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)
-   -   Filtro Rango de Fechas (https://www.clubdelphi.com/foros/showthread.php?t=66392)

Lenny 17-02-2010 20:36:16

Filtro Rango de Fechas
 
Hola y gracias por la atencion, nuevamente necesito de vuestra ayuda...

tengo este codigo que teoricamente deveria filtrar entre un rango de fechas,al ejecutarlo me lanza un error, lo mas probable este todo mal:

Código Delphi [-]
DataModule1.ZTable1.Filter:= 'pago < '
+ QuotedStr(FormatDateTime ('yyyy-mm-dd' , DateTimePicker1.date)) + 'and''pago >'
+ QuotedStr(FormatDateTime ('yyyy-mm-dd' , DateTimePicker2.date));
DataModule1.ZTable1.Filtered:= True;

me compila y todo, pero al ejecutar el filtro me lanza el error "Syntax error near "2009" "

es un invento torpe quizas, casi todo lo que se lo e sacado desde su web y distintos hilos y de vez en cuando me pongo a experimentar antes de preguntar y asi e descubierto y aprendido cosas interesantes, y e llegado a esto, pero aun no funciona, la idea es que filtre entre dos DataTimePicker, o sea entre el rango de fechas seleccionado, de antemano cualquier sugerencia u otra solucion simple, ojala en este mismo codigo sera muy agradesida, muchas gracias, humildemente agradesido...

Lenny...

PD: si es una torpeza y es imposible hacer un filtro asi, pido disculpas, suelo experimentar mucho... no e querdio insultar al lenguaje "DELPHI"...

rgstuamigo 17-02-2010 21:21:17

Haber asi :rolleyes::
Código Delphi [-]
DataModule1.ZTable1.Filter:= 'pago < '
+QuotedStr(FormatDateTime ('yyyy-mm-dd' , DateTimePicker1.date)) + 'and pago > '
+QuotedStr(FormatDateTime ('yyyy-mm-dd' , DateTimePicker2.date));
DataModule1.ZTable1.Filtered:= True;
Saludos...:)

Lenny 17-02-2010 21:38:23

Gracias Miles!!!
 
Muchisimas gracias rgstuamigo!!! funciona a la perfeccion!!! estoy mas que seguro que a mas de alguien le podria ayudar, eso si tuve que corregir dos signos, ya que la primera fecha es inferior a la sigueinte, quedando asi:

Código Delphi [-]
 
DataModule1.ZTable1.Filter:= 'pago > '
+ QuotedStr(FormatDateTime ('yyyy-mm-dd' , DateTimePicker1.date)) + 'and pago < '
+ QuotedStr(FormatDateTime ('yyyy-mm-dd' , DateTimePicker2.date));
DataModule1.ZTable1.Filtered:= True;

funciona de perlas!!! muchas gracias nuevamente...


La franja horaria es GMT +2. Ahora son las 09:18:39.

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