gpt4 book ai didi

visual-studio - Visual Studio ReportViewer 在每个页面上重复数据 block

转载 作者:行者123 更新时间:2023-12-02 17:47:58 25 4
gpt4 key购买 nike

我正在使用 Reportviewer 生成要由用户打印的销售发票。如何在多页发票的每一页上打印数据绑定(bind)字段?

发票打印在预先打印的表格上。我希望打印的表格大致如下:

第 1 页
客户约翰·史密斯
123主街
城市,加利福尼亚州 90000

某些商品1 100 美元
某些商品2 $150
某些商品3 $150


第2页
客户约翰·史密斯
123主街
城市,加利福尼亚州 90000

某些商品4 500 美元
某些商品5 $250
某些商品6 $950
总计 2100 美元

使用 1 个列表,其中包含客户信息的数据绑定(bind)文本框字段和项目的表格。问题是,如果项目较多,导致项目流到第 2 页,则下一页仅包含项目,而不包含也需要打印在第二页上的客户信息。

我尝试使用页眉,但无法在页眉中使用数据绑定(bind)项。请帮忙!

最佳答案

在 XML View 中打开 RDLC 文档。找到 TablixColumnHierarchy 树正下方的代码块,并进行适当的修改。关键是在 TablixMember 标记之间设置 RepeatOnNewPage tag = 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>
...

关于visual-studio - Visual Studio ReportViewer 在每个页面上重复数据 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com