Si la referencia para buscar en tres (o mas) campos es la misma, no veo cual es el problema.
Es lo mismo que se hace para un campo, pero concatenando las condiciones con OR (que se cumpla en cualquiera de los campos) o con AND (que se cumpla en los tres campos).
Que el formulario sea continuo o en hoja de datos es indiferente (solo es una forma de presentar datos).
Que se utilice la propiedad TEXT solo indica que se utiliza el texto que se esta introduciendo y que se efectúa la búsqueda en tiempo real.
Aclarando lo de TEXT:
Al iniciar la introducción de un dato (comenzar a teclearlo) las pulsaciones se han de guardar en una variable temporal, al finalizar su introducción, el valor actual en el objeto pasa a la propiedad OLDVALUE, el valor de/en TEXT a la propiedad VALUE y la propiedad TEXT se desprecia.
Un ejemplo, en un cuadro de texto hay un valor ("Pedro")
En VALUE === Pedro, EN TEXT ==="" (nada)
Se teclea el primer carácter de Luis (la 'L')
En VALUE === Pedro, EN TEXT === L
Se teclea el segundo carácter de Luis (la 'u')
En VALUE === Pedro, EN TEXT === Lu
Se teclea el tercer carácter de Luis (la 'i')
En VALUE === Pedro, EN TEXT === Lui
Se teclea el cuarto carácter de Luis (la 's')
En VALUE === Pedro, EN TEXT === Luis
Se valida la entrada (un simple 'enter')
En OLDVALUE === Pedro, EN VALUE === Luis
En este momento VALUE = TEXT
Se guarda el registro:
En OLDVALUE === Luis, EN VALUE === Luis en TEXT ""(nada)
Esto permite utilizar lo que se escribe en tiempo de ejecución (según se teclea) y si se aborta la introducción de datos que no se pierdan los originales y mientras no se guarde el registro, la recuperación de los valores iniciales (de todas las modificaciones en cualquier campo gracias a OLDVALUE).