2011-03-29 56 views
19

我想創建一些報表,並且想要在報表的每個頁面中顯示標題。我創建了一個表格,最上面一行成爲我的標題,但僅顯示報告的第一頁。如何在Microsoft報表查看器的報表的每個頁面中顯示標題

在每個頁面中唯一可以看到的是頁眉和頁腳,但是這些部分不允許在它們中使用表格。我可以用於在頁眉上工作的所有內容都是一個文本框。

我試圖將我的標題寫入一些texboxes並將它們並排放置,但是然後報告數據從標題邊界漂移。

我該如何解決這個問題?

回答

30

image

在行組報告的主要頁面的下方,有一行「靜態」就可以寫。這是一個表矩陣成員,並重復標題下方使用屬性

RepeatOnNewPage = TrueKeepWithGroup = After

+0

啊謝謝。我現在正在努力解決這個問題。從未注意到高級選項卡。太感謝了! – DeVil 2011-08-17 09:12:26

+0

@DeVil我很高興能幫助DeVil,祝你好運。 – Bastardo 2011-08-19 06:38:33

4

當您選擇表標題行並查看其屬性時,它具有名爲RepeatOnNewPage的屬性將其設置爲true,並且表頭將在每個新行上重複。

+0

謝謝你,但這個屬性似乎並沒有出現在Tablix屬性。 – Bastardo 2011-03-29 07:55:06

+0

@EmreVeriyaz它不是Tablix的屬性首先,您必須通過單擊其標題行來選擇表格標題行,然後您會在屬性網格中看到此屬性 – IordanTanev 2011-03-29 08:32:44

+0

我瞭解Iordan我確實打開了屬性網格,但有nıRepetOnNewPage在那裏只有RepeatWith屬性提及Repeat,我回答了我的問題,解決了問題,謝謝你的幫助。 – Bastardo 2011-03-29 08:36:37

35

在您的.rdlc報告中,右下角有一個小小的向下箭頭,帶有紅色框,您需要點擊「高級模式」。 enter image description here

點擊,你的行和列組將命名爲「靜」,新領域拓展,如下圖所示: enter image description here

現在,點擊「靜態」的行組列表,並檢查該屬性右側: 集「RepeatOnNewPage」到「真」和「KeepWithGroup」到「後」,如下圖所示: enter image description here

現在,重複上面的過程在行組列表中的所有「靜態」行,除了「靜「在不同的gr下出現的行oup(在下圖中用黑色包圍),對於Details組(用紅色包圍)也是如此: enter image description here

這使您能夠在.rdlc報告的每個頁面上查看標題行。

1

我正在創建一個動態表 - 報告。我無法對行進行分組。當我將XML文件導出到PDF,我寫

//...... 
string deviceInfo = 
" <OutputFormat>PDF</OutputFormat>" + 
" <PageWidth>11in</PageWidth>" + 
" <PageHeight>8.5.0in</PageHeight>" + 
" <MarginTop>0.05in</MarginTop>" + 
" <MarginLeft>0.05in</MarginLeft>" + 
" <MarginRight>0.05in</MarginRight>" + 
" <MarginBottom>0.05in</MarginBottom>" + 

" <KeepWithGroup>After</KeepWithGroup>" + 
" <RepeatOnNewPage>true</RepeatOnNewPage>" + 
" <FixedData>true</FixedData>"+ 
" <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" + 
"</DeviceInfo>"; 
try 
{ 
byte[] bytes = reportViewer1.LocalReport.Render(
"PDF", deviceInfo, out mimeType, out encoding, out filenameExtension, //horizontal page 
out streamids, out warnings); 
using (FileStream fs = new FileStream(filename, FileMode.Create)) 
{ 
fs.Write(bytes, 0, bytes.Length); 
fs.Close(); 
} 
return filename; 
} 
//.... 

,但冠軍只能在1頁上看到。我應該寫什麼才能看到每頁上的標題?

+0

我不能幫助,除了建議你問這是一個問題的網站Irena。 – Bastardo 2012-06-04 06:56:54

+0

謝謝,Robolover。我已經在網站上提出了你的問題,但我還沒有收到回覆 – Irena 2012-06-04 08:37:41

+0

好的,我會爲它開一個獎勵。如果你沒有得到回覆,你可以每天更新你的問題嗎? – Bastardo 2012-06-04 08:49:05

1

follwing解決方案適用於我..當你在你的rdlc文件中只有單組數據。對文件的多個組數據,它不會

以重複行標題列在一排組區域

1.In設計視圖中,右鍵單擊角控爲選定Tablix數據 區域,然後單擊Tablix屬性。

2.在常規選項卡上的行標題下,選擇每頁上重複標題行。

3.單擊確定。

相關問題