2016-07-19 6 views
1

My Crystal Reportには、複数のレコードの値をグループフッターの1つのフィールドに連結する次の機能があります。それはかなりうまくいきますが、空のレコードが考慮されないように変更する必要があります。どうすればこれを達成できますか?複数の行のフィールド値を1つのグループフッターフィールドに結合する

グループヘッダコード:

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, "|"); 

reultsは次のようになります。

パッシベーション|||||アウトバック

|||

|| ZINC

が、私は彼らが次のようになりたいのですが:

PASSIVATE | OUTHEAT

空白

ZINC

答えて

1

私は編集することにより、所望の動作を実現詳細セクションのコード:

WhilePrintingRecords; 
StringVar Array ServiceIDs; 

If Not IsNull({OPERATION.SERVICE_ID}) Then 
(
    Redim Preserve ServiceIDs[Ubound(ServiceIDs) + 1]; 
    serviceIDs[Ubound(ServiceIDs)] := {OPERATION.SERVICE_ID}; 
) 
関連する問題