Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problemas con rangos de fecha (https://www.clubdelphi.com/foros/showthread.php?t=34926)

Nelly 25-08-2006 17:47:05

problemas con rangos de fecha
 
hola a todos...

pasa que necesito mostrar una lista de datos pero sera solo en el rango establecido, para esto tengo 2 datatimepicker y tambien cuento con un campo fecha en la tabla. Ahora bien, lo que necesito es que cuando se seleccione por ejemplo 2/07/06 y 20/08/06, me muestre toda la lista que se encuentra en ese rango. pero como seria la consulta en ese caso, podrian ayudarme........
Gracias.

pd: utilizo delphi 7 y firebird

ContraVeneno 25-08-2006 18:04:25

Código SQL [-]
Select Campos
From Tabla
Where Fecha between '2006-07-06' and '2006-08-06'


no re cuerdo como se encierran las fechas en firebird :pcreo que es con # en lugar de '

Nelly 25-08-2006 18:17:01

Estoy de acuerdo con tu respuesta, pero como saber que rango pondra el capturista?????Select CamposFrom TablaWhere Fecha between ?? and ??

ContraVeneno 25-08-2006 18:29:12

:confused::confused::confused:

pues no se donde tengas los valores. En los DTPickers supongo.

Código Delphi [-]
with TuQuery do begin
 if active then close;
SQL.Clear
SQL.Add ('Select campos');
SQL.Add ('From Tabla');
SQL.Add ('Where Fecha between '''+ dtpFechaIni.Value+''' and '''+dtpFechaFin.Value+'''');
Open;
...
end; //wiht


O tambien podrías usar el valor de tu Tabla:
Código Delphi [-]
...
SQL.Add ('Where Fecha between '''+ dtpFechaIni.Value+''' and '''+TuTabla.FieldValues('Fecha').AsDateTime+'''');
Open;
...
end; //wiht


podrías sustuir el baile de apóstrofes con la función QuotedStr... Tambien podrías usar la función FormatDate para darle el formato correcto a las fechas...

Y hasta podrías utilizar parámetros. En fin, eso es lo emocionante de delphi, tienes muchas posibilidades para hacer lo mismo.

Cosa que no sucede en Visual Basic en donde todo lo tienes que transformar a texto. :mad:

Nelly 26-08-2006 01:26:11

Muchas gracias por responder a mis dudas.... En verdad muchas gracias.


La franja horaria es GMT +2. Ahora son las 16:20:36.

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