Ms access 用VBA中另一个表的值和更新表

Ms access 用VBA中另一个表的值和更新表,ms-access,vba,Ms Access,Vba,我想将表1中的总和(列)更新为表2中的列 我尝试在sql中这样做: UPDATE stock SET stock.chairout = (SELECT SUM(chairs_count) FROM Event ) WHERE (([Event].[returned]))=False; 但它给我的错误是(它不是可更新的查询) 你们能帮忙吗?你们的问题是: UPDATE stock SET stock.chairout = ( SELECT SUM(chairs_count) FRO

我想将表1中的总和(列)更新为表2中的列 我尝试在sql中这样做:

UPDATE stock SET stock.chairout = (SELECT SUM(chairs_count) FROM Event
)
WHERE (([Event].[returned]))=False;
但它给我的错误是(它不是可更新的查询)

你们能帮忙吗?

你们的问题是:

UPDATE stock 
SET stock.chairout = 
(
  SELECT SUM(chairs_count) 
  FROM Event
)
WHERE Event.returned = False
您的where子句不应该放在括号内吗

UPDATE stock 
SET stock.chairout = 
(
  SELECT SUM(chairs_count) 
  FROM Event
  WHERE Event.returned = False
)

是的,对,我放了一个不同的。。。即使这样,我也会得到错误(操作必须使用updateblae查询)