13
我一直在寻找在VBA中复制或复制记录集的方法。我的意思是,让未确定的数据彼此独立。在VBA中深度复制或克隆ADODB记录集
我试图
Set copyRS = origRS.Clone
Set copyRS = origRS
当我使用的任何方法我不能修改一个记录,而无需修改其他。因此,在这个例子:
- 我创建一个记录
- 我填充记录与约翰
- 我克隆记录名称
- 我修改克隆一个
- 检查结果
代码:
Dim origRS As Recordset, copyRS As Recordset
Set origRS = New Recordset
'Create field
origRS.Fields.Append "Name", adChar, 10, adFldUpdatable
origRS.Open
'Add name
origRS.AddNew "Name", "John"
'Clone/copy
Set copyRS = origRS.Clone
'Change record in cloned/copied recordset
copyRS.MoveFirst
copyRS!Name = "James"
'This should give me "JamesJohn"
MsgBox copyRS.Fields(0).Value & origRS.Fields(0)
但不幸的是我,这同时修改的记录
我的问题是:
是否有从另一个记录复制记录的方式,然后彼此独立的修改数据(不包括循环)?
我知道,显然你可以通过循环做到这一点,但没有其他办法吗?
亮!!我一直在寻找这个很长一段时间! – 2014-08-28 18:05:39