Requery メソッド (ADO)

適用先: Access 2013、Office 2013

オブジェクトの基になるクエリを再実行して、Recordset オブジェクトのデータを更新します。

構文

recordset。再クエリ オプション

パラメーター

名前 説明
Options 省略可能です。 この操作に対する ExecuteOptionEnum 値と CommandTypeEnum 値を含む、ビットマスクを指定します。

注:

オプションadAsyncExecute に設定されている場合、この操作は非同期的に実行され、終了すると RecordsetChangeComplete イベントが発行されます。

Requery では、ExecuteOpenEnum の値 adExecuteNoRecords または adExecuteStream は使用できません。

注釈

Requery メソッドは、元のコマンドを再実行してデータをもう一度取得することにより、データ ソースで Recordset オブジェクトの内容全体を更新する場合に使用します。 このメソッドの呼び出しは、 Close メソッドと Open メソッドを連続して呼び出すことと同じです。 カレント レコードを編集しているとき、または新規レコードを追加しているときにこのメソッドを呼び出すと、エラーが発生します。

Recordset オブジェクトを開いている間は、カーソルの属性を定義するプロパティ (CursorTypeLockTypeMaxRecords など) は、読み取り専用になります。 したがって、Requery メソッドでは、現在のカーソルの更新のみを行うことができます。 カーソルのプロパティを変更して結果を確認するには、 Close メソッドを使用して、プロパティを再度読み取り/書き込み可能にする必要があります。 その後、目的のプロパティの設定を変更し、 Open メソッドを呼び出してカーソルを再度開きます。