Cita:
Iniciado por velma
HOLA ...
Veran, estoy haciendo un sistema en donde debo realizar una consulta de acuerdo a los criterios que el usuario quiera, tengo en mi formulario los campos por los que se puede realizar la consulta de esta forma:
id:________ appaterno:_______ fecha_nacimiento entre: _____ y:_____
area:______ departamento:______ fecha de alta entre:_______ y:_____
por ejemplo, si el usuario pone appaterno: MENDEZ y fecha de alta entre 05/01/2008 y:05/08/2008 y departamento:RECURSOS HUMANOS; debera aparecer los registros con apellido MENDEZ que hayan entrado entre el 05 de enero y el 5 de agosto y que sean de RecursosHumanos.
Pero si el usuario solo pone departamento=RECURSOS HUMANOS y lo demas vacio, aparezca a todos los registros de Recursos Humanos, ya lo intente concatenndo variable pero no ha funcionado, alguien podria ayudar porfavor.
Utiliza Like '%palabra%' si lo dejas en blanco te muestra todos los resultados... algo asi seria lo tuyo
Código:
SELECT * FROM tabla WHERE departamento LIKE '%RECURSOS HUMANOS%' AND appaterno '%elapellido%' AND fechaalta BETWEEN '05/01/2008' AND '05/08/2008';
Vamos a hacer de cuenta que tenes 4 textbox..
txtdepartamento
txtappaterno
txtfechaA
txtfechaB
Y ahi ingresa el usuario lo que quiere buscar, lo que tendria que hacer es esto
Código:
"SELECT * FROM tabla WHERE departamento LIKE '%" & txtdepartamento & "' AND appaterno '%" & txtappaterno & "%' AND fechaalta BETWEEN '" & txtfechaA & "' AND '" & txtfechaB & "05/08/2008';"
Se entiende?