Crystal Reports,包含特定字符的文本

时间:2014-11-05 16:55:13

标签: crystal-reports formula textwrapping

版本: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(无限制)。

非常感谢您的帮助。

1 个答案:

答案 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;