1

誰かが以前にこの状況に対処したに違いないことを願っています。

Crystal レポートがあり、そのレポートには、ヘッダー、詳細、フッターを含むさまざまなセクションがあります。詳細セクションにパーツ関連の情報を表示しています。説明は、表示されているフィールドの 1 つです。

そのため、パーツの説明 (詳細セクション) に基づいて、ページ ヘッダーにテキストを表示する必要があります。したがって、すべてのパーツのパーツの説明を探す必要があり、すべてのパーツのうち 1 つのパーツでも指定された説明がある場合は、レポート ヘッダーにメッセージを出力する必要があります。

私の仮定は、ページ ヘッダー セクションで条件付き抑制オプションを使用することですが、ページ ヘッダー レベルで詳細セクションから値を確認する方法がわかりません。

どんな助けでも大歓迎です。

ありがとうNAF

4

2 に答える 2

1

これが私がそれにアプローチする方法です。

条件が満たされたときに 1 を返し、それ以外の場合は 0 を返す数式を作成します。たとえば、次のようになります。

if {table.field} like '*acid*' then 1 else 0;

次に、条件付き抑制によって新しい式を合計できます。結果が 0 の場合、メッセージは非表示になります。

sum({formula}) = 0

于 2012-08-26T22:28:26.983 に答える
-2

レポートヘッダーに表示したい場合は、 SQL式を使用して、必要なテキストを条件付きで抑制します。

SQL式

(select count(1) from dbo.TABLE where description = 'my_description')

次に、抑制式で次のようにします。

{?SQL_EXPRESSSION} = 0
于 2012-08-24T22:05:50.560 に答える