FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Pasar parametro a un QuickReport desde un formulario
Saludos a todos en el foro ...
Necesito crear en Delphi 7 un QuickReport a partir de una consulta SQL que utiliza un parametro obtenido desde un formulario (con un DBGrid). Tengo todo hecho, pero el reporte siempre aparece vacio. Aquí está el código del formulario, tiene dos procedimientos, creo que el segundo es el del problema. El parametro es codinfo. Primero se obtienen las cuentas mayores (en el dbgrid), y a partir de allí se genera el reporte con las cuentas de movimiento: Código PHP:
__________________
"Nadie es perfecto" (Don Nadie) Última edición por DobleSiete fecha: 11-01-2005 a las 16:44:27. |
#2
|
||||
|
||||
O en la consulta no obtienes datos o QuickReport no apunta al DataSet de la segunda consulta.
En vez de lanzar QuickReport visualiza la segunda consulta en otra rejilla, así sabras si te devuelve registros. Si te devuelve registros, entonces mira a ver si QuickReport está conectado al Dataset de esa consulta. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Un saludo a tí también :-)
Cita:
Cita:
Gracias por tu ayuda
__________________
"Nadie es perfecto" (Don Nadie) |
#4
|
|||
|
|||
Ya encontre la solución: colocar el parametro dentro del QuickReport y crearla a partir de una variable declarada en una unidad publica, la cual llamo en el uses del formulario y del reporte. He aquí la solución para los interesados:
En el Unit1 que tiene el Form1 con el DBGrid de las cuentas mayores, se hace la primera consulta SQL, se captura el valor seleccionado con un click y se llama al QuickReport: ... luego en un Unit publico simplemente declaro la variable codigo que es el parametro para generar el reporte ... ... y por último el Unit3, que es el QuickReport, se hace otra consulta SQL para mostrar las cuentas de movimientos relacionadas con la cuenta mayor elegida por el usuario: Como ven, el Unit2 es llamado por el Unit1 (formulario) y el Unit3 (reporte) para compartir la variable codigo. Mi problema es que queria llamar al IBQuery1 del QuickReport1 desde el Form1 lo cual me impedia pasar la variable.
__________________
"Nadie es perfecto" (Don Nadie) |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|