sql - 使用 VBA 自动更新/复制 Microsoft Access 中的表

标签 sql ms-access vba entity-relationship

又回来了!所以我目前正在尝试以编程方式在按下按钮后更新表(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/

相关文章:

java - UUID 不适用于 JOOQ 和 PostgreSQL

sql-server - Django上的Microsoft Access 2007数据库?

java - 连接到 MS Access 数据库时出错

excel - 如何使用 VBA 在不同条件下识别 Excel 中的分页符

sql - Postgres 查询返回只有一位作者的书籍

c# - 为什么这个查询给我 "Object reference not set to an instance of an object"?

函数返回一个包含来自 Access 的信息的集合,但调用子程序无法读取该集合的元素

VBA 定时器类

python - MS Word文档文档结构和COM调用以及Python

sql - 对两列的任意组合的唯一约束