Stampa del Report su due fogli

mercoledì 07 gennaio 2009 - 16.04

luxsor Profilo | Guru

Ciao a tutti, ho il seguente problema.
Ho creato un Report che mi stampa il reso conto giornaliero degli ordini di lavoro; essendo molti i campi da stampare, ho impostato il foglio in orizzontale, ma non entrano lo stesso.
Come posso far stampare i restanti campi nella seconda pagina?

Tutti i campi gli ho inseriti nella parte Dettagli del Report.

freeteo Profilo | Guru

Ciao,
potresti provare a lavorare con un sottoreport, lasciando nel report principale le colonne della prima pagina, e quelle della seconda metterle nel sottoreport, ma non so se riesci a fare qualcosa di serio.

Hai già provato ad impostare una larghezza di pagina diversa nelle impostazioni della stampante del report? Forse se imposti qualcosa di più largo se non ci sta potrebbe farlo automaticamente in una seconda pagina.

Questo comportamento cmq, lo fa la cross-table, ossia la tabella dinamica sia di colonne che di righe, però è qualcosa di "preconfezionato" solo per quell'oggetto...

Ciao.

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

luxsor Profilo | Guru

Ciao Matteo,
allora mi consigli di usare il SottoReport.
Come lo posso creare? per nn lo mai fatto.

freeteo Profilo | Guru

Ciao,
aggiungi un sottoreport dal menu Crystal->Insert->subreport.

Nella maschera di "wizard" che si apre, scegli un nuovo reportwizard, dicendogli il nome e dando come connessione un comando, ossia una query tua, che sarà le colonne che vuoi nella seconda pagina.

Dopodichè lo posizioni sotto alla sezione dettagli, e dici alla sezione "new page before".

Infine da codice gli passi i dati al report principale e al sottoreport, in modo da spezzare la selezione dei campi 1po nel principale e i rimanenti nel sottoreport...una cosa di questo genere...non so cmq se sia fattibile nel tuo caso, ma può essere sicuramente una strada.

Ciao.

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

luxsor Profilo | Guru

Ciao Matteo,
ho creato il sottoreport e ho impostato tutto come mi hai suggerito tu e funziona.
L'unico problema è che quando avvio l'anteprima di stampa e mi compaio le 2 pagine, nella seconda pagine (quella del sottoreport) mi compare Header del 1° Report e sotto il sottoreport, ma se clicco sul sottoreport mi nasconde header del 1° report.
Io voglio che quando apro la pagina del sottoreport non mi deve comparire l'Header del 1°. Come faccio a nascondere questo?

freeteo Profilo | Guru

ciao,
puoi dire alla sezione nella proprietà "Suppress" di usare una formula (pulsante X+2) scrivendo:
pagenumber = 2

così facendo quelle sezioni del report principale non le visualizzi (ossia le sopprime) se sei nella pagina 2

Ciao.

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

luxsor Profilo | Guru

Ciao Matteo,
ho inserito il codice che mi hai passato nella sezione Header del Report ma niente, il sottoreport mi esce uguale.
Ho notato che nell'anteprima del sottoreport quando mi posiziono con il mouse nell'area del sottoreport, il puntatore cambia (diventa il famoso dito del collegamento hypertestuale), ma nelle impostazioni del sottoreport non l'ho abilitato. Infatti abilitando quella funzione mi compare il nome del report come collegamento hypertestuale.
Cosa posso ulteriormente fare?

freeteo Profilo | Guru

Ciao,
prova ad allegarmi il report che provo a vederlo in dettaglio.
Grazie.

Ciao.

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

luxsor Profilo | Guru

Ti ho allegato un esempio.

freeteo Profilo | Guru

Ciao,
se non ho capito male vuoi togliere il PageHeader, quindi ti basta fare così (come ti dicevo prima) :

864x656 534Kb



Ciao.

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

luxsor Profilo | Guru

Io mettevo la formula PageNumber=2 nel sottoreport. Ecco perchè non mi funzionava.
Grazie per l'aiuto.
Ciao Matteo
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