使用记录选择要更新查询的字段会显示弹出窗口

时间:2017-01-31 20:45:32

标签: sql ms-access

UPDATE tblInstance 
(INNER JOIN Master_Table ON tblInstance.[WorkOrder] = Master_Table.[Work_Order_number])
INNER JOIN tblCustomer_New ON Master_Table.[Customer_Name] = tblCustomer_New.[Customer_Name] 
SET tblInstance.to_test_date = [Master_Table].[tblCustomer_New.Inital_Invoice];

我使用一个表中的记录来选择另一个表中的字段来更新第三个表中的记录。我在Access中设置了所有表关系。

编辑:
尝试运行时会弹出一个值框。它不会从主表中提取任何数据。

1 个答案:

答案 0 :(得分:0)

当MS Access在您的查询中找不到某个标识符时,它会显示一个值框,询问该值。请参阅:Why does Access want me to enter a parameter value?

要解决此问题,您可以执行以下步骤:

  • 查看它要求的参数名称;可能是列名或表名被错误地写入。如果您看到数据库中没有的错误名称,请进行修复。
  • 否则尝试相同的查询,但作为select语句:

    SELECT *
     FROM tblInstance 
    (INNER JOIN Master_Table ON tblInstance.[WorkOrder] = Master_Table.[Work_Order_number])
    INNER JOIN tblCustomer_New ON Master_Table.[Customer_Name] = tblCustomer_New.[Customer_Name];
    
  • 然后尝试仅查询子查询,例如:

    SELECT *
     FROM tblInstance 
    (INNER JOIN Master_Table ON tblInstance.[WorkOrder] = Master_Table.[Work_Order_number])