Foxtable(狐表)用户栏目专家坐堂 → 我建立了一个临时列来计算数据付给一个列但是,总是提示列已经建立,我加了判断,为何没用呀,顺便问问,我不用临时列我可以有方法直接计算数据吗?比如我分析得到字符串"0.8*0.8*9"有方法可以直接计算吗


  共有3858人关注过本帖树形打印复制链接

主题:我建立了一个临时列来计算数据付给一个列但是,总是提示列已经建立,我加了判断,为何没用呀,顺便问问,我不用临时列我可以有方法直接计算数据吗?比如我分析得到字符串"0.8*0.8*9"有方法可以直接计算吗

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 14:59:00 [显示全部帖子]

呃。

 

For Each br As DataRow In b
    For Each r As DataRow In tarb.DataRows
        r(br("列名")) = Eval(br("表达式"))
    Next
Next

http://www.foxtable.com/help/topics/1277.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/18 15:02:00 [显示全部帖子]

For Each br As DataRow In b
    If DataTables("表A").DataCols.Contains(s_ls) Then
        DataTables("表A").DataCols.Remove(s_ls)
    End If
    e.DataTable.DataCols.Add(s_ls, Gettype(Double), br("表达式")  )  '建立临时计算列
    For Each r As DataRow In tarb.DataRows
        r(br("列名")) = r(s_ls)
    Next
    DataTables("表A").DataCols.Remove(s_ls)
Next

 回到顶部