2010-01-12 7 views
8

Sto utilizzando SQL Server Reporting Services 2005 - Ho creato un report A4 verticale da 8,5 pollici per 11 pollici.SSRS 2005 con matrice e elenco mostra una pagina vuota tra ogni pagina di dati quando si stampa o si esporta in PDF

Il rapporto è costituito da un'intestazione, un corpo e un piè di pagina.

Il corpo è costituito da un numero di caselle di testo in un layout a 2 colonne e al di sotto di una matrice posizionata in un elenco.

La matrice è costituita da 2 righe fisse (con 1 colonna testuale fissa nella riga superiore e 2 colonne campo set di dati nella parte inferiore) e un numero di colonne (ciascuna con una larghezza di 0,875 in e dati prelevati da un set di dati diverso) campi). Uso l'espressione di gruppo = Ceiling (RowNumber (Nothing)/5) nell'elenco, per fare in modo che le colonne della matrice inizino sotto le precedenti ogni 5 colonne ripetute.

Il problema che sto affrontando è che una pagina vuota (con solo intestazione e piè di pagina) viene visualizzata tra ogni pagina dei dati del report quando esporto il report in PDF o lo stampo fisicamente, se la dati. C'è molto spazio per le colonne della matrice sulla pagina. Ho provato quanto segue, ma senza alcun risultato:

1) ho verificato che Larghezza pagina (8.5in)> = Larghezza corpo (7.20833in) + Margine sinistro (0) + Margine destro (0)

2) Ho controllato l'altezza della pagina (11in)> = Page.TopMargin (0) + Header.Height (2in) + Body.Height (6.60417in) + Footer.Height (0.89583in) + Page.BottomMargin (0)

3) Ho giocato con vari valori di margine, che vanno da 0 a 0,5 pollici per i margini sinistro, destro, superiore e inferiore.

4) Ho impostato la proprietà CanGrow di tutte le caselle di testo su false. Questo ha anche l'effetto indesiderato di ritagliare il testo quando non può adattarsi, ma anche così, il problema della pagina bianca si verifica ancora.

5) Ho posizionato insieme la lista e la matrice in un rettangolo con lo spazio vuoto (a destra della matrice) all'esterno del rettangolo.

L'unica cosa che impedisce la visualizzazione delle pagine vuote sta cambiando l'espressione di raggruppamento delle liste su = Ceiling (RowNumber (Nothing)/2), ovvero fa in modo che la matrice avvii una nuova "tabella" ogni 2 colonne ripetute (anziché 5). Questo, tuttavia, non capisco, in quanto vi è abbondanza di spazio per altre 3 colonne alla loro destra ed è strano e disordinato per mettere solo 2 !!

Apprezzerei molto qualsiasi aiuto in questo! Grazie in anticipo! Tim

risposta

0

Se ho capito bene ho risolto questo problema prima. La matrice richiede uno spazio bianco extra, la soluzione che ho usato è la seguente:

È necessario consumare lo spazio bianco.

[------- ------ larghezza della pagina]
[matrice] [- testo hack-]

Penso che si può impostare la casella di testo per essere invisibili

Nota: quando ho tentato di farlo nel 2005, funzionava solo quando la casella di testo invisibile copriva l'intera linea.

+0

In base allo schema, suppongo che tutto ciò che devo fare sia mettere una casella di testo accanto alla mia matrice e allungarla dal bordo della matrice fino al bordo della pagina. Questo non ha funzionato per me. – Kelly

+0

Ciao Kelly, hai impostato la visibilità della casella di testo su nascosto? Sì, ho messo la casella di testo accanto alla matrice, consumando tutto lo spazio disponibile. Questo risolve il problema in cui ogni seconda pagina è vuota perché il report è diventato a due pagine attivato da celle di matrice nascoste che non comprimono la larghezza della matrice. – KCD

11

Per chiunque abbia un problema simile in SSRS 2008, ho trovato che l'unico modo per risolvere questo problema era impostare la proprietà denominata ConsumeContainerWhitespace nel report stesso su true.

Nel mio caso il problema era che la matrice sulla pagina era stretta in modalità progettazione con molti spazi bianchi sulla destra. Durante il rendering, la matrice è stata resa molto più ampia (a causa dei dati) ma il renderer includerebbe anche gli spazi bianchi, facendo sì che il report fosse molto più ampio della pagina effettiva.

Se si imposta questa proprietà, gli spazi bianchi aggiuntivi non vengono visualizzati.

+0

Non ha funzionato per me. – Neolisk

+0

Ho passato troppo tempo a cercare di capirlo solo per scoprire che avevo bisogno di capovolgere un interruttore ... –

+0

Ha funzionato! Anche trascorso troppo tempo su questo. Quella proprietà sembra essere True per impostazione predefinita sui nuovi report ... ma era False su alcuni dei nostri vecchi report. SSRS 2008. – leqid

Problemi correlati