Lo primero definirte DONDe quieres hacer las validaciones.
Tienes dos opciones:
1) en el OnExit del DBEdit que estés usando
2) En el OnValidate del tField. Particularmente prefiero la segunda opción, pero esto es como los colores ...
Otra buena práctica es porner en el TField que quieras la propiedad Requiered a True. Así aseguras que nunca queda en blanco.
Para las búsquedas, te recomiendo Locate si sabes claramente qué quieres buscar, y sobre qué campos, y fundamentalmente, si hay índice sobre esos campos. Evita usar búsquedas parciales ... porque son lentísimas. Para estos casos sale más a cuenta hacer una búsqueda con un TQuery y una sentencia SELECT de SQL devolviendo la clave y posicionándote después con el Locate.
Un saludo