以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码修改  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=105528)

--  作者:jick0526
--  发布时间: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
--  发布时间: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

--  作者:有点蓝
--  发布时间:2017/8/21 21:48:00
--  
DataTables("表一").SqlFind("列一 = \'" & e.DataRow("列一") & "\'") 

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