UPDATE
下面的查询解释qry_Breakd_DYFYHAS_CountRecsDateRange.CountRecords_InDateRange
为一个参数,并要求一个参数值。
该qry_Breakd_DYFYHAS_CountRecsDateRange
查询有效,并给出数字:8。
Update
查询内容:
UPDATE tbl_total_listenings_calcs
SET tbl_total_listenings_calcs.Total_listenings_tbl_Data_DateRange = qry_Breakd_DYFYHAS_CountRecsDateRange.CountRecords_InDateRange;
“ qry_Breakd_DYFYHAS_CountRecsDateRange”查询的内容:
SELECT count(*) AS CountRecords_InDateRange
FROM tbl_Data, tbl_DateFromTo
WHERE (((tbl_Data.Date_Listening) Between tbl_DateFromTo.Date_From And tbl_DateFromTo.Date_To));
寻求有关两个查询中的更改内容的建议,以使update
查询正常工作。
那UPDATE
仅引用tbl_total_listenings_calcs
,并且不与任何其他表或查询联接。因此,当Access看到时qry_Breakd_DYFYHAS_CountRecsDateRange.CountRecords_InDateRange
,它所知道的只是不是查询的数据源之一,因此假定它必须是一个参数。
用于从查询中DLookup()
获取CountRecords_InDateRange
值qry_Breakd_DYFYHAS_CountRecsDateRange
。
UPDATE tbl_total_listenings_calcs
SET Total_listenings_tbl_Data_DateRange =
DLookup
(
"CountRecords_InDateRange",
"qry_Breakd_DYFYHAS_CountRecsDateRange"
);
您可以检查它是否适用于子查询而不是DLookup()
...
UPDATE tbl_total_listenings_calcs
SET Total_listenings_tbl_Data_DateRange =
(
SELECT CountRecords_InDateRange
FROM qry_Breakd_DYFYHAS_CountRecsDateRange
);
但是,有时Access将UPDATE
带有子查询的an视为“不可更新”。我不确定在这种情况下会发生什么。但是DLookup()
肯定会起作用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句