制作水晶报表的时候如果需要分组后固定行数并且如果行数不足时自动进行补足的情况下:
首先建立两个公式字段,分别放到页眉和详细资料处,设为不可见
字段1:
whileprintingrecords;
global numbervar Row;
Row:=0;
字段2
whileprintingrecords;
global numbervar Row;
Row:=Row+1;
定义了两个字段后将字段1放在页眉处进行字段初始化,然后字段2放在详细资料处进行计数
然后进行固定行数分页,在详细资料中勾选在后面页新建页,并插入Crystal代码
global numbervar Row;//获取计算的行数
if Row = 10
then//10替换为自己想要的行数
if OnLastRecord//是否为最后一行,是的话就不用继续换页
then
false
else
true
else
false
如果行数不足补充行数的话,在组尾处新建N - 1个节。如十行,就在后面添加上9个节。然后全部进行抑制显示,并插入Crystal代码
节1
global numbervar Row;
if Row <= 1 then//当只有一行时,进行显示
false
else
true
节2
global numbervar Row;
if Row <= 2 then//当只有两行以下时,进行显示
false
else
true
节3
global numbervar Row;
if Row <= 3 then//当只有三行以下时,进行显示
false
else
true
...以此类推直到行数-1
...