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)。
最终效果: