0

多くの異なる属性を持つ VB アクティブ レポートがあります。レポートには属性 area、balance、id、および status が含まれており、現在は my area にグループ化されています。ここで行う必要があるのは、レポートから、残高が 0 でステータスが無効になっているすべての行を削除することです。アクティブなレポートの情報は、私のデータベースからのものです。したがって、残高が 0 ではなく、ステータスが非アクティブでないレコードのみを選択するのが最善の方法だと思います。データベースにクエリを実行し、クエリ結果に基づいてアクティブなレポートを作成する方法はありますか? これを行う簡単な方法はありますか?助けてくれてありがとう。

4

1 に答える 1

0

はい、これを行う最善の方法は、クエリを変更して、必要な最小限のレコードのみが実際にレポートに表示されるようにすることです。ドキュメントの「実行時にデータ ソースを変更する」トピックは、実行時にコード内のその SQL ステートメントを動的に変更する方法を示しています。

レポートの SQL クエリをハードコーディングできる場合は、デザイン時にデザイナー内で SQL を変更する必要があります。この Bind Reports to a Data Source トピックは、その方法を示しています。

これらのコントロールを含むセクションの Format イベントを使用して、データに基づいてフィールド/テキストボックスの可視性をプログラムで制御することもできますが (おそらくDetail_Format)、SQL クエリを変更するのが最善の策のように思えます。

于 2012-07-10T18:04:52.110 に答える