PDA

Ver la Versión Completa : consulta con un adoQuery


manu
04-05-2003, 19:15:34
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