FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Filtro por fecha
Todo bien compañeros!
Uso Firebirt Campos (id, fecha, total) Ocupo su gran ayuda! Tengo un formulario y necesito filtrar por fecha ejemplo(15/10/08) pero no logro como hacerlo, porfavor se los pido con mi corazón expliquemento con detalle para entenderlo bien. Explico como lo tengo y de esta manera no me funciona! Ten un componente DataTimePicke En el evento OnChange tengo este código: Cuando trato de filtrar la fecha no la filtra sino que pone el Dbgrid en vacio.. porfavor es urgente se los ruego expliquemenlo! MIllones de gracias!!!! Código Delphi [-] procedure TFrmCierreDiario.F_ActualChange(Sender: TObject); var filtrando : string; begin if not Modulo.IBTransaction1.InTransaction then Modulo.IBTransaction1.StartTransaction; with Modulo.IBFactutas do begin Close; SelectSQL.Clear; SelectSQL.Add('SELECT id, fecha, total'); SelectSQL.Add('FROM Facturas'); SelectSQL.Add('WHERE UPPER(Fecha) LIKE ''' + DatetoStr(f_actual.Date) +'%'''); SelectSQL.Add('ORDER BY id'); Open; end; end; |
#2
|
||||
|
||||
Hola jason_zakio, cuando haces consultas por fechas en firebird debes pasarle en fomato mm/dd/yyyy.
o también puedes utilizar parametros, busca en el foro. Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
No se porque no me funciona trate de esta manera y nada que funciona:
Código Delphi [-] SelectSQL.Add('SELECT id, fecha, total'); SelectSQL.Add('FROM Facturas'); SelectSQL.Add('WHERE UPPER(Fecha) LIKE ''' + FormatDateTime('dd/mm/yyyy',f_actual.Date) +'%'''); SelectSQL.Add('ORDER BY id'); alguna ayuda que me guie se los agradesco, xq cuando digito la informacion en el TDataTime trata de filtrar pero al final limpia el Dbgrit como si no encontrara ningun dato... por ejemplo hay una factura con la fecha 16/05/2008 y en el TDataTime busco esta misma fecha pero no me tira ningun resultado... estoy frustrado xq intento y nada... porfavor ayudenme |
#4
|
|||
|
|||
Sugerencia...
Jason:
Primero, como dices que existe una una factura con la fecha 16/05/2008 (dd/mm/aa), entoces prueba tu query así:
Si es que ahora ya te filtró correctamente, entonces prueba el siguiente código:
Ojo: acuerdate que el formato debe de ser 'mm/dd/yy' Saludos, Gerardo Suárez Trejo P.D. No creo que te sirvan de algo los operadores UPPER y LIKE cuando trabajas con fechas. Tal vez te te sirvan los operadores BETWEEN y AND. Otra cosa que es muy importante: el campo Fecha debe de ser de tipo DATE no de tipo TIMESTAMP, sino tendras que poner algo asi: ... cast(Fecha as date) = cast(.... Última edición por Gallosuarez fecha: 13-08-2008 a las 14:49:56. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Desde la fecha inicio hasta la fecha final que me grabe los meses contenidos | Renis | SQL | 4 | 01-10-2007 17:21:44 |
Buscar registro por fecha utilizando filtro de ClientDataSet | radiohead | Conexión con bases de datos | 8 | 31-08-2007 10:10:40 |
Ayuda, Como calcular fecha de vencimiento mensual a partir de una fecha x en delphi | Renis | Impresión | 4 | 23-08-2007 23:45:14 |
Filtro de fecha vencida | leodelca23 | Tablas planas | 29 | 25-09-2006 13:08:03 |
Comparar una fecha de n campo date contra fecha actual | amadis | SQL | 2 | 27-06-2005 21:37:41 |
|