Foxtable(狐表)用户栏目专家坐堂 → 代码修改


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

主题:代码修改

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


加好友 发短信
等级:三尾狐 帖子:715 积分:6677 威望:0 精华:0 注册:2016/6/27 17:56:00
代码修改  发帖心情 Post By:2017/8/21 21:33:00 [只看该作者]

老师,请问下,下面两段代码能不能帮我改成对SQL后台也可以运算的,不懂怎么改,麻烦老师帮我改下,谢谢!
表二

If e.DataCol.Name = "进账" Then
    Dim pr As DataRow
    pr = DataTables("表一").Find("列一 = '" & e.DataRow("列一") & "'")
    If pr IsNot Nothing Then
        pr("进账")= pr("进账") + e.NewValue - e.OldValue
    End If
End If

表一
If e.DataCol.Name = "内容合并" Then 
    e.DataRow("进账") = DataTables("表二").Compute("Sum(进账)","[列一] = '" & e.NewValue & "'")
End If

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


加好友 发短信
等级:三尾狐 帖子:715 积分:6677 威望:0 精华:0 注册:2016/6/27 17:56:00
  发帖心情 Post By:2017/8/21 21:36:00 [只看该作者]

老师,上面的弄错,改下
表二

If e.DataCol.Name = "进账" Then
    Dim pr As DataRow
    pr = DataTables("表一").Find("列一 = '" & e.DataRow("列一") & "'")
    If pr IsNot Nothing Then
        pr("进账")= pr("进账") + e.NewValue - e.OldValue
    End If
End If

表一
If e.DataCol.Name = "列一" Then 
    e.DataRow("进账") = DataTables("表二").Compute("Sum(进账)","[列一] = '" & e.NewValue & "'")
End If

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110595 积分:562871 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/21 21:48:00 [只看该作者]

DataTables("表一").SqlFind("列一 = '" & e.DataRow("列一") & "'") 

DataTables("表二").SqlCompute("Sum(进账)","[列一] = '" & e.NewValue & "'")

 回到顶部