Foxtable(狐表)用户栏目专家坐堂 → 一个疑问


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

主题:一个疑问

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


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
一个疑问  发帖心情 Post By: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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/4/24 23:05:00 [只看该作者]

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

 

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


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


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2014/4/26 9:38:00 [只看该作者]

是我2了

 回到顶部