adSearchBackward。搜索是在記錄集的開始還是末尾結束由 searchDirection 值決定。
start 可選,變體型書簽,用作搜索的開始位置。
criteria “比較操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”
(不等于)或“like”(模式匹配)。 criteria 中的值可以是字符串、浮點數或者日期。字符串值以單引號分界(如“state = 'WA'”)。
日期值以“#”(數字記號)分界(如“start_date > #7/22/97#”)。
需要注意的是find是不支持多字段。但是可以用filter實現。"name='abc'"AND "city='sh'" 是不允許的
6、Move 方法
移動 Recordset 對象中當前記錄的位置
recordset.Move NumRecords, Start
NumRecords 帶符號長整型表達式,指定當前記錄位置移動的記錄數。
Start 可選,字符串或變體型,用于計算書簽。也可為下列值之一:
AdBookmarkCurrent 默認。從當前記錄開始。
AdBookmarkFirst 從首記錄開始。
AdBookmarkLast 從尾記錄開始。
需要注意的是:
(1)如果 NumRecords 參數大于零,則當前記錄位置將向前移動(向記錄集的末尾)。如果 NumRecords 小于零,則當前記錄位置向后移動(
向記錄集的開始)。
(2)從空的 Recordset 對象調用 Move 方法將產生錯誤。
(3)如果 Move 調用將當前記錄位置移動到首記錄之前,則 ADO 將當前記錄放置在記錄集(BOF 為 True)的首記錄之前。在 BOF 屬性已經
為 True 時試圖向后移動將產生錯誤;如果 Move 調用將當前記錄位置移動到尾記錄之后,則 ADO 將當前記錄放置在記錄集(EOF 為 True)
的尾記錄之后。在 EOF 屬性已經為 True 時試圖向前移動將產生錯誤。
7、MoveFirst、MoveLast、MoveNext 和 MovePrevious 方法
在指定 Recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。
recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}
需要注意的是:
(1)使用 MoveNext 方法將當前記錄向前移動一個記錄(向 Recordset 的底部)。如果最后一個記錄是當前記錄并且調用 MoveNext 方法,
則 ADO 將當前記錄設置到 Recordset (EOF 為 True)的尾記錄之后。當 EOF 屬性已經為 True 時試圖向前移動將產生錯誤。
(2)使用 MovePrevious 方法將當前記錄位置向后移動一個記錄(向記錄集的頂部)。Recordset 對象必須支持向后游標移動;否則方法調用
將產生錯誤。如果首記錄是當前記錄并且調用 MovePrevious 方法,則 ADO 將當前記錄設置在 Recordset (BOF 為 True)的首記錄之前。而
BOF 屬性為 True 時向后移動將產生錯誤。
8、Clone 方法
創建與現有 Recordset 對象相同的復制 Recordset 對象??蛇x擇指定該副本為只讀。
Set rstDuplicate = rstOriginal.Clone
rstDuplicate 對象變量,標識正在創建的復制 Recordset 對象。
rstOriginal 對象變量,標識要被復制的 Recordset 對象。
使用 Clone 方法可創建多個 Recordset 對象副本,這對于希望在給定的記錄組中保留多個當前記錄十分有用。使用 Clone 方法比使用與初始
定義相同的定義創建和打開新 Recordset 對象要有效得多。
也就是說
rs.open exec,conn,1,1
rs2.open exec,conn,1,1
應該這么改寫
rs.open exec,conn,1,1
rs2=rs.clone
需要注意的是:
(1)新創建副本的當前記錄將設置為首記錄。
(2)關閉原始 Recordset 時并不關閉它的副本,而關閉某個副本也將不關閉原始 Recordset 或任何其他副本。
9、Close 方法
關閉打開的對象及任何相關對象。
object.Close
需要注意的是:
(1)使用 Close 方法可關閉Recordset 對象以便釋放所有關聯的系統資源。關閉對象并非將它從內存中刪除,可以更改它的屬性設置并且在
此后再次打開。要將對象從內存中完全刪除,可將對象變量設置為 Nothing。
(2)如果正在立即更新模式下進行編輯,調用 Close 方法將產生錯誤,應首先調用 Update 或 CancelUpdate 方法。
10、Open 方法,為什么最后說這個,因為前面的各項屬性方法沒有弄清楚,我們是不會理解CursorType參數的
recordset.Open Source, ActiveConnection, CursorType, LockType, Options
Recordset對象可以通過Source屬性來連接Command對象。Source參數可以是一個Command對象名稱、一段SQL命令、一個指定的數據表名稱或是
一個Stored Procedure。假如省略這個參數,系統則采用Recordset對象的Source屬性。ActiveConnection
Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數據
庫連接信息(ConnectionString)的字符串參數。CursorType
Recordset對象Open方法的CursorType參數表示將以什么樣的游標類型啟動數據,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及ad
OpenStatic,分述如下:
--------------------------------------------------------------
常數 常數值 說明
-------------------------------------------------------------
adOpenForwardOnly 0 缺省值,啟動一個只能向前移動的游標(Forward Only)。
原文轉自:http://www.anti-gravitydesign.com