DoCmd メソッド (Access)DoCmd.Requery method (Access)

Visual Basic で "Requery/再クエリ" アクションを実行します。Carries out the Requery action in Visual Basic.

構文Syntax

Requery(ControlName)expression.Requery (ControlName)

expression: DoCmd オブジェクトを表す変数。expression A variable that represents a DoCmd object.

パラメーターParameters

名前Name 必須 / オプションRequired/Optional データ型Data type 説明Description
ControlNameControlName 省略可能Optional VariantVariant アクティブ オブジェクトのコントロールの名前を文字列式で指定します。A string expression that's the name of a control on the active object.

注釈Remarks

"Requery/再クエリ" アクションを使用すると、アクティブ オブジェクトの指定したコントロールのソースを再クエリして、そのコントロールのデータを更新できます。You can use the Requery action to update the data in a specified control on the active object by requerying the source of the control. コントロールを指定しない場合は、オブジェクト自体のソースを再クエリします。If no control is specified, this action requeries the source of the object itself. アクティブ オブジェクトやそのコントロールの表示データを最新のものにするには、このアクションを使います。Use this action to ensure that the active object or one of its controls displays the most current data.

_ControlName_引数を指定しない場合、"Requery/再クエリ" アクションの動作は、オブジェクトにフォーカスがあるときに Shift キーを押しながら F9 キーを押した場合と同じです。If you leave the ControlName argument blank, the Requery action has the same effect as pressing Shift+F9 when the object has the focus. サブフォームコントロールにフォーカスがある場合、このアクションを実行すると、サブフォームのソースのみが再クエリされます (Shift + F9 キーを押すのと同様です)。If a subform control has the focus, this action requeries only the source of the subform (just as pressing Shift+F9 does).

アクティブオブジェクトに含まれていないコントロールを再クエリする場合は、requery アクションまたはDoCmdオブジェクトの対応するrequeryメソッドではなく、Visual Basic でrequeryメソッドを使用する必要があります。If you want to requery a control that isn't on the active object, you must use the Requery method in Visual Basic, not the Requery action or its corresponding Requery method of the DoCmd object. "Requery/再クエリ" アクションまたは DoCmd メソッドを実行すると、Visual Basic のrequeryメソッドは速くなります The Requery method in Visual Basic is faster than the Requery action or the DoCmd.Requery method.

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.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.Note that the ActiveX Data Object (ADO) Requery method works the same way as the Access Requery method.

Example

次の例では、 Requeryメソッドを使用して、[社員リスト] コントロールを更新しています。The following example uses the Requery method to update the EmployeeList control.

DoCmd.Requery "EmployeeList"

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.