版本:Crystal Reports Developer XI
我在Crystal报表中有一个字段,该字段可能会返回100个由冒号分隔的代码。我想包装此字段,以便每一行始终以冒号(:)结尾,即不包装中间代码。可以使用“可以增长”公式来实现吗?
例子
当前显示:
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个代码。“可以增长”设置当前设置为0(无限制)。
非常感谢您的协助。
您可以尝试这样的事情:
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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句