[Microsoft Report]Replicare una pagina

giovedì 16 aprile 2009 - 16.39

Simpz Profilo | Junior Member

Ciao a tutti,
il problema è presto detto... io voglio replicare un'intera pagina, e far si che il report in pdf abbia 2 pagine identiche, come posso fare?
Nella pagina chiaramente ci sono dei dati presi da degli oggetti passati nel report.

Grazie a tutti

freeteo Profilo | Guru

Ciao,
una funzionalità "integrata" per questo non c'è che io sappia.
Potresti includere tutta la tua pagina dentro ad un oggetto "List" e poi passare un'altra datasource al report (con 2 record, e costruita da codice) che ti faccia fare una copia.

Quindi una sorta di contenitore esterno che riceve i 2 record uguali, e poi i dati di dettaglio (che sono la tua pagina attuale) ripeterà tutto 2 volte...i 2 record "esterni" diciamo saranno di una datasource diversa da quella che magari usi dentro al report, è solo di "servizio".

Questo per averlo in anteprima con 2 pagine, altrimenti se lo devi solo esportare/stampare doppio lo puoi fare da codice, quindi usare un bottone che faccia uso del metodo "Export" per 2 volte...

Ciao.

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

Simpz Profilo | Junior Member

ho usato la tua dritta solo che adesso mi trovo di fronte ed un nuovo problema... la generazione di questo pdf inizia a diventare complicata. Praticamente ho una lista che dentro ha una lista...
Per fartela breve e prendere un esempio semplice... devo fare il report di un calendario dove ho l'oggetto anno che non è nient'altro che una lista di mesi al cui interno hanno ognuna una lista di giorni...
Ho pensato ad una tabella con dentro un'altra tabella... si può fare???
Oppure usare i sottoreport??? qualche aiuto???

EDIT...
una cosa me la rispondo da solo... una tabella in un'altra non si può mettere e rilancio... come si può passare una lista di oggetti ad un sottoreport?

freeteo Profilo | Guru

Ciao,
puoi fare liste dentro ad altre liste, e dentro alla lista mettere la tabella, quindi di fatto la profondità dovresti riuscire a raggiungerla.
Per altri esempi cmq ti rimando qui: http://www.gotreportviewer.com/
ne trovi proprio di master-details

Ciao.

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

Simpz Profilo | Junior Member

Suggrimento ottimo solo che non capisco perchè, nel report non mi fa accedere alla lista degli oggetti contenuta nell'oggetto...
La struttura è questa

class mese
{
string _nome;
List<int> _giorni;
}

ometto get e set, praticamente se faccio Fields! l'autocompletamente vede solo nome e giorni non lo vede... è un problema di liste?

freeteo Profilo | Guru

Ah capito...non è possibile esplorare a livello di report oggetti complessi.
Però la puoi usare a livello di datasource, aggiungendola al report come sorgente pescata da quella proprieta...

Ciao.

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

Simpz Profilo | Junior Member

Già, però mi si andava a distruggere tutto a livello tabellare.
alla fine ho usato i sottoreport. Se volete metto anche qualche delucidazione in +.
Grazie Matteo per le dritte!

freeteo Profilo | Guru

>Già, però mi si andava a distruggere tutto a livello tabellare.
ok


>alla fine ho usato i sottoreport. Se volete metto anche qualche
>delucidazione in +.
si se vuoi spiegare anche brevemente come hai risolto potrebbe tornare utile a qualcun'altro.


>Grazie Matteo per le dritte!
di niente, figurati


Ciao.

Matteo Raumer
[MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5