基本上,我有一个在打印记录时运行的公式,它可以使用 chr(13) 和全局 stringvars 打印 0-3 行以在同一页面中形成最终字符串(尝试使用 chr(10) 和 chr(13))页脚作为子报表,可以有从 0 行到 3 以上的任何行。两者都设置为“可以增长”,但是公式字段永远不会超过子报表。
我正在使用水晶报表 9。
我还尝试在从前一页页脚到另一个页脚的公式周围使用一个框。
这是我的公式
WHILEPRINTINGRECORDS;
global stringvar WD;
global stringvar ADV;
global stringvar NASC;
stringvar final :="";
IF WD <> "" AND ADV <> "" AND NASC <> "" THEN final := WD + Chr(13) + chr(10) + NASC + Chr(13) + chr(10) + ADV
ELSE IF WD = "" AND ADV <> "" AND NASC <> "" THEN final := NASC + Chr(13) + chr(10) + ADV
ELSE IF WD <> "" AND ADV = "" AND NASC <> "" THEN final := WD + Chr(13) + chr(10) + NASC
ELSE IF WD <> "" AND ADV <> "" AND NASC = "" THEN final := WD + Chr(13) + chr(10) + ADV
ELSE IF WD = "" AND ADV = "" AND NASC = "" THEN final := "";
final
这是设置字符串变量的公式之一的示例,它们都遵循相同的方法。
WHILEPRINTINGRECORDS;
global Stringvar ADV;
global Stringvar Status;
if({COLUMN1}="EX"
OR {COLUMN1}="ADV"
OR {COLUMN1}="CR"
OR {COLUMN1} = "DES" )
THEN ( ADV := "# - EXEMPT"; Status := "Status"; "#") ELSE ""