1

私はAccessにかなり慣れていません。フィルター事前報告フォームを作成しようとしています。このフォームでは、ユーザーは開始日と終了日を尋ねられます。また、別のフォーム/テーブルで見つかった項目名のリストが表示され、レポートでフィルター処理する必要がある項目をチェックすることができます。

これにはサブフォームを使用する必要がありますか? 試してみましたが、チェックボックスを追加する方法がわかりません。リストが表示されるだけのようで、サブフォームを変更できません。

私が実際に行う必要があると思うのは、チェックボックス リストに他のテーブルのすべての項目を入力することです。これをどのように正確に行うのですか(本当に最善の解決策である場合)?

4

1 に答える 1

2

これには通常のフォームを使用できます。テーブルにバインドする必要はありません。フォームに 2 つのテキストボックスと、必要な数のチェックボックスをドロップするだけです。

レポートはクエリに基づいており、クエリはこのフォームに基づいています。すべてのフィールドがクエリに取り込まれ、フォーム上のコントロールが参照されます。

たとえば、フォームに 2 つのテキスト ボックスがあるとします。1 つは txtStartDate と呼ばれ、もう 1 つは txtEndDate と呼ばれます。フォームは frmReportFilter と呼ばれます。レポートを駆動しているクエリで、日付列を取得し、基準に >=Forms!frmReportFilter!txtStartDate を入力します。これにより、日付フィールドが開始日テキストボックスにあるもの以上のすべてのレコードが取り込まれます。残りは同様に参照されます。

于 2013-07-11T21:41:40.263 に答える