2010-04-28 233 views
2

我產生RDLC XML架構和顯示ReportViewer控件的報告多個表。那裏沒有問題。RDLC:如何打印在一個報告

現在,我想用2代表的報告,與2型動物的數據集。
像這樣被生成:

<Body> 
    <ReportItems> 
      <Table Name="Table1"> 
      .... 
      </Table> 
      <Table Name="Table2"> 
      .... 
      </Table>   
    </ReportItems> 
</Body> 

但是,在打印時,兩個表從頂部開始,打印一個表比其他(不是很好)

有沒有辦法告訴大家,表2應該從Table1開始?

更新:我試着List用假數據源,但它不工作。

回答

2

我用了很多具有多個表的報告,我簡單地添加第二個表的開始正好在年底第二張桌子在呈現時會依次出現。 所以,你需要與配置第一個表:

<Table Name="table1"> 
<DataSetName>DataSets_ChiamateGroup</DataSetName> 
<KeepTogether>true</KeepTogether> 
<Top>36cm</Top> 
<Height>3.00001cm</Height> 

而且

<Table Name="table2"> 
<DataSetName>DataSets_ChiamateGroup</DataSetName> 
<KeepTogether>true</KeepTogether> 
<Top>39cm</Top> 
<Height>5.00000cm</Height> 

注意Table1.Top + Table1.Height = Table2.Top

下面是兩個表的例子佈局(在頂部有附加圖表)

report designer two tables

希望它有幫助!

+0

感謝Contam,這就是我所發現的。太糟糕了,在我選擇了正確的答案(不能撤消)之前,你沒有回答。 – 2010-05-03 13:19:04

+0

沒問題......我希望解決方案也對其他人有用! – 2010-05-05 08:30:25

1

的表格應該呈現一個接一個。 RDLC中肯定還有更多的事情要做。你自己生成RDLC?您是否嘗試過使用報告設計器創建虛擬報告,在其中放入兩個表格,並檢查其生成的RDLC?一份報告中的多個表格非常常見。

也可以嘗試設置其Top元素:

 <Table Name="Table1"> 
      <Top>1in</Top> 
     </Table> 
     <Table Name="Table2"> 
      <Top>5in</Top> 
     </Table> 
+0

我已經檢查過由VS2008生成的RDLC,並沒有區別。 使用'Top'不是一種選擇,因爲我不知道上表的高度。 – 2010-04-28 17:14:17

+0

Matt:你有兩張桌子的報告,我可以檢查一下嗎? – 2010-04-29 12:47:13

0

OMG!這與將ZIndex=2添加到第二個表格一樣簡單。
即使ZIndex並不重要,設置魔術假Top是最重要的。

<Body> 
    <ReportItems> 
      <Table Name="Table1"> 
       <Top>1cm</Top> 
       .... 
      </Table> 
      <Table Name="Table2"> 
       <Top>2.25cm</Top> <!-- more than table1 Top + Height --> 
       .... 
      </Table>   
    </ReportItems> 
</Body> 

仍然不知道,如果要想在XML是重要的,設置不同的Top小號
XML中的順序並不重要,但頂部。您必須設置一個頂部大於表1頂+高度(即高度,它幾乎在設計師)