版本:Crystal Reports Developer XI
我在水晶报告中有一个字段可能会返回由冒号分隔的100个代码。我想包装这个字段,以便每一行总是以冒号(:)结束,即它不包装中间代码。这可以使用Can Grow公式来实现吗?
实施例
当前显示:
123:456:5
67:891:AB
C:DEF:GHI
J:987:654:
必填显示:
123:456:
567:891:
ABC:DEF:
GHIJ:987:
654:
代码长度在7-9个字母数字字符之间,并且在可用空间中,每行有2/3个代码。 Can Grow设置当前设置为0(无限制)。
非常感谢您的帮助。
答案 0 :(得分:2)
您可以尝试这样的事情:
local stringvar array data := split("123:456:567:891:ABC:DEF:GHIJ:987:654:",":");
local stringvar s;
local stringvar CRLF := chr(10)+ chr(13);
Local numbervar i;
local numbervar iter:=1;
for i := 1 to ubound(data) do (
// serialize
s := s + data[i] + ":";
// if even-numbered iteration, add line break
if remainder(iter,2)=0 then s:= s + CRLF;
// increment counter
iter:=iter+1;
);
// return result
s;