3

CrystalReportに抑制したいセクションがあります。使用しているデータセットの特定のテーブルに0行がある場合は、それを抑制する必要があります。どうすればいいですか?提供されるレコード番号の特殊フィールドは、レポート内のレコードの内部カウントであるように見え、基になるデータテーブルの行とは関係ありません。

C#からレポートを作成していますが、コードからセクションを抑制できません(プロジェクト構造に適合していません)。レポート自体からレポートを作成できる必要があります。関連するテーブルは間違いなくデータセットのレポートに渡されていますが、0行が含まれています。レポート自体の中にこれを確立する方法がなければなりません.....

誰かが私を正しい方向に向けてくれませんか?

4

4 に答える 4

6

Crystal Reports デザイナで、セクションのプロパティを表示すると、適切なブール値を返す式を指定できる抑制オプションが表示されます。

次に、その数式内で Count() 関数を使用し、(私が信じている) データセットの名前を Count() 関数に渡して、そのデータセットの行数を取得できます。

約 3 か月前に複雑なレポートで同じことを行いましたが、転職してレポートにアクセスできなくなったため、具体的に言えず申し訳ありませんが、これが出発点となることを願っています。

簡単な Google がありました -これを試してください

于 2010-02-18T10:41:02.263 に答える
4

セクションにデータベース フィールドのみが含まれ、テキスト フィールドが含まれていない場合は、そのセクションの [セクションのエクスポート] (右クリック セクション) で [空白のセクションを非表示] の設定を使用できます。

別の方法として、そのセクションの「セクションのエクスポート」の「抑制」で次の式を使用できます。

IsNull({table.field})

「{table.field}」は、データセット内のフィールドの 1 つです。

お役に立てれば。

于 2010-02-19T12:24:29.880 に答える