PDA

Ver la Versión Completa : Se puede Filtrar Fechas en dos Datetimepicker con un solo campo?


feliz-58
28-07-2013, 19:35:14
Saludos a todos.

Eh andado buscando sobre el tema de filtrar con dos datetimepicker y los ejemplos que he encontrado siempre hay una fecha inicial y fecha final.

mi caso es diferente, tengo dos datetimepicker y solo tengo una "fecha" puedo filtrarlo?

Como lo haria?

Componentes:
ADO
MS Access

Muchas Gracias! :D

// Saludos

Caral
28-07-2013, 19:37:09
Hola
No entiendo, es lo mismo comparar dos datetimepiker con la misma fecha.
No entiendo.
Saludos

feliz-58
28-07-2013, 19:38:56
Es decir, tengo dos Datetimepicker, uno para la fecha inicial y otro para la fecha final.

pero solo tengo en access un solo campo de fecha. Puedo filtrarlas?



Saludos!

Caral
28-07-2013, 19:46:09
Hola
Ejemplo:

ADOQuery1.SQL.Text:= 'Select * from tutabla where TuTabla.Fecha >= '+DateToStr(DateTimePicker1.Date)+' AND tuTabla.Fecha <= '+DateToStr(DateTimePicker2.Date);
Saludos

ozsWizzard
28-07-2013, 19:53:47
Voy a ser malo otra vez, Caral :p


ADOQuery1.SQL.Text:= 'Select * from tutabla where TuTabla.Fecha >= :Fecha1 AND tuTabla.Fecha <= :Fecha2';
ADOQuery1.Parameters.ParamByName('Fecha1').AsDateTime := DateTimePicker1.Date;
ADOQuery1.Parameters.ParamByName('Fecha2').AsDateTime := DateTimePicker2.Date;


También está esta otra, por dar opciones


ADOQuery1.SQL.Text:= 'Select * from tutabla where TuTabla.Fecha BETWEEN :Fecha1 AND :Fecha2';
ADOQuery1.Parameters.ParamByName('Fecha1').AsDateTime := DateTimePicker1.Date;
ADOQuery1.Parameters.ParamByName('Fecha2').AsDateTime := DateTimePicker2.Date;

feliz-58
28-07-2013, 22:21:22
Hola
Ejemplo:

ADOQuery1.SQL.Text:= 'Select * from tutabla where TuTabla.Fecha >= '+DateToStr(DateTimePicker1.Date)+' AND tuTabla.Fecha <= '+DateToStr(DateTimePicker2.Date);
Saludos

Se queda el DBgrid Vacio :/

feliz-58
28-07-2013, 22:22:09
Voy a ser malo otra vez, Caral :p


ADOQuery1.SQL.Text:= 'Select * from tutabla where TuTabla.Fecha >= :Fecha1 AND tuTabla.Fecha <= :Fecha2';
ADOQuery1.Parameters.ParamByName('Fecha1').AsDateTime := DateTimePicker1.Date;
ADOQuery1.Parameters.ParamByName('Fecha2').AsDateTime := DateTimePicker2.Date;


También está esta otra, por dar opciones


ADOQuery1.SQL.Text:= 'Select * from tutabla where TuTabla.Fecha BETWEEN :Fecha1 AND :Fecha2';
ADOQuery1.Parameters.ParamByName('Fecha1').AsDateTime := DateTimePicker1.Date;
ADOQuery1.Parameters.ParamByName('Fecha2').AsDateTime := DateTimePicker2.Date;


el AsDateTime no lo reconoce el delphi :/

Caral
28-07-2013, 22:28:52
Hola
No puede ser, revisarlo bien, algo mas te esta fallando.
Saludos

radenf
28-07-2013, 22:49:54
Si no me equivoco en Access en vez de AsDateTime debiera usarse Value.
Saludos

ozsWizzard
28-07-2013, 23:11:53
No es el access, en todo caso el ADO.

feliz-58
28-07-2013, 23:24:54
lo resolvi de esta manera:


ADOQuery1.SQL.Text:= 'Select * from ventasdiarias where ventasdiarias.Fecha >= :Fecha1 AND ventasdiarias.Fecha <= :Fecha2';
adoQuery1.Parameters.ParamByName('Fecha1').Value:= FormatDateTime('dd/mm/yyyy',Datetimepicker1.Date);
adoQuery1.Parameters.ParamByName('Fecha2').Value:= FormatDateTime('dd/mm/yyyy',Datetimepicker2.Date);
adoquery1.open;


Saludos! :D

PD: Caral ni idea de que paso :/

Caral
28-07-2013, 23:32:50
Hola
Lo importante es que lo resolviste, tal vez con algo de ayuda pero lo resolviste.
Saludos

feliz-58
28-07-2013, 23:37:19
Hola
Lo importante es que lo resolviste, tal vez con algo de ayuda pero lo resolviste.
Saludos

Si, gracias a todos.

Saludos!