FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dataset generico en quickreport
Buen día actualmente tenemos un formulario base que es generico para presentar los reportes en quickreport mediante TClientDataSet
por ejemplo tengo un reporte de clientes y le agredo una banda title para poner el encabezado datos genericos Nombre de la empresa etc. Cuando quieres modificar el reporte te aparecen los datasets disponibles en este caso los que estén en ese momento creados. Mi pregunta es hay alguna manera de que el quickreport detecte en cualquier reporte que hay un dataset generico o público cargado desde el inicio de la aplicación para que ahora sí valga la redundancia tenga datos genericos que me servirán en todos los reportes? O bien pasarle ese dataset generico como parámetro ?? Espero haberme explicado. Gracias. Saludos. |
#2
|
||||
|
||||
La forma mas comoda es usar herencia visual
Creas un VCL Form y pones el TQuickRep Despues, se redefine el constructor para para que tambien acepte una instancia de TDataSet; asi siempre todos tus reportes van a "pedir" el DataSet en cuestion cuando son creados, y si no se los das, elevaran una excepcion:
Para usar "esto de la herencia visual", simplemente te vas a New -> Other y en el TreeView seleccionas Delphi Projects -> Inheritable Items -> ReporteBase Asegurate que en el RadioGroup de abajo este marcado "inherit" Esto te creara un nuevo Form que hereda de ReporteBase y tendras el QuickReport listo para empezar a trabajar y la referencia al DataSet anterior De hecho, en el formulario ReporteBase, podrias ir colocando propiedades y comportamiento comun a todos tus reportes; por ejemplo, podrias poner que en el pie de cada pagina, salga una banda con los datos de la empresa Tambien podrias dejar configurado todos los filtros (para exportar a los distintos formatos), el tamaño de la vista previa, cantidad de hojas a imprimir por defecto, impresora a usar, etc etc, y todo esto lo haces una vez y siempre y cuando heredes de este form, ya tendras todo eso hecho |
#3
|
|||
|
|||
Buen día gracias por la respuesta AgustinOrtu.
Investigando un poco mas a fondo en el componente TReportDesignerDialog hay una propiedad llamada UseDataModules aceptando true o false, La solución fue setear la propiedad en true y en el componente TModuloDeDatos crear el TClientDataSet generico y llenarlo y así ya en todos los reportes ya está disponible. Gracias. Saludos. Julián May. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Enumerado genérico como parámetro | elrayo76 | Varios | 19 | 27-06-2015 00:41:36 |
Creador generico de formulario. | movorack | OOP | 8 | 02-03-2010 15:16:12 |
procedimiento de asignación genérico | gushynet | OOP | 23 | 09-09-2008 10:50:15 |
Apuntar a un tipo genérico | Guillermo80 | Varios | 4 | 09-03-2008 11:48:22 |
reporte generico | piyugo | Impresión | 8 | 07-05-2004 18:20:03 |
|