ADO Clone 方法
❮ 完整的 Recordset 物件參考
Clone 方法允許你從現有的 Recordset 建立一個重複的 Recordset。你可以使用此方法建立多個重複的 Recordset,特別是當你想要編輯記錄集中的多條當前記錄時。此方法比建立、開啟和關閉一個與原始 Recordset 相等的新 Recordset 要高效得多。
當你克隆一個 Recordset 時,實際上只是建立了一個指向同一個 Recordset 的新指標,因此你對一個 Recordset 所做的任何更改都將在其所有克隆中可見。但是,如果你對原始 Recordset 執行 Requery,克隆將不再與原始 Recordset 同步。
要建立克隆,提供程式必須支援 Recordset 物件上的書籤。書籤是可互換的;一個 Recordset 物件上的書籤引用指代其任何克隆中的同一條記錄。
注意:原始 Recordset 的過濾器不會應用到克隆。要複製現有過濾器:objRecordsetNew.Filter=objRecordsetOriginal.Filter
注意:當你關閉原始 Recordset 時,所有副本都不會被關閉。你需要逐一關閉克隆。
語法
Set objRecordsetClone=objRecordset.Clone(locktype)
引數 | 描述 |
---|---|
objRecordsetClone | 要建立的克隆 Recordset |
objRecordset | 要克隆的 Recordset |
locktype | 可選。一個 LockTypeEnum 值,指定鎖定型別 |
LockTypeEnum 值
常量 | 值 | 描述 |
---|---|---|
adLockUnspecified | -1 | 克隆以與原始 Recordset 相同的鎖定型別建立 |
adLockReadOnly | 1 | 克隆是一個只讀 Recordset |
❮ 完整的 Recordset 物件參考