如何同步到 MS Access 中的表?

Posted

技术标签:

【中文标题】如何同步到 MS Access 中的表?【英文标题】:How to sync to tables in MS Access? 【发布时间】:2021-12-03 13:32:10 【问题描述】:

我在 MS Access 中有两个表:table1table2。在table1 我有字段:ID、名称(文本)、短名称(文本)、描述(文本)、use_in_table2(复选框)。在table2 我有字段:ID、名称(文本)、最大值(num)、最小值(unm)等。我想使用 use_in_table2 == True 将对象从 table1 复制到 table2。此外,如果我在table1 中重置复选框 use_in_table2,我将从table2 中删除相应的对象。我对两个表中的相同对象使用相同的 ID。我使用简单的 python 脚本来完成我的任务。如何在 MS Access 中解决这个问题?

【问题讨论】:

【参考方案1】:

简短的回答是不要这样做。不要重复自己(干)。在大多数情况下,不需要表 2。只需在每次需要时使用选择查询创建表 2。您可以使用查询设计器来帮助您编写 sql。您甚至可以点击 make table 并创建一个表而不是查询,但在大多数情况下,它们的工作方式相同。

'select query
SELECT Table1.Table1ID, Table1.Month, Table1.X, Table1.Y, Table1.use_in_table2
FROM Table1
WHERE (((Table1.use_in_table2)=True));

'make table query
SELECT Table1.Table1ID, Table1.Month, Table1.X, Table1.Y, Table1.use_in_table2 INTO Table2
FROM Table1
WHERE (((Table1.use_in_table2)=True));

回答提出的问题。注意删除和更新选项卡。在制作 Table2 之后,您必须运行两个查询,而不仅仅是 1。对于 use_in_table2 为 false 的记录的删除查询和 use_in_table2 为 true 的更新查询。我没时间了;看看那些


【讨论】:

以上是关于如何同步到 MS Access 中的表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用查询或 VBA 和 SQL 更新 MS ACCESS 中的表

如何检查我的表中列的任何值是不是包含 MS ACCESS 2003 中的尾随空格?

在 MS Access 中,如何以多对多关系列出记录,以使所列出的表中的记录不重复?

从 MS Access 中的表中获取自动编号字段值

查询不会更新子窗体 MS-Access 中的表

在 MS Access 中创建存储过程?