如何在带有链接的拆分数据库上使用DAO记录集AddNew更新

时间:2014-06-22 08:02:00

标签: access-vba ms-access-2010

创建数据库,测试数据并确认所有例程都完美执行后,一旦我拆分数据库并链接表,就会遇到DAO记录集命令的问题。以下是DAO记录中的一个(很多)" ADD NEW"拆分后不再起作用的命令。奇怪的是,我通过删除链接表找到了一个解决方法,并在前端创建一个相同的本地表,然后正确更新记录但是根据我的需要,这种解决方法是不可接受的,因为有太多的表出于安全考虑,我需要包含在后端数据库中。

Dim rst As DAO.Recordset
Set rst = CurrentDb.OpenRecordset("tblHoldingProjectDeepDive01", dbOpenTable)
rst.AddNew
rst!ID_Project_Sub_Phase = Me.IDProjSubPhase
rst.Update
rst.Close
Set rst = Nothing

1 个答案:

答案 0 :(得分:1)

正如您所发现的,dbOpenTable适用于本地表,但不适用于链接表。对于涉及链接表的可更新记录集,请改用dbOpenDynaset。 (对于只读记录集,您可以使用dbOpenSnapshot。)