Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Propiedad SQL en Query (https://www.clubdelphi.com/foros/showthread.php?t=85454)

Jorge Orozco 19-03-2014 19:47:28

Propiedad SQL en Query
 
Hola Amigos. Paso a comentarles mi problema. Estoy elaborando un reporte en FastReport.

Hago la comunicación con la base de datos por medio del Dataset y DataSource. Hasta aquí todo bien.

Monto un IBQuery y escojo la propiedad SQL, donde hago el siguiente Select:

Código Delphi [-]
SELECT a.*  from RECIBOS a WHERE  (a.reestado <> 'ANULADO') and (a.refch >= :fecha1 and a.refch <= :fecha2)

Luego me voy a la propiedad del params y en la propiedad DataType escojo ftDataTime y en Value Type, escojo Date.

Cabe destacar que las fechas se las obtengo de un TDateTimePicker.

Cuando corro el reporte, me tira toda la información que tengo en la tabla y no me respeta los parámetros de fecha, que le estoy indicando.

No se donde tengo el problema.

Si me puede echar una manita, con este caso.

Gracias de antemano.

ecfisa 19-03-2014 23:05:08

Hola Jorge.

La sentencia SQL es correcta y funciona.

El problema puede darse en la asignación de los parámetros:
Código Delphi [-]
  with IBQuery1 do
  begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * FROM RECIBOS');
    SQL.Add('WHERE (REESTADO <> ''ANULADO'') AND (REFCH >= :FECHA1 AND RFECH <= :FECHA2)');
    ParamByName('FECHA1').AsDateTime :=  DateTimePicker1.DateTime;
    ParamByName('FECHA2').AsDateTime :=  DateTimePicker1.DateTime;
    Open;
  end;
o en la configuración de los componentes del reporte, o en la relación de estos con la consulta.

Saludos :)

Jorge Orozco 19-03-2014 23:29:17

Hola ecfisa.

Gracias por responder. Mi pregunta es donde pongo el código que me estas enviando, para probarlo????? es decir en cual evento.

ecfisa 20-03-2014 00:08:09

Hola Jorge.

Para probarlo puede ser cualquiera, en el evento OnClick de un TButton por ejemplo.

Saludos :)

Edito: (Agrega un TDataSource y un TDBGrid para visualizar los resultados)


La franja horaria es GMT +2. Ahora son las 06:23:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi