如何使用 Access 中的计算字段执行此特殊操作?

如何使用 Access 中的计算字段执行此特殊操作?

我有一个名为的 Microsoft Access 表,calc1其中包含以下字段:

  • calc_ID(主键,数字)
  • calc(文本)

我有另一张表,其名称res1为:

  • res_ID(首要的关键)
  • calc_ID(数字)
  • dimensionbefore(数字)
  • dimensionafter(数字)
  • result(计算得出)

存在一对多calc1res1的关系calc_ID

是否可以让该字段从表中的字段result中获取其公式?calccalc1

例如:对于伸长率,场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字段将返回正确的计算结果。

相关内容