Form.FilterOn プロパティ (Access)

FilterOn プロパティを使用して、フォームまたはレポートの Filter プロパティを適用するかどうかを指定または決定します。 読み取り/書き込みが可能な Boolean です。

構文

FilterOn

expressionForm オブジェクトを表す変数です。

注釈

Microsoft Office Access プロジェクト (.adp) でサーバー上にあるデータにサーバー フィルターを適用するには、" ServerFilter /サーバーフィルター" プロパティを使用します。

保存したフィルターを適用するには、フォームの [フィルターの適用 ] ボタンを押すか、またはフォームまたはレポートの FilterOn プロパティを True に設定して、マクロまたは Visual Basic を使用してフィルターを適用します。 レポートの場合、レポートのプロパティ シートで FilterOn プロパティを [はい] に設定できます。

[ フィルターの実行 ] ボタンは、" Filter /フィルター" および " FilterOn /フィルター適用" プロパティの状態を示します。 適用するフィルターが存在しない限り、ボタンは使用不可のままです。 現在既存のフィルターが適用されている場合、[ フィルターの実行 ] ボタンは押された状態で表示されます。 フォームまたはレポートを開いたときに、自動的にフィルターを適用するようにするには、フォームの OnOpen イベント プロパティの設定で、"ApplyFilter/フィルターの実行" アクションを使用するマクロ、または DoCmd オブジェクトの ApplyFilter メソッドを使用するイベント プロシージャのいずれかを指定します。

フィルターを削除するには、押された [フィルターの適用] ボタンを選択するか、[レコード] メニューの [フィルター/並べ替えの削除] を選択するか、Visual Basic を使用して FilterOn プロパティを False に設定します。 レポートの場合は、レポートのプロパティ シートで " FilterOn /フィルター適用" プロパティを [No/いいえ] に設定して、フィルターを削除することができます。

注:

新しいオブジェクトが作成されると、作成元のテーブルまたはクエリの RecordSourceFilterServerFilterOrderByOrderByOn の各プロパティが継承されます。 フォームやレポートの場合、オブジェクトが開かれても、各プロパティで設定されたフィルターは自動的には適用されません。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。