2009-04-06 3 views
11

Mi viene visualizzata una pagina vuota alla fine del report in SSRS 2005.SSRS che fornisce una pagina vuota alla fine del report

Ho un logo intestazione e piè di pagina valori di data, e ho impostato la sia per PrintOnLastPage = False, ma io sono ancora ottenere un ultima pagina vuota.

Qualche idea su come eliminarlo? Grazie!

+1

Dato che la risposta accettata è quasi solo collegamento a [Come sbarazzarsi di pagine vuote in PDF esportate da SSRS] (http://stackoverflow.com/questions/362902/ how-to-get-rid-of-blank-pages-in-pdf-exported-from-ssrs), direi che questo è un duplicato. – Jeroen

risposta

-2

Controlla i margini come spiegato sopra

+

Se si dispone di una Tablix che aggiunge dinamicamente le colonne al report, verificare che la "larghezza di runtime" di voi tablix è dentro i margini. In fase di esecuzione, potrebbe essere maggiore della larghezza del corpo specificata nel designer. (Nota: è impossibile farlo con il designer, prova a ridurre le dimensioni delle colonne per vedere se la pagina vuota scompare).

7

Questa soluzione è valida per SSRS 2008 R2. Non sono sicuro delle versioni precedenti. Nella pagina Proprietà report, nella categoria Altro, impostare ConsumeContainerWhitespace su True.

Altri suggerimenti ancora validi: assicurarsi che il formato della carta possa contenere larghezza e margini del report. Rimuovi qualsiasi spazio bianco che potresti avere sul tuo rapporto.

Buona fortuna.

+0

funziona come un incantesimo per me! – UmbySlipKnot

1

Ho avuto un rapporto che ha continuato a stampare una seconda pagina. Qualcun altro ha aggiunto la Tablix e imposta una proprietà END "Interruzione di pagina" alla Tablix. Quando ho cambiato questo in NONE ha risolto il problema.

+0

questo era il mio problema –

0

imposta ConsumeContainerWhitespace su True se è 2008 R2.

0

Avevo un'immagine nell'ultima pagina e quando la sua dimensione era impostata su 210mm, 297mm (A4) ha prodotto una pagina vuota alla fine del rapporto. Ma quando ho cambiato la dimensione dell'altezza da 297 mm a 296,9 mm, la pagina vuota è scomparsa. Questo stava usando VS2013.

1

Ho avuto un rapporto contenente un sottoreport. Il sottoreport aveva una proprietà 'PageBreak' con 'BreakLocation' impostato su 'Start'. Cambiandolo di nuovo a "Nessuno" rimosse la pagina bianca che stavo ottenendo.

0

In aggiunta a ciò che MikeGee ha risposto e considerando che questo è un thread molto vecchio, ho pensato di aggiungere i miei 2 centesimi. Per evitare pagine vuote, impostare ciascuna proprietà "BreakLocation" di ogni Tablix su "Nessuno". A volte il valore predefinito è "Fine" e il numero di pagine vuote dipende dal numero di Tablix nel report. Ad esempio se hai 3 tablix nel tuo rapporto e se ogni Tablix ha una proprietà "BreakLocation" impostata su "Fine", avrai 3 pagine bianche.

2

L'impostazione ConsumeContainerWhitespace funziona, ma può causare un aumento catastrofico del tempo di generazione del rapporto, in particolare per i report di grandi dimensioni.

Una soluzione alternativa è la seguente e consiste nel tenere traccia di quale record è l'ultimo record nel set di dati.

SQL - Track a schiera contro Totale righe

enter image description here

Si può utilizzare una tecnica come il sopra per tenere traccia riga corrente # vs. totali righe, basta assicurarsi che il vostro "Order By" meccanismo corrisponde a quello dell'istruzione select principale.

Aggiungere un end-of-record di page-break per tutti, ma l'ultimo record

  • Aggiungere un verticalmente piccolo rettangolo per la fine del tuo corpo del report
  • Rectangle Proprietà -> PageBreak -> BreakLocation -> Fine

Ora, vogliamo che questo rettangolo sia visibile quando desideriamo un'interruzione di pagina e vogliamo che sia nascosto quando non vogliamo un'interruzione di pagina.

Così, nel Proprietà Rectanble (tasto destro del mouse) -> Visibilità -> Mostrare o nascondere in base a un'espressione -> Modifica espressione

=Fields!RowNumber.Value=Fields!TotalRows.Value 

Ciò causerà un'interruzione di pagina si verifichi alla fine del ogni record, ad eccezione dell'ultimo record