![如何使用 Access 中的计算字段执行此特殊操作?](https://linux22.com/image/1359084/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Access%20%E4%B8%AD%E7%9A%84%E8%AE%A1%E7%AE%97%E5%AD%97%E6%AE%B5%E6%89%A7%E8%A1%8C%E6%AD%A4%E7%89%B9%E6%AE%8A%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
我有一个名为的 Microsoft Access 表,calc1
其中包含以下字段:
calc_ID
(主键,数字)calc
(文本)
我有另一张表,其名称res1
为:
res_ID
(首要的关键)calc_ID
(数字)dimensionbefore
(数字)dimensionafter
(数字)result
(计算得出)
存在一对多calc1
与res1
的关系calc_ID
。
是否可以让该字段从表中的字段result
中获取其公式?calc
calc1
例如:对于伸长率,场calc
是
([dimensionafter] - [dimensionbefore]) / ([dimensionbefore] * 100)
并且calc_ID
为 1。在res1
表中,如果calc_ID
为 1,则结果字段将从中获取文本calc
并将其作为公式并返回结果。
答案1
创建如下查询:
SELECT res1.res_ID, res1.calc_ID, res1.dimensionbefore, res1.dimensionafter,
Eval(Replace(Replace([calc1].[calc],"[dimensionafter]",[dimensionafter]),"[dimensionbefore]",[dimensionbefore])) AS result
FROM res1 INNER JOIN calc1 ON res1.calc_ID = calc1.calc_ID;
该result
字段将返回正确的计算结果。