在指定 Recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。
語法
recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}
說明
使用 MoveFirst 方法將當前記錄位置移動到 Recordset 中的第一個記錄。
使用 MoveLast 方法將當前記錄位置移動到 Recordset 中的最后一個記錄。Recordset 對象必須支持書簽或向后光標移動;否則調(diào)用該方法將產(chǎn)生錯誤。
使用 MoveNext 方法將當前記錄向前移動一個記錄(向 Recordset 的底部)。如果最后一個記錄是當前記錄并且調(diào)用 MoveNext 方法,則 ADO 將當前記錄設(shè)置到 Recordset (EOF 為 True)的尾記錄之后。當 EOF 屬性已經(jīng)為 True 時試圖向前移動將產(chǎn)生錯誤。
使用 MovePrevious 方法將當前記錄位置向后移動一個記錄(向記錄集的頂部)。Recordset 對象必須支持書簽或向后游標移動;否則方法調(diào)用將產(chǎn)生錯誤。如果首記錄是當前記錄并且調(diào)用 MovePrevious 方法,則 ADO 將當前記錄設(shè)置在 Recordset (BOF 為 True)的首記錄之前。而 BOF 屬性為 True 時向后移動將產(chǎn)生錯誤。如果 Recordset 對象不支持書簽或向后游標移動,則 MovePrevious 方法將產(chǎn)生錯誤。
如果記錄集是僅向前的,但是用戶希望支持向前和向后滾動,則可以使用 CacheSize 屬性創(chuàng)建記錄緩存,通過 Move 方法支持向后游標移動。由于緩存記錄是加載到內(nèi)存中的,所以應避免不必要地緩存太多記錄??梢哉{(diào)用僅向前 Recordset 對象的 MoveFirst 方法;這樣做可使提供者重新執(zhí)行生成 Recordset 對象的命令。