Rs.movenext 將記錄指針從當前的位置向下移一行 Rs.moveprevious 將記錄指針從當前的位置向上移一行 Rs.movefirst 將記錄指針移到數(shù)據(jù)表第一行 Rs.movelast 將記錄指針移到數(shù)據(jù)表最后一行 Rs.absoluteposition=N 將記錄指針移到數(shù)據(jù)表第N行 Rs.absolutepage=N 將記錄指針移到第N頁的第一行 Rs.pagesize=N 設(shè)置每頁為N條記錄 Rs.pagecount 根據(jù) pagesize 的設(shè)置返回總頁數(shù) Rs.recordcount 返回記錄總數(shù) Rs.bof 返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否 Rs.eof 返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否 Rs.delete 刪除當前記錄,但記錄指針不會向下移動 Rs.addnew 添加記錄到數(shù)據(jù)表末端 rs.update 更新數(shù)據(jù)表記錄 -------------------------------------------------------------- Recordset對象方法 Open方法 recordset.Open Source,ActiveConnection,CursorType,LockType,Options Source Recordset對象可以通過Source屬性來連接Command對象。Source參數(shù)可以是一個Command對象名稱、一段SQL命令、一個指定的數(shù)據(jù)表名稱或是一個Stored Procedure。假如省略這個參數(shù),系統(tǒng)則采用Recordset對象的Source屬性。
ActiveConnection Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數(shù)據(jù)庫連接信息(ConnectionString)的字符串參數(shù)。
CursorType Recordset對象Open方法的CursorType參數(shù)表示將以什么樣的游標類型啟動數(shù)據(jù),包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,分述如下: -------------------------------------------------------------- 常數(shù)??????????????????????????????? 常數(shù)值????????????? ?說明 -------------------------------------------------------------- adOpenForwardOnly???????? 0?????????????????????? 缺省值,啟動一個只能向前移動的游標(Forward Only)。 adOpenKeyset????????????? ??? ?1??????????????????????啟動一個Keyset類型的游標。 adOpenDynamic??????????????? 2??????????????????????啟動一個Dynamic類型的游標。 adOpenStatic??????????????????? ?3????????????????????? 啟動一個Static類型的游標。 -------------------------------------------------------------- 以上幾個游標類型將直接影響到Recordset對象所有的屬性和方法,以下列表說明他們之間的區(qū)別。 -------------------------------------------------------------- Recordset屬性 adOpenForwardOnly?? adOpenKeyset?? adOpenDynamic?? adOpenStatic -------------------------------------------------------------- AbsolutePage?????????? 不支持 不支持 可讀寫 可讀寫 AbsolutePosition????? ?不支持 不支持 可讀寫 可讀寫 ActiveConnection???? 可讀寫 可讀寫 可讀寫 可讀寫 BOF??????????????????????? 只讀 只讀 只讀 只讀 Bookmark?????????????? 不支持 不支持 可讀寫 可讀寫 CacheSize???????????????可讀寫 可讀寫 可讀寫 可讀寫 CursorLocation??????? 可讀寫 可讀寫 可讀寫 可讀寫 CursorType?????????????可讀寫 可讀寫 可讀寫 可讀寫 EditMode???????????????? 只讀 只讀 只讀? 只讀 EOF???????????????????????? 只讀 只讀 只讀 只讀 Filter?????????????????????? 可讀寫 可讀寫 可讀寫 可讀寫 LockType?????????????? 可讀寫 可讀寫 可讀寫 可讀寫 MarshalOptions?????? 可讀寫 可讀寫 可讀寫 可讀寫 MaxRecords??????????? 可讀寫 可讀寫 可讀寫 可讀寫 PageCount????????????? 不支持 不支持 只讀 只讀 PageSize???????????????? 可讀寫 可讀寫 可讀寫 可讀寫 RecordCount???????? 不支持 不支持 只讀 只讀 Source??????????????????? 可讀寫 可讀寫 可讀寫 可讀寫 State????????????????????? 只讀 只讀 只讀 只讀 Status???????????????????? 只讀 只讀 只讀 只讀 AddNew?????????????? 支持 支持 支持 支持 CancelBatch??????? ? 支持 支持 支持 支持 CancelUpdate??????? 支持 支持 支持 支持 Clone??????????????????? 不支持 不支持 Close??????????????????? 支持 支持 支持 支持 Delete??????????????????? 支持 支持 支持 支持 GetRows?????????????? 支持 支持 支持 支持 Move?????????????????? 不支持 支持 支持 支持 MoveFirst??????????? ?支持 支持 支持 支持 MoveLast???????????? 不支持 支持 支持 支持 MoveNext??????????? 支持 支持 支持 支持 MovePrevious??????? 不支持 支持 支持 支持 NextRecordset?????? 支持 支持 支持 支持 Open??????????????????? 支持 支持 支持 支持 Requery??????????????? 支持 支持 支持 支持 Resync?????????????????? 不支持 不支持 支持 支持 Supports?????????????? 支持 支持 支持 支持 Update????????????????? 支持 支持 支持 支持 UpdateBatch??????? 支持 支持 支持 支持 -------------------------------------------------------------- 其中NextRecordset方法并不適用于Microsoft Access數(shù)據(jù)庫。
LockType Recordset對象Open方法的LockType參數(shù)表示要采用的Lock類型,如果忽略這個參數(shù),那么系統(tǒng)會以Recordset對象的LockType屬性為預設(shè)值。LockType參數(shù)包含adLockReadOnly、adLockPrssimistic、adLockOptimistic及adLockBatchOptimistic等,分述如下: ------------------------------------------------------------- 常數(shù) 常數(shù)值 說明 -------------------------------------------------------------- adLockReadOnly 1 缺省值,Recordset對象以只讀方式啟動,無法運行AddNew、Update及Delete等方法 adLockPrssimistic 2 當數(shù)據(jù)源正在更新時,系統(tǒng)會暫時鎖住其他用戶的動作,以保持數(shù)據(jù)一致性。 adLockOptimistic 3 當數(shù)據(jù)源正在更新時,系統(tǒng)并不會鎖住其他用戶的動作,其他用戶可以對數(shù)據(jù)進行增、刪、改的操作。 adLockBatchOptimistic 4 當數(shù)據(jù)源正在更新時,其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對數(shù)據(jù)進行增、 刪、改的操作。
|