Anteprima di due file rpt contemporaneamente

venerdì 25 settembre 2009 - 19.23

fdefazio Profilo | Newbie

Buonasera a tutti, qualcuno sa se è possibile fare l'anteprima di 2 file rpt contemporaneamente?

In realtà il report da visualizzare è sempre lo stesso ma lo devo mostrare due volte, per due articoli diversi.
Ho provato a creare un superreport e mettere come sottoreport il mio report da mostrare più volte ma crystal non permette di visualizzare sottoreport di sottoreport quindi niente...

L'ideale sarebbe costruire i 2 report da codice e mandarli in anteprima assieme nella stessa finestra, ma non so se sia possibile.
Saluti

SSUPERPIPPO Profilo | Guru

Con cosa sviluppi le tue applicazioni? VB, C#??
Se usi VB vasta che istanzi due volte la stessa finestra di anteprima...
http://blogs.dotnethell.it/alebadalin
http://acquariochepassione.blogspot.com/

freeteo Profilo | Guru

Ciao,
se hai 2 articoli diversi, probabilmente passerai 2 righe di dati (articoli appunto) al report e forse ti basta fare andare su pagina nuova dopo il primo articolo il report, magari puoi fare un raggruppamento per "idArticolo" e mettere nel piede del gruppo il "new page after"...quindi non ti serve nessun sottoreport o altro file rpt, fai tutto nel primo, lavorando con i salti pagina...

Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo

fdefazio Profilo | Newbie

SSuperPippo, Innanzitutto ti ringrazio per la risposta.
Sviluppo in vbnet.
Non capisco cosa intendi per istanziare due volte l'oggetto che utilizzo per l'anteprima.
Per visualizzare il report ho creato un form frmReport in cui ho un'oggetto reportViewwer a cui passo il mio report:

rptViewer.ReportSource = MyReport

Al form frmReport passo il mio report
Dim report As New rptFoglioDiLavoro
report.RecordSelectionFormula = "{V_ARTICOLI.COD_ARTICOLO} = '" dgvArticoli.GetLastSelectedElement("CODARTICOLO", "SelArticolo") & "'"

frmRep.ReportSource = report
frmRep.Show()

Come dovrei fare in questo caso per visualizzare un secondo report nella stessa finestra di anteprima?

SSUPERPIPPO Profilo | Guru

Seguendo anche quanto detto da Matteo, anzichè filtrare in ReportSelectionFormula, un solo articolo, filtra per tutti gli articoli che devi stampare e imposta un interruzione di pagina in CR, creando dei ragruppamenti, in modo che ti appaia una nuova pagina per ogni articolo. In questo modo avrai un'unico report composto da più pagine uguali ma riferite ad articoli diversi...
Spero di essermi spiegato.
http://blogs.dotnethell.it/alebadalin
http://acquariochepassione.blogspot.com/

fdefazio Profilo | Newbie

Il report da visualizzare è piuttosto complesso, è composto da più pagine e deve visualizzare dettagli di tabelle diverse, come ad esempio istruzioni, note. Che sono riuscito a visualizzare sfrutando i sottoreport.
Non riesco a raggruppare per articolo e passare più articoli nella selection formula.

La soluzione che avevo trovato era quella di creare un nuovo report, e nella section dettagli passare il mio report come sottoreport. A questo punto passando alla selection formula del super report tutti gli articoli da visualizzare riuscivo a vedere tutto in un file solo. L'unico problema era che non mi visualizzava i sottoreport del mio report originale.

Non riesco da codice a generare i due (o più) report ad unirli a poi aprire l'anteprima dei due file contemporaneamente in una finestra sola?
Oppure salvare i 2 report su disco unirli in qualche modo ed eseguire l'anteprima di stampa del file generato con i due report "uniti"?

SSUPERPIPPO Profilo | Guru

Unire due report direttamente in CR non mi risulta si possa fare.
Io in passato ho tentato la strada dell'unione di due report in questo modo: avvio il primo report mandandolo in stampa diretta su una stampante virtuale PDF (io ho usato Bullzip che è freeware e funziona molto bene), il secondo lo rimando in stampa nuovamente con la stessa stampante virtuale in accodamento stavolta al file creato.
Io non ho poi portato a compimento la cosa perchè è diventata di secondaria importanza (ce l'ho ancora in sospeso), dovevo solo perfezionare la gestione dei tempi di attesa, non potrai accodare infatti la seconda stampa finchè la prima non è stata elaborata dallo spooler... e qui ho avuto qualche difficoltà che devo ancora risolvere.
Questa potrebbe essere una strada perseguibile.

http://blogs.dotnethell.it/alebadalin
http://acquariochepassione.blogspot.com/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5