RDLC报告页脚,其值来自"当前记录"

DRa*_*app 5 report rdlc footer

我不知道它是否可能,但我想我会问.很多时候,报告需要将数据分组锚定到报告底部的一些摘要信息,例如发票.您不希望总计仅基于2个细节线而不是20个细节线向上移动.我已经尝试使用绑定到数据源的Tablix进行输出但是无法将其完全正确...它会要么向上移动,要么强制突然出现在下一页的顶部.

所以,如果有人有一些想法来帮助解决这个问题,那也会很棒.

我的第二种方法是使用一个简单的报告页面页脚.但是,整个"报告"页面在技术上并不是任何数据源的"绑定".因此,如果我在页脚中放置一个文本框并希望它显示某些内容,我就不能选择"与Tablix相关的数据源中的最新行",它总是需要一个聚合,例如

=First(Fields!SomeField.Value, "SomeDataSource" )
=Sum( ...
=Last( ...   
etc...
Run Code Online (Sandbox Code Playgroud)

我只是希望它拥有最新的...所以我尝试使用报告变量来创建一个并且正在考虑让它在每行被处理时得到更新,所以它始终具有任何"最新"值,而我可以将该值转储到报告的底部.

对这两者的任何建议都会很棒.谢谢.

小智 2

我知道这是一个老问题,但我有一个非常相似的问题并提出了一个独特的解决方案。我有一份对账单,即使对账单行项目换行到另一页,也需要在页面底部打印付款单。我通过以下方式解决了它:

  • 使报表中的所有行具有统一的高度。
  • 计算需要多少行来填充页面(减去我的付款单的高度。
  • 获取报表中的行项目数。
  • 计算将我的付款单推到页面底部所需的剩余行数。
  • 添加包含计算出的空白行数的子报表,以填充行项目和付款单之间的必要空间。

这种方法的优点是我可以为多个客户生成账单,并且由于填充是该组的一部分,因此它将针对每个客户的账单进行定制,并对每个客户的工资单进行底部调整。

您可以使用类似的方法将“页脚”信息推送到页面底部。由于它仍在您的数据组内,因此您也可以访问所需的数据值。