2009-09-02 32 views
3

我正在使用Reportviewer生成要由用戶打印的銷售發票。如何將數據綁定字段打印在多頁發票的每個頁面上?Visual Studio ReportViewer在每個頁面上重複數據塊

發票印在預先印好的表格上。我希望打印的形式大致如下:

第1頁
客戶的約翰·史密斯
123 MAIN ST。
城,CA 90000

一些項目1 $ 100
一些項目2 $ 150
一些項目3 $ 150


第2頁
顧客約翰·史密斯
123 MAIN ST。
城,CA 90000

一些項目4 $ 500強
一些ITEM5 $ 250
一些ITEM6 $ 950
總計$ 2100年

使用1個列表,它包含了客戶信息的數據綁定文本字段,併爲表項目。問題是,如果有很多項目使項目流向頁面2,則下一頁面僅包含項目,而不包含需要在第二頁上打印的客戶信息。

我試過使用頁眉,但是我不能在頁眉中使用數據綁定項。請幫忙!

回答

0

我想你使用表的表體只需要添加的項目,並在組頭分組把客戶信息和剛剛成立RepeatOnNewPage以誠實信用爲報告標題行 最好的問候, 約爾丹

0

高度有價值的資源是GotReportViewer網站,他們有一個名爲Invoice Maker的樣本值得一看。

this MSDN page描述了一個你可以使用的技巧,它需要在頁眉中添加你想要的字段到報告主體中,然後隱藏該字段,然後在你的頁眉中引用隱藏文本字段,例如=首先(ReportItems!txtHiddenFieldName.Value)

+0

感謝您的答覆。我已經檢查過發票製造商樣本項目,它基本上和我的一樣。當我添加了很多項目時,第2頁僅顯示項目。 我會看看MSDN頁面,聽起來像我需要的東西。 – muhan 2009-09-02 10:04:30

+0

GotReportViewer站點是Report Viewer信息的一般資源,MSDN頁面文章顯示如何解決您的實際問題。 – 2009-09-03 00:55:22

3

在XML視圖中打開RDLC文檔。找到TablixColumnHierarchy樹下面的代碼塊並進行相應的修改。關鍵是在TablixMember標籤之間設置RepeatOnNewPage標籤= true。

希望這可以防止數小時與其他人作戰!

見下段:

... 
    <TablixColumnHierarchy> 
     <TablixMembers> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     <TablixMember /> 
     </TablixMembers> 
    </TablixColumnHierarchy> 
    <TablixRowHierarchy> 
     <TablixMembers> 
     <TablixMember> 
      <KeepWithGroup>After</KeepWithGroup> 
      <RepeatOnNewPage>true</RepeatOnNewPage> 
     </TablixMember> 
     <TablixMember> 
      <KeepWithGroup>After</KeepWithGroup> 
      <RepeatOnNewPage>true</RepeatOnNewPage> 
     </TablixMember> 
     <TablixMember> 
      <Group Name="Details" /> 
      <RepeatOnNewPage>true</RepeatOnNewPage> 
     </TablixMember> 
     </TablixMembers> 
    </TablixRowHierarchy> 
    <RepeatColumnHeaders>true</RepeatColumnHeaders> 
    <RepeatRowHeaders>true</RepeatRowHeaders> 
    <FixedColumnHeaders>true</FixedColumnHeaders> 
    <FixedRowHeaders>true</FixedRowHeaders> 
    <KeepTogether>true</KeepTogether> 
    <DataSetName>ds_Triangulation</DataSetName> 
    ... 
相關問題