Nascondere sottoreport vuoto

lunedì 07 gennaio 2008 - 15.17

drigo83 Profilo | Senior Member

Ciao a tutti, ho un report che contiene due sottoreport in due sezioni separate. In alcuni casi i due sottoreport possono essere vuoti, quindi mi stampa una pagina vuota.

Come posso risolvere la cosa ?

Grazie

SSUPERPIPPO Profilo | Guru

>Ciao a tutti, ho un report che contiene due sottoreport in due
>sezioni separate. In alcuni casi i due sottoreport possono essere
>vuoti, quindi mi stampa una pagina vuota.
>
>Come posso risolvere la cosa ?
>
>Grazie

Nelle opzioni della sezione devi selezionare il check 'ometti sezioni vuote'.

Ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

drigo83 Profilo | Senior Member

Ho provato, ma non mi funziona comunque. Non so, sembra che non lo veda come sezione vuota.

SSUPERPIPPO Profilo | Guru

>Ho provato, ma non mi funziona comunque. Non so, sembra che non
>lo veda come sezione vuota.

Probabilmente non è vuota !?!

La sezione deve contenere solo il sottoreport e deve risultare completamente vuoto, basta che ci sia un oggetto linea perchè la sezione non sia più considerata vuota.

A questo punto potresti inserire una formula per l'opzione 'ometti' della sezione verificando la presenza o meno di un dato... bisognerebbe però capire meglio com'è strutturato il tuo report.

Eventualmente posta il report che glio dò un'occhiata.

Ciao

Ale

http://blogs.dotnethell.it/alebadalin

drigo83 Profilo | Senior Member

Nella sezione del report principale c'è solo il sottoreport. quindi tutto ok.

Nel sottoreport, ometto ogni sezione se un certo campo è a null. In questo modo quando il campo è a null mi toglie tutte le sezioni, giusto?

SSUPERPIPPO Profilo | Guru

>Nella sezione del report principale c'è solo il sottoreport.
>quindi tutto ok.
>
>Nel sottoreport, ometto ogni sezione se un certo campo è a null.
>In questo modo quando il campo è a null mi toglie tutte le sezioni,
>giusto?

Ho fatto una prova: ho inserito un sottoreport completamente vuoto in una sezione di un mio report e, nonostante sia completamente vuoto, non omette la sezione che contiene il sottoreport (probabilmente cr non contempla questa possibilità).

Ne desumo che l'unico modo per omettere tale sezione sia impostare una formula associata all'opzione 'ometti' della sezione che al verificarsi di una condizione ometta la sezione relativa.

Fammi sapere se riesci, ciao

Alessandro

http://blogs.dotnethell.it/alebadalin

drigo83 Profilo | Senior Member

Ok, quindi non ho sbagliato nulla. Allora io avevo pensato di creare una variabile shared dentro il sottoreport che impostavo a true o false in base se ci sono o meno dati, nel report principale controllo la variabile e se è a false ometto la sezione. Così funziona, ma l'unico problema è che cr esegue il report dall'alto verso il basso, quindi la variabile contiene il dato della pagina precedente e non di quella che sto stampando. Spero di essere stato abbastanza chiaro

SSUPERPIPPO Profilo | Guru

>Ok, quindi non ho sbagliato nulla. Allora io avevo pensato di
>creare una variabile shared dentro il sottoreport che impostavo
>a true o false in base se ci sono o meno dati, nel report principale
>controllo la variabile e se è a false ometto la sezione. Così
>funziona, ma l'unico problema è che cr esegue il report dall'alto
>verso il basso, quindi la variabile contiene il dato della pagina
>precedente e non di quella che sto stampando. Spero di essere
>stato abbastanza chiaro

Io farei in altro modo:
Visto che il tuo sottoreport sarà presumibilmente collegato al report principale attraverso dei campi chiave comuni, io includerei la tabella di origine del tuo sottoreport nel report principale relazionandola in modo che possa essere vuota, in questo modo potrai applicare la tua valutazioni su uno dei campi del sottoreport per verificare se nascondere o meno la sezione.

Spero di essermi spiegato... fammi sapere.

Ciao

Ale

http://blogs.dotnethell.it/alebadalin

drigo83 Profilo | Senior Member

Certo, provo e ti faccio sapere.

Grazie

Ciao
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