RDLC 满页追加空行(每页固定记录条数)

参考资料1:RDLC报表:每页显示N条记录 - 陈众波 - 博客园 (cnblogs.com)

参考资料2:AndAlso 运算符 - Visual Basic | Microsoft Docs

说明:根据参考资料1操作了,实测单页打印没问题,但是多页打印最后一页没补空行,问题在于传入参数不对将第一个判断条件改为传入列表名即可,由于版本太旧,所以重新写了一下。

步骤:

1、先确认列表名字 例Tablix1 ,添加空行如果要一页打6行则增加5行空行  如下图所示

 

2、添加父组 Group1,分页符不要勾选在组的开头,会导致标题行分页;添加组表达式 =Int((RowNumber(Nothing)-1)/N),N代表要打印的行数

 

 

 

3)右键点击第一行空行选择行可见性,在报表最初运行时,基于表达式显示或隐藏,输入公式

=iif(RowNumber(Nothing) = CountRows("Tablix1") AndAlso CountRows("Group1") <= 1,False,True)

RowNumber(Nothing) 为打印内容的行数;

CountRows("Tablix1") 为表格内容总行数;

CountRows("Group1")  为分组页总行数

数字1 根据空行变更,第2行为2 第3行为3 以此类推

注意AndAlso 运算符为真时才判断右侧条件,否则不执行右侧条件,等同于and但是执行比and快因为右侧有可能不执行

整个语句的意思就是当打印到最后一行时,再判断当前页记录条数,满足条件就打印该空行记录。注意iif语句中判断条件为逆向条件,条件为false时要隐藏(Hidded为true)。

 最终效果:

 

posted @ 2022-04-13 11:03  wudiliang  阅读(630)  评论(1编辑  收藏  举报