Subreport nel page footer non si espande

giovedì 05 marzo 2009 - 16.43

simbla79 Profilo | Junior Member

Ciao,

sto utilizzando crystal report X ho inserito un subreport nella page footer di un report con can grow impostato a true solo che sembrerebbe non funzionare.

Qualche soluzione?

Grazie

freeteo Profilo | Guru

Ciao,
a quanto ne so io, quelle sezioni Page Header e Page Footer non sono utilizzabili come sezioni normali, quindi non hanno lo stesso comportamento, in questo caso ad esempio non si espandono in base ai dati.
Se vuoi mettere un subreport che si espanda, mettilo nel reportFooter,o fai un gruppo per i dati principali e poi metti il subreport nel GropuFooter.

Ciao.

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

simbla79 Profilo | Junior Member

Se lo metto nel pagefooter o nel gruppo poi si ripetono su ogni pagina?

freeteo Profilo | Guru

Ciao,
il "pagefooter" viene visualizzato ogni pagina, quindi anche all'interno di una pagina di soli dettagli, oppure anche una vuota.
Il "groupfooter" invece viene visualizzato quando è finito un gruppo, quindi potrebbe non essere visualizzato in alcune pagine (se ci sono solo dettagli di quel gruppo) come anche visualizzato più volte su una pagina (più gruppi con poche righe di dettaglio).

Ciao.

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

simbla79 Profilo | Junior Member

scusami intendevo dire se metto i dati nel report footer vengono visualizzati su ogni pagina?

freeteo Profilo | Guru

no, il "report footer" è la fine del report quindi vengono visualizzati solo nell'ultima pagina, dopo tutti i dati raggruppati o meno, cmq sia l'ultima cosa che visualizza il report diciamo.

Ciao.

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

simbla79 Profilo | Junior Member

allora come posso fare per inserire dei dati che siano visualizzati in tutte le pagine? e un subreport con cangrow?

freeteo Profilo | Guru

Ciao,
se vuoi visualizzare qualcosa ogni pagina, puoi metterlo nella sezione dettagli, e poi magari nasconderlo se è già stato visualizzato per quella pagina.

Per fare questo puoi usare una formula, con una variabile "Shared" ossia condivisa in tutti dettagli la quale controlla se è già stata visualizzata per quella pagina, qualcosa di questo tipo:
booleanvar b := false; if pagenumber <> shared numbervar sino then ( shared numbervar sino := pagenumber; b := false; ) else b := true; b;

a parte la sintassi contorta di Crystal che sinceramente non è il massimo, questa formula se la applichi nella proprietà "Suppress" della tua sezione contenente il subreport, messa nella sezione dettagli ti visualizza qualcosa di dinamicamente espandibile, solo una volta per pagina.

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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5