Requery 方法
更新 Recordset 物件中的資料,方法是重新執行物件所依據的查詢。
語法
recordset.Requery Options
參數
選項
選擇性。 位元遮罩,其中包含影響此作業的 ExecuteOptionEnum 和 CommandTypeEnum 值。
注意
如果 Options 設定為 adAsyncExecute,此作業將會以非同步方式執行,而且會在結束時發出 RecordsetChangeComplete 事件。 adExecuteNoRecords 或 adExecuteStream 的 ExecuteOpenEnum 值不應與 Requery 搭配使用。
備註
使用 Requery 方法來重新發出原始命令並再次擷取資料,重新整理資料來源中 Recordset 物件的整個內容。 呼叫此方法相當於連續呼叫 Close 和 Open 方法。 如果您要編輯目前記錄或新增記錄,就會發生錯誤。
當 Recordset 物件開啟時,定義資料指標本質的屬性 (CursorType、LockType、MaxRecords 等等) 都會處於唯讀狀態。 因此,Requery 方法只能重新整理目前的資料指標。 若要變更任何資料指標屬性並檢視結果,您必須使用 Close 方法,讓屬性再次變成讀/寫狀態。 然後,您可以變更屬性設定,並呼叫 Open 方法來重新開啟資料指標。
套用至
另請參閱
Execute、Requery 和 Clear 方法範例 (VB)
Execute、Requery 和 Clear 方法範例 (VBScript)
Execute、Requery 和 Clear 方法範例 (VC++)
CommandText 屬性 (ADO)