Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Filtrar Ztable por fecha. (https://www.clubdelphi.com/foros/showthread.php?t=66104)

forgiveness 02-02-2010 14:39:52

Filtrar Ztable por fecha.
 
Señores que tal. Necesito su ayuda, he estado filtrando Ztables sin ningún problema has que llegue a filtrar por fecha. Resulta que tengo un MonthCalendar1 del cual se supone que obtengo la fecha, luego filtro de la siguiente manera:

Código Delphi [-]
Ztable1.Filtered:=false;
   Ztable1.Filter:='FECHA=''' + QuotedStr(FormatDateTime ('dd/mm/yyyy' , monthcalendar1.date));
   Ztable1.Filtered:=true;

Lo que pasa es que no filtra nada. De antemano agradezco su ayuda.

rgstuamigo 02-02-2010 15:08:42

Y asi:
Código Delphi [-]
Ztable1.Filter:='FECHA = ' + QuotedStr(FormatDateTime ('dd/mm/yyyy' , monthcalendar1.date));
.
Aunque seria bueno que comentaras con que servidor de base de datos trabajas.;).
Saludos...:)

forgiveness 02-02-2010 16:08:02

Cita:

Empezado por rgstuamigo (Mensaje 352629)
Y asi:
Código Delphi [-]
Ztable1.Filter:='FECHA = ' + QuotedStr(FormatDateTime ('dd/mm/yyyy' , monthcalendar1.date));
.
Aunque seria bueno que comentaras con que servidor de base de datos trabajas.;).
Saludos...:)

Gracias por responder pero la línea que propones es la misma que escribí arriba. Estoy trabajando con MySql y PHP admin. Muchas gracias.

rgstuamigo 02-02-2010 17:36:51

Cita:

Empezado por forgiveness (Mensaje 352638)
Gracias por responder pero la línea que propones es la misma que escribí arriba. Estoy trabajando con MySql y PHP admin. Muchas gracias.

Si te fijas bien, no es exactamente igual.;) ,la tuya tiene un apóstrofo ->(')por demás en el filtro. ;)
Ahora ya que has mencionado a MySQL, pues entonces te recomiendo o que pruebes en cambiar el orden del formato de la fecha ya que Mysql guarda la fecha en sentido inverso por lo que tu codigo quedaria mas o menos asi:
Código Delphi [-]
 
Ztable1.Filter:='FECHA = ' + QuotedStr(FormatDateTime ('yyyy-mm-dd' , monthcalendar1.date));
Pruebalo..;).
Saludos...:)

forgiveness 03-02-2010 16:33:57

Cita:

Empezado por rgstuamigo (Mensaje 352652)
Si te fijas bien, no es exactamente igual.;) ,la tuya tiene un apóstrofo ->(')por demás en el filtro. ;)
Ahora ya que has mencionado a MySQL, pues entonces te recomiendo o que pruebes en cambiar el orden del formato de la fecha ya que Mysql guarda la fecha en sentido inverso por lo que tu codigo quedaria mas o menos asi:
Código Delphi [-]
 
Ztable1.Filter:='FECHA = ' + QuotedStr(FormatDateTime ('yyyy-mm-dd' , monthcalendar1.date));
Pruebalo..;).
Saludos...:)

Mil gracias, funcionó perfectamente.


La franja horaria es GMT +2. Ahora son las 23:26:34.

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