Pregunta

Tengo un proyecto de lagacy (VB6) que tiene varios informes (.RPX) al lado del archivo de ejecución del proyecto (.exe). Cuando el usuario ejecuta el archivo .exe, descarga el archivo .rpx a una carpeta local especificada de la máquina de usuario y con la instrucción 'LoadLayout', obtiene todo el formato del archivo de informe .rpx en una variable de tipo: ddactiveReports2.ActiveReport y finalmente muestra eso.

Ahora, mi pregunta es: necesito incrustar un subinforme en el informe principal que se dijo anteriormente. El archivo de subreglas está en el proyecto VB NO junto al archivo exe. ¿Cómo puedo hacer una relación entre el informe principal y el subinforme y alimentar el subinforme con un conjunto de registros basado en algunos datos que el informe principal los usa?

Gracias

¿Fue útil?

Solución

Después de cargar el informe principal, deberá cargar el subinforme en una variable y establecer la propiedad del objeto del control del subinforme en esa variable antes de ejecutar el informe principal. Por ejemplo:

' Load parent report:
Dim rptParent As New ActiveReport
rptParent.LoadLayout App.Path & "\myParentReport.rpx"

' Load the subreport:
Dim rptSubreport As New ActiveReport
rptSubreport.LoadLayout App.Path & "\mySubReport.rpx"

' * Initialize the subreport control by passing the actual report to run as a subreport:
Set rptParentReport.Sections("Detail").Controls("MySubreportControl").Object = rptSubreport

' Preview the parent report in the viewer:
ARViewer21.ReportSource = rptParent

Ahora, si no puede codificar el nombre del archivo Subregort (mySubReport.rpx en mi ejemplo anterior) o nombre de control de subregistro (MySubreportControl En mi ejemplo anterior), puede escribir una rutina para recorrer todos los controles en el informe principal y encontrar cada control de subregistro. Luego, asegúrese de almacenar el nombre del archivo del subregance en el nombre de informe o la propiedad de etiqueta del control del subinforme. Luego puede cargar/vincular dinámicamente archivos de subregistro con controles de subregistro en su código. Responda con sus preguntas como comentario si necesita ayuda específica con eso.

Además, la versión COM de ActiveReports Documation está disponible en línea aquí (archivo) en caso de que pueda ser útil.

Scott Willeke
GrapeCity
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top