如何同步到 MS Access 中的表?
Posted
技术标签:
【中文标题】如何同步到 MS Access 中的表?【英文标题】:How to sync to tables in MS Access? 【发布时间】:2021-12-03 13:32:10 【问题描述】:我在 MS Access 中有两个表:table1
和 table2
。在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 中的尾随空格?