我有一个名为的 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
字段将返回正确的计算结果。