RE:como buscar por 2 campos
No esta muy clara tu pregunta...Generalmente lo que se hace, cuando se trata de busquedas, es que se diseña una pantalla para ese objetivo, es decir, la busqueda no se hace sobre los campos en si, sino en campos globales. Cuando se ejecuta la busqueda los datos de los campos globales se pasan a los campos verdaderos...todo esto para tener un mejor control sobre lo que hace el usuario, etc... asi podrias checar, facilmente, que campos globales fueron llenados, lo cual te indicaria que que tipo de datos esta buscando el usuario o en base a que campos. Checa bien el comando find ya que este te permite que la ejecucion del script se pare o continuer sin ninguna pausa (lo cual es util cunaod usas los campos globales como en este caso )...
Si esto no te ayuda, formula tu pregunta de otra forma asi podriamos encontrar una solucion...