Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   consulta con un adoQuery (https://www.clubdelphi.com/foros/showthread.php?t=36)

manu 04-05-2003 19:15:34

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:
Código SQL [-]
SELECT * FROM LibroGuardia WHERE FechaReciboQsl = '30/04/03'
o como desea manu
Código SQL [-]
SELECT * FROM LibroGuardia WHERE FechaReciboQsl >= '30/04/03'
Para mi FechaReciboQsl es un campo.
Saludos

BuenaOnda 29-09-2006 00:17:48

Holis
 
Mira hay dos maneras que conosco:

supongamos que tenemos un control tipo "TDateTimePicker"
llamado DtpFecha.

1) es utilizando una variable STRING
Código Delphi [-]
      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):
Código Delphi [-]
      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


La franja horaria es GMT +2. Ahora son las 08:36: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