Ms access 更新查询访问权限

Ms access 更新查询访问权限,ms-access,Ms Access,我试图从另一个名为“Current_Delivery”的表中更新一个表中的字段“Todays_Deliveries”。该字段是一个名为“剩余”的数字字段,用于描述每天交付的特定项目的剩余数量 “Todays_Deliveries”表是使用另一个主表的追加查询生成的,每个传递都存储在主表中。每次用户在表单上打开交付时,“当前交付”表中的任何内容都将使用删除查询删除,然后根据使用“今日交付”表中的追加查询选择的交付生成 两个表都有相同的字段和相同的值,因为其中一个是从另一个表的数据生成的 我尝试创建

我试图从另一个名为“Current_Delivery”的表中更新一个表中的字段“Todays_Deliveries”。该字段是一个名为“剩余”的数字字段,用于描述每天交付的特定项目的剩余数量

“Todays_Deliveries”表是使用另一个主表的追加查询生成的,每个传递都存储在主表中。每次用户在表单上打开交付时,“当前交付”表中的任何内容都将使用删除查询删除,然后根据使用“今日交付”表中的追加查询选择的交付生成

两个表都有相同的字段和相同的值,因为其中一个是从另一个表的数据生成的

我尝试创建一个更新查询,在用户编辑“当前交付”表时更新“今天交付”表,但它不起作用。我没有收到任何错误消息,只是字段没有更新。我采取的步骤如下:

  • 添加两个表
  • 更改为更新查询
  • 使用剩余字段链接表
  • 设置字段:剩余和
  • 设置表格:当前交货
  • 将更新设置为:[今天交货].[剩余]
  • 如有任何建议/帮助,将不胜感激

    编辑:

    之前:

    今天的配送

    ID   Date      Time  Ref  Studio Description Total Remaining
    3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1900
    
    ID   Date      Time  Ref  Studio Description Total Remaining
    3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1000
    
    当前交付量

    ID   Date      Time  Ref  Studio Description Total Remaining
    3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1000
    
    之后:

    今天的配送

    ID   Date      Time  Ref  Studio Description Total Remaining
    3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1900
    
    ID   Date      Time  Ref  Studio Description Total Remaining
    3187 23-Oct-12 10:00 3663 ROCK   PINK        1900  1000
    
    更新:

    我已经使用下面的函数实现了查询

    UPDATE Todays_Deliveries SET Remaining = DLookup("Remaining","Current_Delivery","[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'")
    WHERE "[MP-Ref] = Form![MP-Ref] And [Cat No] ='" & [Cat No] & "'";
    
    其中,MP Ref是列出许多项目的交付参考,Cat No是单个项目参考


    唯一的问题是_Daily_Deliveries_uu表中的其他项目,即不在_Current_Delivery_u表中的项目,在我运行该表时将其剩余字段设置为0。还有什么方法可以阻止这种情况吗?

    请编辑您的问题,在更新之前向我们展示两个表中的行的简要示例,第三个示例向我们展示
    今天交付的内容
    之后应该是什么样子。在这些示例中,请排除对该问题不重要的任何字段。蒂娅,对不起,我不知道如何更好地格式化。不用担心,我做到了。只需选择行,然后单击格式图标(
    {}
    )将其格式化为代码。顺便说一下,
    日期
    时间
    、以及
    说明
    都是保留字。如果可能,重命名这些字段以避免名称冲突。如果不能重命名它们,请将它们括在方括号中,无论它们出现在查询中的哪个位置,并且由表名或别名限定。@您知道为什么WHERE子句中未指定的记录返回NULL吗?