一个字符表述的计算公式“b+c.”,用到时想取出来,让a=“b+c.”

一个字符表达的计算公式“b+c....”,用到时想取出来,让a=“b+c....”。
一个数据表的(3行,5列)有一个字符表达的计算公式“b+c....”,用到时想取出来,让a=“b+c....”。用什么函数?

------解决方案--------------------
string ls_exp = "b+C", ls_data

ls_data = dw_1.describe("evaluate('" + ls_exp + "',1)")

messagebox('', ls_data)
------解决方案--------------------
引用:
getitemstring(5,4)取出的是字符串,我在(5,4)写了一个公式,我想在程序里取出这个表达式,让a=这个表达式,进行计算。表达式的变量会在程序给出。


没明白你到底要干什么,如果要取表达式,可以用

string ls_colnam
ls_colnam = dw_1.describe("#4.name")
dw_1.describe(ls_colnam + ".expression")
------解决方案--------------------
本帖最后由 lzp_lrp 于 2013-05-10 13:35:42 编辑
学PB多长时间了? 

你这么做实现的类似于编译,不知你学过编译原理没有,实现起来非常复杂

你的需求应该可以考虑换种方案来实现

如果要执行表达式,就按这个方法

string ls_exp = "b + c", ls_data

ls_data = dw_1.describe("evaluate('" + ls_exp + "',1)")

messagebox('', ls_data)