Como añadir parámetros o variables (QReport)
Hola
Necesito definir unas variables globales al QReport, en Reportman hacía lo siguiente: No he encontrado información para hacer lo mismo con QReport. Agradecido Salvica. |
Nunca he usado parámetros en un QuickReports. Los parámetros los tiene la consulta (TQuery) en la que se basa el QuickReport, y se accede directamente al query.params
En QuickRpeports, no existe el "Filename". Digamos que tendrás un QuickReport por cada tipo de informe que necesites. Para mostrar el informe se usa: PreviewModal, Preview, PreviewModeless (previsualización del informe) Saludos |
Hola Lepe, gracias por responder.
De lo que se trata es de que QReport actúe en base a unas condiones externas (en mi caso las unidades de medida). Encontré una mínima información en Google (dos enlaces), y una consulta de jmselesan en éste foro http://www.clubdelphi.com/foros/show...ight=functions En teoría, según pone en http://www.quickreport.co.uk/QuickReportFAQ.doc, en la pregunta I have some variables defined in the report's functions property and I can't initialize them in the report's BeforePrint event., tengo que hacer lo siguiente: 1º - Crearme la variable en tiempo de diseño, por ejemplo una denominada "test" 2º - Modificarla por código, tal que así:
y llamar a las funciones tal que así: Bueno, pues esto "casca" y dá un error de excepción, al hacer un seguimiento "paso a paso" la creación de la variable devuelve nil ¿ideas? Salvica |
Añado (disculpas por la omisión) :mad::mad::mad::mad:
Delphi 7, Windows Xp, QReport que trae Delphi (activado según he visto en éste foro) Saludos Salvica |
Pero, ¿debes hacerlo así exactamente o puedes cambiar el procedimiento?
Lo más fácil, File -> New -> Form, y ahora dentro pones el QuickReport. Las variables esas que necesites, las pones como variables / propiedades públicas del form, y en el OnPrint del Quickreport, lees las variables del Form. La "variable que digo" puedes definirla de tipo Variant, y así puedes almacenar una fecha, float, integer, string, boolean, etc. Incluso un array of variant con un Tstringlist para guardar los nombres, etc. Saludos |
En cuanto al error, es muy posible que dicho parámetro, aunque sea global a QuickReports no esté creado o disponible para asignar su valor antes de hacer el Preview (no me extrañaría nada de QuickReports).
Saludos |
Ya he tenido un poco más de tiempo con esto, no me gusta el estilo, pero bueno, si es lo que necesitas....
Que conste que no son "parámetros" como has visto, se incluye pagenumber, por tanto son funciones que debe interpretar QuickReport; Si accedemos por ejemplo a una función que no esté creada, no dará errores de ejecución, tomará lo que haya en la memoria RAM, osea el típico jeroglífico de código máquina. También tienes DeleteFunction, y después de ejecutarla, asegúrate de llamar a functions.Prepare. Saludos |
Efectivamente, tal como lo describe Lepe, lo mejor seria crear el form con el Qreport y sus variables, y si la llamada la haces desde un Tbutton puedes implementar algo como:
|
Ante todo gracias lepe y alfredo por las molestias ;)
Cita:
Cita:
Me parece que el problema que tenía era el Prepare que no lo estaba llamando :mad: Abusando un poco de vuestra confianza :D:D ¿Donde puedo encontrar información para/como crear funciones de usuario en Report Manager? Estoy pensando volverme a los orígenes :) Saludos Salvica |
Pues te pido por favor que si lo consigues, lo publiques aqui. Yo estoy muy interezado en el report manager. Le veo complicado de usar, pero creo que debe tener por donde entrarle. Actualmete estoy buscando la forma de controlar los eventos de impresión desde delphi, porque el constructor de expresiones lo encuentro muy limitado. Pero bueno esos son granos de otro costal....
|
La franja horaria es GMT +2. Ahora son las 14:39:12. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi