2017-12-07 26 views
0

ヘッダーのページの上部に2つのイメージがあるCrystal Reports 11のレポートがあります。私はフッターで実行される数式を持っています。私は数式の値に基づいてこれらのイメージを表示/非表示したいと思いますが、レポートが読み込まれると、数式が実行される前にイメージが読み込まれ、正しく表示されません。最後に何かが実行されるまで、ヘッダー内の何かの読み込みを遅らせる方法はありますか?基本的に、レポートの実行終了時にイメージをロードしますか?Crystal Reports 11数式が実行されるまでフィールドを非表示

シナリオは、デュアル領収書/請求書です。残っている数式残高はフッターグループフッター3Hにあります。テキストボックスはグループヘッダー3aにあります。レポートが実行される時点で@BalanceOwedは残高を表示しますが、レポートが完全に実行されると@BalanceOwedは0になります。この場合、テキストボックスReceiptとテキストボックスInvoiceが表示され、 @BalanceOwedが> 0の場合。

私は値に基づいて何かを抑制する方法を知っていますが、レポートが非表示にする要素を作成する時点では存在しない値に基づいているわけではありません。

ありがとうございました。

ジェイソン

答えて

0

画像選択式でEvaluateAfter()関数を使用します。 EvaluateAfter()に、最初に実行する必要があるフッターの式の名前を付けます。

EvaluateAfter()は、他のロジックよりも前に、式の上部にあるフィールド/イメージの条件付き抑制式に配置されます。

EvaluateAfter()は、指定された数式の実行が終了するまで、水晶を実行しないように指示します。

+0

提案をいただきありがとうございます。私は以前これを使ったことがないので、質問してください。何が起こるかを見るために、EvaluateAfter({BalanceDue})という式を作成し、それを隠すテキストボックスがあるヘッダに配置しました。私はまた、BalanceDueを配置して、何が表示されているかを確認しました。私は報告書を実行し、報告書は409.00の報告書のために残高が出てくる。請求書の[残高]ボックスに表示されます。ヘッダーでは、BalanceDueは409.00、EvaluateAfter({BalanceDue})は0を示しています。これを任意の請求書/領収書で実行すると、EvaluateAfter呼び出しは常に0を表示します。 – Jayson

+0

フォーマットは実際にはEvaluateAfter({@ BalanceDue} ) ' –

+0

あなたは正しい形式で、それは私の形式です。 @記号を削除したので、@記号を削除しました。 – Jayson