最近我开始意识到记录集可能是一个比我最初想象的更简单(不太有用)的对象。我正在寻找其他人是否可以证实或否认我的怀疑。让我解释。当我创建两个 DAO 记录集对象时,比如 rstA 和 rstB,并将它们都设置到同一个表中,比如 TableA,就像这样,
Set rstA = CurrentDb.OpenRecordset("TableA", dbOpenDynaset)
Set rstB = CurrentDb.OpenRecordset("TableA", dbOpenDynaset)
那么他们就不会自主行事。例如,移动记录,使用rstA.MoveNext
,然后它对 rstB 执行相同的操作。
最初,我认为记录集是“成熟的”对象,但这种行为表明它们只是指向表的指针。所以,表持有它自己的指针来指示当前记录,这就是为什么用 rstA 或 rstB 移动这个指针会导致一个影响另一个。
这是正确的还是我只是做错了什么?