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中设置了所有表关系。
编辑:
尝试运行时会弹出一个值框。它不会从主表中提取任何数据。
答案 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])