2016-08-10 9 views
1

レポート結果セットに1つ以上の特定の値が存在する場合は、ページヘッダーのYまたはN値にフラグを設定しようとしています。 (詳細セクションにあります)結果に基づいてページヘッダーのフラグ式フィールド

結果セットに"16"が存在するかどうかを確認する必要があります。私はグループフッターで実行中の合計を使用して、その後、カウントが0より大きい場合にYを表示するようにヘッダー内の数式フィールドを設定しようとしました。しかし、フィールドは、詳細セクションの16を含むページでのみ機能します。したがって、16ページがページ2にのみ表示されている場合、Page 1ヘッダーはNと誤って表示されます。のいずれかに16が表示される場合、フィールドはYです。ページ。

SQLクエリは式フィールドでは使用できません。

答えて

0

私はあなたの詳細セクションで、「Has16を」この数式を配置し、それを抑制することになります。

{Table.Field} = "16" 

次に、あなたのページのヘッダーで第二の式を配置します。

IF SUM({@Has16}) > 0 THEN "Y" ELSE "N" 

これは上でも正しく表示されますあるページが含まれていない16.

+1

それは働いた!カウント({@ Has16})が詳細セクションに置かれているのにフッタに置かれても機能しない理由を尋ねることはできますか? COUNT関数は、詳細に配置されたときに結果セット全体で "16"のインスタンスを数えますか、フッターに配置されたときにページごとにしか実行しませんか? – Help123

+0

それはまさにそれがやっていることです。 Has16を詳細セクションに入れることで、個々のエントリのインスタンスが16であることをチェックしています。フッターに入れて* last *エントリのみをチェックします。 – 4444

+0

クリスタルがとてもかすかなことを知らなかった。将来のレポートではそのことを覚えておいてください。再度、感謝します。 – Help123

関連する問題