首页 > 解决方案 > 如何同步到 MS Access 中的表?

问题描述

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

标签: databasems-access

解决方案


简短的回答是不要这样做。不要重复自己(干)。在大多数情况下,不需要表 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 的更新查询。我没时间了;查一下



推荐阅读