Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Filtrando fechas con SQL (https://www.clubdelphi.com/foros/showthread.php?t=44170)

mariofur 30-05-2007 13:43:17

Filtrando fechas con SQL
 
Hola.

Estoy trabajando en SQL del BDE y me ocurre lo siguiente.

Tengo una Query que quiero que filtre por fecha, y lo hago de la siguiente manera:



Código Delphi [-]
begin
Base_de_datos.DS_Queryfact.Enabled:=False;
Base_de_datos.QueryFact.SQL.Clear;
Base_de_datos.QueryFact.SQL.Add('SELECT * FROM Cabfact WHERE Cabfact.Fecha_Cabfact BETWEEN :Inicio :Fin');
Base_de_datos.QueryFact.ParamByName('Inicio').AsDate := StrToDate(Edit1.Text);
Base_de_datos.QueryFact.ParamByName('Fin').AsDate := StrToDate(Edit2.Text);
Base_de_datos.DS_QueryFact.Enabled:=True;
Base_de_datos.QueryFact.Prepare;
Base_de_datos.Queryfact.ExecSQL;
Listfact.QuickRep1.Preview;
Edit1.Text:='';
Edit2.Text:='';
Selfechafact.Visible:=False;
Facturasemitidas.Visible:=True;
end;







Todo lo de arriba es lo que hago cuando pulso el botón que debe dar como resultado la consulta.

El error que me da al ejecutar la consulta es el siguiente :

Cita:

Token not found. Token:
y de ahí no pasa. Creo que lo que me está diciendo es que el código SQL está mal.
Podría alguien ayudarme?
Gracias por adelantado.

Nelet 30-05-2007 13:48:29

Cita:

Base_de_datos.QueryFact.SQL.Add('SELECT * FROM Cabfact WHERE Cabfact.Fecha_Cabfact BETWEEN :Inicio :Fin');
Te falta el AND entre los parámetros :Inicio y :Fin

Código SQL [-]
Base_de_datos.QueryFact.SQL.Add('SELECT * FROM Cabfact WHERE Cabfact.Fecha_Cabfact BETWEEN :Inicio AND :Fin');

Bicho 30-05-2007 13:48:37

Hola,

creo que el problema está en que, entre el :inicio :fin debes poner un "and", tal que así:

Código Delphi [-]
Base_de_datos.QueryFact.SQL.Add('SELECT * FROM Cabfact WHERE Cabfact.Fecha_Cabfact BETWEEN :Inicio and :Fin');

Espero te sirva.

Saludos

mariofur 31-05-2007 18:45:51

Gracias a Todos.
 
Gracias a Todos

mariofur 31-05-2007 18:46:30

Gracias a Todos.
 
:D Gracias a Todos por vuestro interés.


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

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