database - 如何同步到 MS Access 中的表?
问题描述
我在 MS Access 中有两个表:table1
和table2
. 在table1
我有字段:ID、名称(文本)、短名称(文本)、描述(文本)、use_in_table2(复选框)。在table2
我有字段:ID、名称(文本)、最大值(num)、最小值(unm)等。我想table1
用table2
use_in_table2 == True复制对象。此外,如果我在 中重置复选框 use_in_table2 table1
,我将从 中删除相应的对象table2
。我对两个表中的相同对象使用相同的 ID。我使用简单的 python 脚本来完成我的任务。如何在 MS 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 的更新查询。我没时间了;查一下
推荐阅读
- mysql - 如何通过终端在mysql中连续上传文件的整个文本
- android - 尝试为空活动运行 Android Studio 模拟器时出错
- python - 在完全执行完成之前结束scrapy runpider
- html - 禁用字体真棒图标上的颜色
- python - 为什么 Python/Python 如何知道在 pub.publish() 定义后执行回调函数?
- java - 如何设置 setter 和 getter 以通过测试用例。Ceasar 密码类型问题
- symfony4 - 在 symfony 4 中使用 ManyToMany 插入数据
- javascript - 用reactjs制作前端网站后如何添加django后端?
- java - 将单选按钮值从一个类传递到另一个类
- git - 如何更新或检查我的 SSL 库的版本?