Domanda

Ho un progetto di Lagacy (VB6) che ha diversi report (.RPX) accanto al file di esecuzione del progetto (.exe). Quando l'utente esegue il file .exe, scarica il file .rpx in una cartella locale specificata della macchina utente e con l'istruzione 'loadlayout', ottiene tutto il formato del file di report .rpx in una variabile di tipo: ddactivereports2.activereport e infine mostra esso.

Ora, la mia domanda è: ho bisogno di incorporare un sottoreport nel rapporto principale sopra. Il file sottoreport è nel progetto VB NON accanto al file exe. Come posso fare una relazione tra il rapporto principale e il sottoreport e alimentare il sottoreport con un recordset basato su alcuni dati che il rapporto principale li utilizza?

Grazie

È stato utile?

Soluzione

Dopo aver caricato il rapporto genitore, dovrai caricare il sottoreport in una variabile e impostare la proprietà oggetto del controllo del sottoreport su quella variabile prima di eseguire il rapporto genitore. Per esempio:

' 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

Ora, se non è possibile codificare il nome del file sottoreport (mySubReport.rpx Nel mio esempio sopra) o nome di controllo del sottoreport (MySubreportControl Nel mio esempio sopra) puoi scrivere una routine per loop attraverso tutti i controlli nel rapporto genitore e trovare ogni controllo del sottoreport. Quindi, assicurati di archiviare il nome del file del sottoreport nel reportName o tag Proprietà del controllo del sottoreport. Quindi è possibile caricare in modo dinamico/collegare i file di sottoreport con i controlli di sottoreport nel codice. Si prega di rispondere con le tue domande come commento se hai bisogno di un aiuto specifico con questo.

Inoltre, la versione com della documentazione di ActiveReports è disponibile online qui (archivio) nel caso in cui ciò possa essere utile.

Scott Willeke
GrapeCity
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top