PDA

Ver la Versión Completa : Problema Con Quickrep


ebeltete
18-09-2008, 20:10:56
Amigos, estoy trabajando con Firebird 2.0 y Delphi 5, estoy intentando imprimir una factura, para esto tengo un quickrep + un qrband+ varios qrdbtext, todos estos ligados a una consulta sql, el tema es que al hacer un quickrep.preview, en el reporte me muestra los datos del primer renglon de la consulta y me manda la consulta al ultimo renglon, no se si se entiende?

enecumene
19-09-2008, 01:40:21
Si el QRBand es el QRDetails, tiene una propiedad que se llama Dataset, donde debes indicar el dataset donde haces la consulta.

Saludos.

Caro
19-09-2008, 03:47:37
Hola ebeltete, cuando te muestra solo un registro de tu consulta es porque tu QuickReport en su propiedad DataSet no esta enlazado a tu query que realiza la consulta.

Saluditos

ebeltete
19-09-2008, 13:32:22
Gracias Caro, es como tu dices, sabes donde puedo encontrar información en español acerca de los Quickreport?
Salu2

Caro
19-09-2008, 17:19:53
....... sabes donde puedo encontrar información en español acerca de los Quickreport?


Hola de nuevo, puedes bajarte del FTP del foro, la cara oculta de delphi 4, en el capitulo 34 esta todo sobre quickReport esta es la dirección http://www.terawiki.clubdelphi.com/Delphi-Win32/Libros/ y también puedes revisar estos http://www.rinconcitodelphi.com/articulos/QuickReport/QuickReport.pdf
http://www.rinconcitodelphi.com/articulos/QReport/QReport.pdf

Saluditos

lina maria
28-09-2008, 20:09:28
Hola amigos, tengo el siguiente problema tengo un reporte generado con qreport en el cual muestro una serie de datos de mi bd, es una bitacora donde muestro la fecha y las acciones desarrolladas en esa fecha, yo manejaba la consulta con el componente Tquery en el reporte ponia un componente Tqrdbtext, en su propiedad dataset enlazaba el query correspondiente y por codigo le pasaba tanto los datos como el enlaze al datafield asi:
Código Delphi [-] (http://www.clubdelphi.com/foros/#)Form1.TQuery.Close; Form1.TQuery.ParamByName('login').AsString:=loginusuario; Form1.TQuery.ExecSQL; Form1.TQuery.Active:=true; Form1.TQuery.Open; Form1.QRDBFechaYHora.DataField:='fechayhora'; Form1.QRDBAccion.DataField:='Accion'; Form1.QuickRep1.Preview;


claro el componente TQrdbText lo tengo en una banda detail, de este modo me lo hace correctamente, el problema viene porque por problemas con el instalador tuve que cambiar los componentes de la paleta bde por los de la paleta interbase entonces cambie el componente TQuery por el componente TIBQuery, hago el mismo procedimiento enlazo el TQrdbText al Ibquery y el datafield al campo que necesito esto en una banda detail pero ya no me lo muestra correctamente no me muestra todos los registros del query sino que solo me muestra uno el primer registro, no se si para usar el query con este componente tengo ke hacer alguna otra configuracion pero la verdad lo he cacharreado pero no he dado como corregir el problema, les agradesco si me pueden ayudar, muchas gracias compañeros saludos

lina maria
28-09-2008, 22:35:50
Hola ebeltete, cuando te muestra solo un registro de tu consulta es porque tu QuickReport en su propiedad DataSet no esta enlazado a tu query que realiza la consulta.
Saluditos

Hola compañeros, disculpen mi torpeza del afan de cambiar los componentes no me habia dado cuenta ke el qreport se habia desenlazado, yo solo me estaba fijando en cada uno de los QrdbText, apenas lo enlaze me quedo funcionando a la perfeccion, disculpen las molestias y de todos muchas gracias chao