【问题标题】:How to sync to tables in MS Access?如何同步到 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 中解决这个问题?

【问题讨论】:

    标签: database 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 的更新查询。我没时间了;看看那些

    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多