Ver la Versión Completa : consulta con un adoQuery
Desde una tabla acces, y con la siguiente consuta:
SELECT * FROM LibroGuardia WHERE' FechaReciboQsl=30/04/03'
no me funciona.
Cuando quiero que sea FechaReciboQsl >= 30/04/03
Ocurre lo mismo salen todos los registros.
¿Me puede ayudar alguien?
Saludos...
marcoszorrilla
04-05-2003, 19:17:26
SELECT * FROM LibroGuardia WHERE' FechaReciboQsl=#30/04/03#'
Un Saludo.
poliburro
27-09-2006, 21:02:42
Me gusta más esta manera
SELECT * FROM LibroGuardia WHERE' FechaReciboQsl= DateValue('30/04/03')
Caral
27-09-2006, 21:11:31
Hola
La verdad no se porque las comillas despues de where, creo que es asi:
SELECT * FROM LibroGuardia WHERE FechaReciboQsl = '30/04/03'
o como desea manu
SELECT * FROM LibroGuardia WHERE FechaReciboQsl >= '30/04/03'
Para mi FechaReciboQsl es un campo.
Saludos
BuenaOnda
29-09-2006, 00:17:48
Mira hay dos maneras que conosco:
supongamos que tenemos un control tipo "TDateTimePicker"
llamado DtpFecha.
1) es utilizando una variable STRING
Var
Sql : String;
Begin
Sql:='';
Sql:='SELECT * FROM LibroGuardia';
Sql:=Sql + ' WHERE FechaReciboQsl = #' + FormatDateTime('dd/mm/yyy',
DtpFecha.DateTime) + '#';
Try
Query.Sql.Clear;
Query.Sql.Text:=Trim(Sql);
Query.Open;
Finally
Query.Close;
End;
End.
2) Es Utilizando "ParamByName" ( o Params.ParamByName):
Var
Sql : String;
Begin
Sql:='';
Sql:='SELECT * FROM LibroGuardia';
Sql:=Sql + ' WHERE FechaReciboQsl = :Fecha';
Try
Query.Sql.Clear;
Query.Sql.Text:=Trim(Sql);
Query.ParamByName('Fecha').value:=
FormatDateTime('dd/mm/yyyy',DtpFecha.DateTime)
Query.Open;
Finally
Query.Close;
End;
End.
;) ... espero que te sirva
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.