PDA

Ver la Versión Completa : Ayuda con FastReport 4


wull
15-08-2012, 20:10:30
Hola de nuevo a todos, les platico tengo una base de datos en Delphi 7 hecha en acces 2010. Utilicé DBEdits para mostrar los campos y ADOConnection, ADOTable y Datasoruce para generar el enlace. Como necesitaba un reporteador y en mi versión de Delphi 7 no incluye QuickReport instale FastReport. Bueno ahora al grano, ya genere un reporte, pero contiene todos los registros de la base de datos; en lo que necesito que me ayuden es a encontrar la manera en la que el usuario pueda imprimir los registro de forma individual, es decir si un usuario necesita imprimir la información de cierto registro pueda hacerlo sin necesidad de tener en un reporte todos los registro sino solamente el que necesita. Espero haber sido claro y ojala puedan ayudarme... gracias de antemano.

roman
15-08-2012, 21:23:21
mi versión de Delphi 7 no incluye QuickReport

Delphi 7 sí incluye QuickReport, nada más hay que buscarlo. En Component|Install Packages oprimes el botón Add y buscas en Archivos de programa/Borland/Delphi7/bin el archivo dclqrt70.bpl y ¡listo! ya tienes QuickReports.

// Saludos

Combat-F2D
16-08-2012, 08:13:46
el problema no es del reporteador .....

en la consulta o table donde obtienes los registros debera estar filtrada

wull
16-08-2012, 18:49:22
Delphi 7 sí incluye QuickReport, nada más hay que buscarlo. En Component|Install Packages oprimes el botón Add y buscas en Archivos de programa/Borland/Delphi7/bin el archivo dclqrt70.bpl y ¡listo! ya tienes QuickReports.

// Saludos

Buscando en el foro me encontré con esa solución, pero mi versión de Delhi no trae el archivo dclqrt70.blp; de cualquier manera ya estoy trabajando con fastreport; no se usarlo del todo bien no se como filtrar la tabla o hacer una consulta es ahí donde quiero que me ayuden. En concreto ¿como puedo hacer para que en el reporte solo se muestre el registro que el usuario seleccione para poder imprimirlo? o si no es necesario crear un reporte, esa es mi duda. Según yo no es un condición como pedir que me muestre el menor o mayor, sino que tiene que ser lo que el usuario, en tiempo de ejecución, elija.

Casimiro Notevi
16-08-2012, 19:17:47
Ya te han contestado esa pregunta :)

Chris
16-08-2012, 20:31:18
Suponiendo que estás utilizando un componente TfrxDataset conectado a tu TDatasource o TADOTable, el primero trae dos propiedades que te ayudarán a conseguir lo que quieres.

La clase TfrxDataset posee dos propiedades RangeBegin y RangeEnd que predeterminadamente son rbFirst y reLast respectivamente. Esa convinación hace que el informe imprima todos los registros. Cambia las propieades RangeBegin y RangeEnd a rbCurrent y reCurrent para sólo imprimir el registro actual.

Saludos!

wull
17-08-2012, 19:38:23
Suponiendo que estás utilizando un componente TfrxDataset conectado a tu TDatasource o TADOTable, el primero trae dos propiedades que te ayudarán a conseguir lo que quieres.

La clase TfrxDataset posee dos propiedades RangeBegin y RangeEnd que predeterminadamente son rbFirst y reLast respectivamente. Esa convinación hace que el informe imprima todos los registros. Cambia las propieades RangeBegin y RangeEnd a rbCurrent y reCurrent para sólo imprimir el registro actual.

Saludos!

Tremenda ayuda, muchas gracias Chris... es justo lo que necesitaba, creí que iba a usar mucho código, pero fue mucho más fácil de lo que pensé, de momento ha quedado solucionado mi problema; nuevamente muchas gracias Chris. Gracias también a los demás del foro por contestar.