请问这样的表达式能写吗?

WL798 2008-01-12 10:24:08
计算表中有公式,想从参数表中查询出值,代入公式,求出结果,参数表可能有10000行,这该怎么写呢?
参数表:
编号 分项目 值
1 x1 5
2 x2 3
3 x3 7

10000 x10000 10


计算表:

计算项目 计算公式(因子为《参数表》中编号,如“1”代表参数表中编号1的项目的值=5) 计算结果
A001 1+2*3 26
A002 1/10000 2
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyann 2008-01-13
  • 打赏
  • 举报
回复
计算公式
换为[1]+[2]*[7]

之后不超过10句VBA的自定义函数就可以解决了
OracleRoob 2008-01-13
  • 打赏
  • 举报
回复
如果你能按楼上说的每个引用值,都加上[]的话,可以先替换后,再用Eval 函数计算结果。


使用 Eval 函数能够计算表达式的值,结果是文本字符串或数值。
OracleRoob 2008-01-12
  • 打赏
  • 举报
回复
没有。


必须用代码处理。
WL798 2008-01-12
  • 打赏
  • 举报
回复
纠正一下: 第二行值应为0.5, 这种需求有更好的解决方案吗?

计算项目 计算公式(因子为《参数表》中编号,如“1”代表参数表中编号1的项目的值=5) 计算结果
A500 1+2*7 26
A501 1/10000 0.5
OracleRoob 2008-01-12
  • 打赏
  • 举报
回复
这样的需求只用SQL语句无法处理,必须用VBA代码实现。

循环计算表的每行记录,对计算公式进行拆分,分别取出公式中各因子对应的参数表中的值,然后代入后进行计算。

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧