版本:Crystal Reports Developer XI
我在 Crystal 报表中有一个字段,可能会返回 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(无限制)。
非常感谢您的帮助。
最佳答案
你可以尝试这样的事情:
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;
关于crystal-reports - Crystal 报表,在特定字符上换行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762754/