又回来了!所以我目前正在尝试以编程方式在按下按钮后更新表(Table2)。我希望 Table2 与另一个表(Table1)完全相同。我正在经历这项工作,因为 Access 不允许双重关系,而我需要创建一个。因此,我将有两个包含所有联系信息的表。
我尝试删除 Table2,然后创建 Table1 的另一个副本并将其另存为 Table2。如果 Microsoft Access 没有抛出错误,那么这会起作用,因为我正在删除已建立关系的表。因此,我尝试以编程方式删除然后创建适当的关系。然而,事实证明这是一项乏味的工作。对我来说有点太乏味了。
我的下一个想法是创建一个追加查询,自动查找两个表之间的差异并相应地更新 Table2。问题是我不知道如何为这样的追加查询构建 SQL 语句。还有一种更简单的方法可以使用我缺少的 VBA 来完成此操作吗?预先感谢您的帮助!
最佳答案
没有必要这么麻烦。您可以在 MS Access 中拥有双重关系。只需将表添加到关系设计窗口中任意多次,您将得到 Table1、Table1_1、Table1_2 等,但它们都只是 Table1 的别名。您现在可以根据需要添加自联接和任意数量的关系。
像这样:
*People*
PersonID *People_1*
ManagerID -- > PersonID
关于sql - 使用 VBA 自动更新/复制 Microsoft Access 中的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11732824/