DoCmd.Requery メソッド (Access)

Visual Basic で "Requery/再クエリ" アクションを実行します。

構文

Requery (ControlName)

expression: DoCmd オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
ControlName 省略可能 バリアント型 (Variant) アクティブ オブジェクトのコントロールの名前を文字列式で指定します。

注釈

Requery アクションを使用して、コントロールのソースを再クエリすることで、アクティブ オブジェクトの指定されたコントロール内のデータを更新します。 コントロールを指定しない場合は、オブジェクト自体のソースを再クエリします。 アクティブ オブジェクトやそのコントロールの表示データを最新のものにするには、このアクションを使います。

ControlName 引数を空白のままにした場合、Requery アクションは、オブジェクトにフォーカスがあるときに Shift キーを押しながら F9 キーを押すのと同じ効果があります。 サブフォーム コントロールにフォーカスがある場合、このアクションはサブフォームのソースのみを再クエリします (Shift キーを押しながら F9 キーを押すのと同様)。

アクティブ オブジェクト上にないコントロールを再クエリする場合は、Requery アクションや DoCmd オブジェクトの対応する Requery メソッドではなく、Visual Basic で Requery メソッドを使用する必要があります。 Visual Basic の Requery メソッドは、Requery アクションまたは DoCmd.Requery メソッドよりも高速です。

In addition, when you use the Requery action or the DoCmd.Requery method, Microsoft Access closes the query and reloads it from the database, but when you use the Requery method, Access reruns the query without closing and reloading it. Note that the ActiveX Data Object (ADO) Requery method works the same way as the Access Requery method.

次の例では 、Requery メソッドを使用して EmployeeList コントロールを更新します。

DoCmd.Requery "EmployeeList"

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

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