?? d131.bmp.txt
字號:
3.記錄集對象( Recordset)
Recordset對象表示的是來自基本表或執行命令結果的記錄全集,它用于處理數據的表
格集,如獲取和修改數據。其常用的函數和屬性分別如表4-5和4-6所示。
表4-5記錄集對象的函數
┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 函 數 ┃ 說 明 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ MoveFirst ┃ 移動到記錄集中的第一條記錄處 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ MoveLast ┃ 移動到記錄集中的最后一條記錄處 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃MovePrevious ┃ 移動到記錄集中當前記錄的前一條記錄處 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ MoveNext ┃ 移動到記錄集中當前記錄的后一條記錄處 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用NextRecordset方法返回復合命令語句下一條命令的結果,或者是返回多個結果的已存儲過 ┃
┃NextRecordset ┃ ┃
┃ ┃程結果 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Open ┃ 直接打開一個記錄集,而不是作為執行命令或者連接命令產生的記錄集 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Close ┃ 關閉記錄集 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Delete ┃ 刪除記錄集中的當前記錄 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Update ┃ 將當前對記錄集的改動保存到數據源中 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃UpdateBatch ┃ 對更新命令進行批處理,它對記錄集的變換進行緩存,直至調用此函數對變換進行批量更新 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃CancelUpdate ┃ 取消Update更新前所做的改變 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ CancelBatch ┃ 取消數據源中未提交的批量改變 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ GetRows ┃ 獲得記錄集中的多行數據,并將獲得的數據寫入數組中 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Requery ┃ 童新執行以前執行過的命令,重新獲得記錄集 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Support ┃ 判斷某一個特定的記錄集對象是否支持特定的屬性和方法 ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ Clone ┃ 產生一個記錄集對象,其中包含著記錄集對象的所有數據 ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
表4-6記錄集對象的屬性
┏━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 屬 性 ┃ 說 明 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃AbsolutePage ┃ 指定當前記錄所在的頁 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用AbsolutePosition屬性可根據其在Recordset中的序號位置移用到記錄,或確定當前記錄的序 ┃
┃AbsolutePosition ┃ ┃
┃ ┃號位置 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ActiveConnection ┃ 指示指定的Recordset對象當前所屬的Connection對象 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 指示當前記錄位于Recordset對象的第一個記錄之前。如果當前記錄位于第一個記錄之前,BOF ┃
┃ BOF ┃ ┃
┃ ┃屬性將返回'IRUE(一1),如果當前記錄為第一個記錄或其后,則返回FLASE (O) ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 指示當前記錄位置位于Recordset對象的最后一個記錄之后。如果當前記錄位于Recordset對象的 ┃
┃EOF ┃最后一個記錄之后,EOF屬性將返回IRUE,而當記錄為Recordset對象的最后一個記錄或位于其前, ┃
┃ ┃則返回FALSE ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 返回惟一標識Recordset對象中當前記錄的書簽,或者將Recordset對蒙的當前記錄設置為由有效 ┃
┃ Bookmark ┃ ┃
┃ ┃書簽所標識的記錄 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ ┃ 使用CacheSize屬性可控制提供者在緩存中所保存的記錄的數目,并可控制一次恢復到本地內存 ┃
┃ ┃的記錄數。例如,如果CacheSize為10,首次打開Recordset對象后,提供者將前面10個記錄調入 ┃
┃CacheSize ┃ ┃
┃ ┃本地內存,當在Recordset對象中移動時,提供者返回本地內存緩沖區中的數據;一旦移動超過緩存 ┃
┃ ┃中最后的記錄,提供者便將數據源中隨后的10個記錄恢復到緩存 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Curso訂、,De ┃ 獲得或者設置當前光標的類型 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃EditMode ┃ 獲得當前的編輯狀態 ┃
┣━━━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃Filter ┃ 指定一個在行集中移動時所使用的過濾器 ┃
┗━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
/3/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -