Requery 方法

藉由重新執行對象所依據的查詢,以更新 Recordset 物件中的數據。

語法

  
recordset.Requery Options  

參數

選項
自選。 位掩碼,包含 ExecuteOptionEnum 和 CommandTypeEnum 影響此作業的值。

注意

如果 Options 設定為 adAsyncExecute,此作業將會以異步方式執行,並在結束時發出 RecordsetChangeComplete 事件。 ExecuteOpenEnumadExecuteNoRecords 或 adExecuteStream 的值不應該與 Requery搭配使用。

言論

使用 Requery 方法,藉由重新發出原始命令並再次擷取數據,從數據源重新整理 Recordset 物件的整個內容。 呼叫此方法相當於連續呼叫 Close 和 Open 方法。 如果您要編輯當前記錄或新增記錄,就會發生錯誤。

當 Recordset 物件開啟時,定義數據指標本質的屬性(CursorType、LockType、MaxRecords等等)都是只讀的。 因此,Requery 方法只能重新整理目前的數據指標。 若要變更任何數據指標屬性並檢視結果,您必須使用 Close 方法,讓屬性再次成為讀取/寫入。 然後,您可以變更屬性設定,並呼叫 Open 方法來重新開啟數據指標。

適用於

Recordset 物件 (ADO)

另請參閱

Execute、Requery 和 Clear 方法範例 (VB)
Execute、Requery 和 Clear 方法範例 (VBScript)
Execute、Requery 和 Clear 方法範例 (VC++)
CommandText 屬性 (ADO)