access数据库表中 有以下字段:
guige         beibi shuA    shuB
100.2*200.1   120   777         
200.3*30.2    200   123
............
shuB要通过(100.2+200.1)*120*777得到
.......
怎么在sql语句中表示成通用的式子 谢谢了

解决方案 »

  1.   

    update   table   set   shuB =   "(" + replace(guige,"*","+")  + ")*" + beibi + "*" + shuA    连接字符串不一定是+号,自己确认一下。
    思路应该就是这样,把guige的*替换掉,然后一个一个组合起来。
      

  2.   

    打开 mdb 文件,Alt+F11 打开宏编译器,添加引用 Microsoft Script Control 1.0,插入模块,添加如下代码:
    Public Function Eval(ByVal Expression As String) As Variant
        Dim scp As MSScriptControl.ScriptControl
        Set scp = New MSScriptControl.ScriptControl
        scp.Language = "vbscript"
        Eval = scp.Eval(Expression)
    End Function然后就可以用下面的 SQL 更新 shuB:
    UPDATE 表1 SET shuB = Eval(guige) * 120 * 177;
      

  3.   

    access2003以上版本,可以直接使用eval