最近在用VB6.0做一个统计工程材料的小程序,但遇到个技术问题还没想到好的解决办法。具体如下:
若材料数据库里某一材料的用量计算公式为“f(a,b,...)”,其中,a,b..为计算参数,f为计算法则。对于不同的材料,参数和法则都是变量。
例如,某一材料的用量算法为“a*b+c/(d-e)”,程序从数据库读出该材料的参数和算法。如果是把参数和算法都存储在字符串变量里,那么,虽然可以用Val()或者Csng()等函数把参数转为数值,但如何把参数代入算法公式并求出数值解呢?
Val(“a*b+c/(d-e)”)这样显然是不行的。 由于算法也是变量,为了保证通用性,val(a)*val(b)+val(c)/(val(d)-val(e))也是不行的。
若材料数据库里某一材料的用量计算公式为“f(a,b,...)”,其中,a,b..为计算参数,f为计算法则。对于不同的材料,参数和法则都是变量。
例如,某一材料的用量算法为“a*b+c/(d-e)”,程序从数据库读出该材料的参数和算法。如果是把参数和算法都存储在字符串变量里,那么,虽然可以用Val()或者Csng()等函数把参数转为数值,但如何把参数代入算法公式并求出数值解呢?
Val(“a*b+c/(d-e)”)这样显然是不行的。 由于算法也是变量,为了保证通用性,val(a)*val(b)+val(c)/(val(d)-val(e))也是不行的。
解决方案 »
- VB中屏蔽右键
- 用BackColor设置颜色为什么按钮的颜色没有变呢?
- 请各位指点。关于语音卡和猫之间进行通讯。的资料和看法
- 并不想真的编出点什么只是好奇。
- 谁能给我一些分,我的可用分只有34分了,呜呜呜呜...
- 区别
- vb新手,请大家帮忙,我在部件里面找不到DAO控件和DBgrid控件怎么办?
- 如何让Treeview控件的某个节点不可能
- how to capture the unload event of form,I want to provent user to close current window and alarm him there is some other things
- 有关光盘保护的问题
- 求教:WebBrowser填写新浪博客的内容框如何写
- vb连数据库问题
方法2:调用Excel。
方法3:调用JS或vbs。
在窗口中添加一个 script control控件对象Private Sub Command1_Click()
Debug.Print ScriptControl1.Eval("3+5+8*(2*3)") 红色部分你自己的计算式
End Sub