Hola amigo newtron.
En esos casos suelo usar un formulario de consulta/selección con un cuadro de texto (criterio) un combo de campos sobre el que se hará la búsqueda (Ej: nombre, dirección, teléfono, etc, etc). Un
TRadioGroup con las opciones (Ver todo, Comienza, Contiene, Coincide, Termina) el cuál llama a una funcion a la que le envío el nombre de tabla, campo, criterio y el índice del RadioGroup, esta devuelve la consulta SQL armada. Muestro el resultado en un
TDBGrid a fin de que seleccione y por último las acciónes que puede efectuar con el registro seleccionado.
Saludos.