Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   Filtrar fechas ¿porqué no funciona este código? (https://www.clubdelphi.com/foros/showthread.php?t=61100)

userlazarus 26-10-2008 00:17:58

Filtrar fechas ¿porqué no funciona este código?
 
Está planteada la pregunta en otro foro, lo he probado y efectivamente no funciona ni da error alguno.
La Db es DBF.
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
fechafiltro: TDate;
filtro: String;
begin
  fechafiltro := EncodeDate(StrToInt(ano.Text),StrToInt(mes.Text),StrToInt(dia.Text));
 filtro:= 'FECHA ='+FormatDateTime('dd/mm/yyyy',fechafiltro);
 Dbf1.Filtered:= True;
 Dbf1.Filter := QuotedStr(filtro);
end;

Caral 26-10-2008 00:25:26

Hola
Y que es lo que quieres hacer?.
Saludos

userlazarus 26-10-2008 00:29:02

Hola,
Pues eso, saber porque no funciona si aparentemente debería hacer el filtrado.

enecumene 26-10-2008 01:30:58

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
fechafiltro: TDate;
filtro: String;
begin
 fechafiltro := EncodeDate(StrToInt(ano.Text),StrToInt(mes.Text),StrToInt(dia.Text));
 filtro:= 'FECHA ='+FormatDateTime('dd/mm/yyyy',fechafiltro);
 Dbf1.Filtered := False;
 Dbf1.Filter := filtro;
 Dbf1.Filtered := True;
end;

Hola, prueba de ese modo ;)

Saludos.

Neftali [Germán.Estévez] 26-10-2008 08:57:10

Dependiendo de la Base de datos también puede ser que te esté dando problemas el formato de la fecha. ¿Puedes probar lo mismo con un campo numérico o de tipo string para descartar que sea eso?

userlazarus 26-10-2008 10:36:58

No hay manera. Con todos los demás tipos de campos hace el filtrado sin problemas. Parece claro que es un problema de formato de fecha de los Dbf.
Total, que no lo consigo . Supongo que igual es algo trivial, pero no doy con ello.

Gracias

userlazarus 27-10-2008 14:06:43

Upps ¿ninguna idea?

BlueSteel 27-10-2008 14:47:31

hola

por que mejor no pruebas a capturar la fecha del componente DateTimePicker (creo que así se escribe)... en vez de ingresar por separado el día, el mes y el año


dinos que tal...

Salu2:p:D

userlazarus 27-10-2008 15:33:45

Pues tampoco. No hay manera, puedo filtrar todos los campos excepto le fecha. He probado cambiando el formato de le fecha .. etc y nada.


La franja horaria es GMT +2. Ahora son las 12:39:07.

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