0

6 つの子行セットを持つ行セットを使用するレポートを作成しています。ボタンの pplcode を介してこのレポートを生成しています。行セットを宣言します。

rs_resp = CreateRowset(Record.AVZ_JD_RESP_TBL);
&rs_expr = CreateRowset(Record.AVZ_JD_EXPR_TBL);
&rs_skls = CreateRowset(Record.AVZ_JD_SKLS_TBL);
&rs_educ = CreateRowset(Record.AVZ_JD_EDUC_TBL);
&rs_lic = CreateRowset(Record.AVZ_JD_LIC_TBL);
&rs_cond = CreateRowset(Record.AVZ_JD_COND_TBL);
&rs_dtl = CreateRowset(Record.AVZ_JD_DTL_VW, &rs_resp, &rs_expr, &rs_skls, &rs_educ, &rs_lic, &rs_cond);

次に、行セットを調べて入力します。

&rs_dtl.Fill("WHERE FILL.AVZ_JD_DESCRID = :1 AND EFFDT = %DATEIN(:2)", &jdDescrID, &effdt); 

等々。

私のレポートでは、一番上に親行セットのものがいくつかあり、次に子行セット (「セクション ヘッダー」付き) が続きます。

子 1: &rs_resp からのデータ

子 2: &rs_expr からのデータ ... 私の問題は、すべての行セットにデータがあるわけではなく、レポートからそれらのセクションを除外したいということです。最初に RTF テンプレートの条件付き領域で @numrows を使用しようとしましたが、空の行セットにも少なくとも 1 つの行があることにすぐに気付きました...

課題は、タイトルだけでなく、データ領域が条件に影響を受けるようにすることです...

誰かがこれをやったことがありますか、または何かアイデアがありますか?

ありがとう!

4

1 に答える 1

1


現在の順序は、親 1
親 2のようなものです。

   こども1.1
   こども1.2
   こども2.1
   こども2.2
   こども1.3
   こども1.4
   こども2.3
   こども2.4
   こども1.5

上記で使用しようとしているアプローチでは、すべての親行が &rs_dtl にあり、すべての子行がそれぞれの行セットにあることになります。この場合、RTF テンプレートで対応する子行 (存在する親行ごとに) を検索する必要がありますが、これは面倒な作業です。

代わりに、次の順序で行セットを並べ替えてみてください。

親 1
   子 1
   子 2
   子 3
   子 4
親 2
   子 1
   子 2
   子 3
   子 4

これにより、親行の子行を簡単に印刷できます。また、チェックを入れて、子行が空であるかどうかを確認し、それに応じて出力することもできます。

于 2012-05-09T10:42:26.667 に答える