Hola,
Estoy realizando un formulario donde pongo los campos de una tabla, para que los usuarios rellenen los campos por los que quieran filtrar y luego puedan realizar una búsqueda.
Como hay campos que pueden dejar en blanco (excepto la fecha de inicio y fín que son obligatorias), he pensado en utilizar la función Nz para obviar aquellos campos que dejen en blanco y la consulta se ejecute correctamente.
SELECT CASOS.*
FROM CASOS
WHERE (C_FECREA Between Forms!F_Incidencias!TxtFini And Forms!F_Incidencias!TxtFFIn) And Nz(C_TIPO=Forms!F_Incidencias!TxtTipo,'');
En esta consulta si el usuario no escribe nada en el Forms!F_Incidencias!TxtTipo, simplemente ejecuta la consulta con las fechas establecidas que son requeridas.
El problema viene, cuando escribe un dato en ese campo (Forms!F_Incidencias!TxtTipo). Encuentra todos los registros con el dato que le pongo, pero además devuelve los registros que el campo está en blanco.
¿Alguna sugerencia? ¿Sabéis en qué me equivoco? ¿Alguna otra forma de realizar la consulta obviando los campos en blanco que no sea mediante VB?
Muchas gracias.