我正在使用Visual Studio 2013,WinForm,客户端(.rdlc)报告和C#构建主/详细报告。
这是销售报告,其中显示了发票标题及其相关的发票明细。报告看起来像这样:
让我们说该报告显示超过10页的50条记录。在此流程中,如果相对于页面的末尾显示记录(发票标题+发票明细)并且没有足够的空间放在1页面上,则它将溢出到下一页面。所以我想在这里添加一个PAGE BREAK,以便记录(Invoice Header + Invoice Details)完全移动到下一页。
这可能吗?
我试图避免这样的情况,其中某些部分显示在1页上,而某些部分则显示在另一页上。
答案 0 :(得分:3)
修改强>
看起来您正在使用子报表。我不确定是否可以使用子报告获取所需内容(可能是,我只是不知道)。如果这对您来说不是一个大问题,我认为使用您的数据创建单个数据源会更容易,然后使用Tablix
分组可能性在可能的情况下对您的组进行排序,分组和保持在一起。为此,您必须选择Row Groups
(两者都有)并设置KeepTogether = True
使用上述方法检查我在数据中创建的这些报告:
如果这有用,我包含了项目的修改版本 c# Project