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)
-   -   Problemas al tratar de filtrar una tabla con una fecha determinada (https://www.clubdelphi.com/foros/showthread.php?t=56625)

semaral 22-05-2008 11:46:12

Problemas al tratar de filtrar una tabla con una fecha determinada
 
Buenos días a todos:

Estoy intentando filtrar una tabla con una fecha determinada, y mostrar los datos en un dbgrid, y hago lo siguiente:

código SQL
Código:

ibtable.filter:='"Fecha" ='+ quotedstr('21/05/2008');
ibtable.filtered:=true;


Y me da este error CONVERSION ERROR FROM STRING

He intentado hacer tambien con

Codigo SQL
Código:

ibtable.filter:='"Fecha" like'+ quotedstr('21/05/2008');
No me da el error pero no me muestra ningún registro.

He cambiado el formato de la fecha 21052008, 20080521, 05/21/2008, ...

Pero me sigue sin hacer bien el filtro.

Necesito hacerlo con el filtro, porque debo seguir introduciendo datos en el dbgrid, si utilizo un ibquery, no me deja introducir datos en el dbgrid.

Por favor, intenten ayudarme.

marcoszorrilla 22-05-2008 13:50:30

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Filter:='Fecha ='+QuotedStr('22/04/2008');
Table1.Filtered:=True;
end;

Por lo que veo estás poniendo doble comilla en la palabra fecha.

Un Saludo.

semaral 22-05-2008 14:04:34

Cita:

Empezado por marcoszorrilla (Mensaje 288514)
Código Delphi [-]procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Filter:='Fecha ='+QuotedStr('22/04/2008');
Table1.Filtered:=True;
end;




Por lo que veo estás poniendo doble comilla en la palabra fecha.

Un Saludo.


El problema es que si no pongo las dobles comillas en la palabra fecha, no me la reconoce como campo de la tabla. entonces debo poner

Codigo delphi
Código:

IBTable1.Filter:='"FechaPago" ='+quotedstr('21/05/2008');
IBTable1.Filtered:=True;

Un saludo,

basti 22-05-2008 15:10:42

Supongo que el problema está en el formato de la fecha. Prueba a utilizar el formato 'mm/dd/yyyy' en vez de 'dd/mm/yyyyy'.

semaral 22-05-2008 15:32:18

Ahora funciona. Antes he probado con todos los tipos de formatos de fechas, pero me imagino que no lo habría puesto bien. Muchas gracias a todos por vuestra ayuda.

Un saludo,


La franja horaria es GMT +2. Ahora son las 06:26:25.

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