PDA

Ver la Versión Completa : Problemas al tratar de filtrar una tabla con una fecha determinada


semaral
22-05-2008, 11:46:12
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
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
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
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
Código Delphi [-] (http://www.clubdelphi.com/foros/#)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
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,