以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  一个疑问  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=49856)

--  作者:rjh4078
--  发布时间:2014/4/24 23:01:00
--  一个疑问

    在datacolchanged事件中

如果使用如下代码:

select case e.datacol.name 
    Case "汇兑损益金额"
        Dim dr As DataRow=e.DataRow.GetParentRow("采购结算单")
        If dr IsNot Nothing Then
            dr("汇兑损益金额")=e.DataTable.sqlCompute("sum(汇兑损益金额)","结算单号=\'" & dr("结算单号") & "\'")
          End If
endif

发现行DR的列 汇兑损益金额不会被赋值

但是下面这个代码却能正确赋值  求解释!

select case e.datacol.name 
    Case "汇兑损益金额"
        Dim dr As DataRow=e.DataRow.GetParentRow("采购结算单")
        If dr IsNot Nothing Then
            dr("汇兑损益金额")=e.DataTable.Compute("sum(汇兑损益金额)","结算单号=\'" & dr("结算单号") & "\'")
          End If
endif


--  作者:有点甜
--  发布时间:2014/4/24 23:05:00
--  

sqlCompute,是统计后台数据,也就是所有被保存的数据

 

Compute,是统计前台的数据,也就是所有你加载了进来的数据。


--  作者:rjh4078
--  发布时间:2014/4/26 9:38:00
--  
是我2了