Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Se puede Filtrar Fechas en dos Datetimepicker con un solo campo? (https://www.clubdelphi.com/foros/showthread.php?t=83777)

feliz-58 28-07-2013 19:35:14

Se puede Filtrar Fechas en dos Datetimepicker con un solo campo?
 
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:
Código Delphi [-]
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

Código Delphi [-]
   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

Código Delphi [-]
   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

Cita:

Empezado por Caral (Mensaje 464591)
Hola
Ejemplo:
Código Delphi [-]
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

Cita:

Empezado por ozsWizzard (Mensaje 464592)
Voy a ser malo otra vez, Caral :p

Código Delphi [-]
   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

Código Delphi [-]
   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:

Código Delphi [-]
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

Cita:

Empezado por Caral (Mensaje 464606)
Hola
Lo importante es que lo resolviste, tal vez con algo de ayuda pero lo resolviste.
Saludos

Si, gracias a todos.

Saludos!


La franja horaria es GMT +2. Ahora son las 04:31:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi