将来自多行的字段值组合到一个组页脚字段中

时间:2016-07-19 17:48:31

标签: arrays crystal-reports

My Crystal Report具有以下功能,可将多个记录中的值连接到组页脚中的单个字段。它工作得很好,但现在我需要更改它,所以不考虑空白记录。我怎样才能做到这一点?

组头代码:

WhilePrintingRecords;
StringVar Array reset;
StringVar Array ServiceIDs:=reset;
True;

组详细代码:

WhilePrintingRecords;
StringVar Array SErviceIDs;

Redim Preserve ServiceIDs[Ubound(ServiceIDs)+1];
serviceIDs[Ubound(ServiceIDs)]:={OPERATION.SERVICE_ID};

组页脚代码:

WhilePrintingRecords;
StringVar Array ServiceIDs;
Join (ServiceIDs, "|");

结果如下:

  

钝化||||| OUTHEAT

     

|||

     

||锌

但我希望他们看起来像这样:

  

钝化| OUTHEAT

     

空白

     

ZINC

1 个答案:

答案 0 :(得分:1)

我通过编辑详细信息部分中的代码实现了所需的行为:

WhilePrintingRecords;
StringVar Array ServiceIDs;

If Not IsNull({OPERATION.SERVICE_ID}) Then
(
    Redim Preserve ServiceIDs[Ubound(ServiceIDs) + 1];
    serviceIDs[Ubound(ServiceIDs)] := {OPERATION.SERVICE_ID};
)