![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
Uff, vaya lío tienes ¿eh?
He editado este mensaje varias veces, espero que veas el definitivo. En el datamodule:
En esa unidad tuya que no dices como se llama ni que hace :
El evento OnAddReport del Qrcomposite reports se ejecuta cuando haces esta línea: pero eso lo haces dentro del mismo evento OnAddReports, así que: - No se ejecuta nunca (por eso no entra en el evento OnAddReports. - Si se llega a ejecutar alguna vez, dará recursión (desbordado de pila). Para lo que quieres, no debes usar el evento OnAddReports para nada. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 17-11-2007 a las 15:18:15. |
|
#2
|
||||
|
||||
|
Lepe gracias por tus aportes pero te cuento q me ha surgido un problema me dices que las variables deben estar antes de implementation pero la declaración de los uses se hace despues y por eso no me reconoce el tipo de variable:
entonces no qued mas remedio q ponerlas abajo de implementation. La otra al llamar la variable desde mi unidad q se llama funciones no me reconoce ninguna variable creada y me apararece un error
puse las variables en la unidad creada por mi llamada funciones y el QRCompositeReport en el DataModulo pero me aparece un erro de de Última edición por Vlady fecha: 19-11-2007 a las 17:29:24. |
|
#3
|
||||
|
||||
|
Intuía lo que estaba pasando, por eso mismo añadí dataM. a todas las instrucciones (de hecho me harté muy mucho
![]() ). Cuando tú haces esto: estás creando el informe "Titulo" que está en el qrCompositeReport. Sin embargo, cuando haces esto: Estas añadiendo el Titulo que pertenece al DataM, un informe que todavía no ha sido creado, por eso obtienes una violación de acceso a memoria. Si tu código compilaba, es que tienes el informe "Titulo" declarado en ¡¡los dos sitios !! en el qrCompositeReport y también en el DataM, y para delphi, son 2 informes distintos, aunque se llamen igual (Titulo) y sean del mismo tipo (TRContinuaTitulo1). Si declaras Agrupado debajo de implementation, entonces se convierten en variables privadas, es decir, no se pueden ver (ni llamar) desde fuera de ese .pas. Esto implica que al intentar acceder desde tu unidad del qrComposite el compilador no sepa donde está "Agrupado" y al intentar acceder a cualquier propiedad te de una violación de acceso a memoria. Soluciones hay muchas, pero es difícil adivinar como tienes planteado tu programa y lo que quieres hacer. Si solo vas a usar titulo, Agrupado, etc en el qrCompositeReport, entonces mueve todo a esa unidad, las variables, los "uses", etc, y hazlo todo allí. Así no tendrás que hacer referencia al DataM para nada. Otra solución: Cita:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| DBAware en tiempo de ejecución | Chandra | Conexión con bases de datos | 3 | 09-07-2007 16:10:39 |
| Tabla en tiempo de ejecucion | noshy | SQL | 1 | 24-07-2006 00:39:31 |
| Menús en tiempo de ejecución | pepetonic2001 | OOP | 21 | 22-06-2006 14:51:54 |
| Componentes en Tiempo de Ejecucion | Caro | Varios | 2 | 16-05-2005 16:49:01 |
| Tiempo de ejecucion? | st7 | Varios | 3 | 11-05-2004 22:03:28 |
|