FastReport-01:使用PageFooter读取的数据内容不对的解决方案

FastReport–01:使用PageFooter读取的数据内容不对的解决方案

描述:如下图所示,是我的FastReport打印的设置。原以为这样子PageFooter的打印会跟着[RMData.“Matioid”]去变,但是现实出来的效果却是取的下一条[RMData.“Matioid”]中的数据。
比如:
数据集中的数据是:

MatioidTabNM
0001李1
0002李2

结果显示的数据是:

MatioidTabNM
0001李2
0002李2

在这里插入图片描述
解决方案:在GroupHeader2中添加OnBeforePrint事件,打印GroupHeader2之前就先将Matioid对应的值存在变量里。具体步骤如下(以TabNM为例子):

  1. 定义变量。点击顶栏的“报表”–>“变量”(不同版本可能不一样),添加变量。
    在这里插入图片描述
  2. 编写代码,给GroupHeader2绑定OnBeforePrint事件,赋值给刚才自定义的变量CurrentTabNM。
procedure GroupHeader2OnBeforePrint(Sender: TfrxComponent);
begin
   Report.Variables['CurrentTabNM'] :=  '''' + <RMData."TabNM"> + '''' ;
end;

在这里插入图片描述

  1. 将CurrentTabNM变量返回到Page中。
    在这里插入图片描述
    以上就是本人在这次打印中所遇到问题的解决方案分享,如果有其它更好解决方案,欢迎大家评论区留言。

    在此祝大家工作愉快!!!
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值