Foxtable(狐表)用户栏目专家坐堂 → 请教RaiseDataColChanged手工触发DataColChanged事件


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

主题:请教RaiseDataColChanged手工触发DataColChanged事件

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33957 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/4/2 2:10:00 [显示全部帖子]

可以在当前表的DataColChanged事件中设置代码,对统计表进行实时计算,如果数据量很大,这个方法估计比在统计表中一次性计算要好。


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33957 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/4/2 14:11:00 [显示全部帖子]

没明白这里为何要用流程语句。

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33957 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/4/2 14:30:00 [显示全部帖子]

这样试试能不能出正确结果?

Dim dt As DataTable = DataTables("台帐")
Dim dr As DataRow = e.DataRow
Dim Str As String = "[清单内容] = '" & dr("清单编号") & "'" & "and [单位工程名称] = "
If e.DataCol.name="清单编号" then
    dr("田家屋场大桥_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'田家屋场大桥'")
    dr("向家梁子大桥_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'向家梁子大桥'")
    dr("牛王庙大桥_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'牛王庙大桥'")
    dr("易家屋场大桥_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'易家屋场大桥'")
    dr("月亮山大桥_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'月亮山大桥'")
    dr("K28540天桥_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'K28+540车行天桥'")
    dr("K29360天桥_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'K29+360车行天桥'")
    dr("K28312涵洞_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'K28+312钢筋砼盖板涵'")
    dr("K28605涵洞_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'K28+605钢筋砼盖板涵'")
    dr("K29580涵洞_变更后数量")=dt.Compute("Sum(变更后数量)", Str & "'K29+580钢筋砼盖板涵'")
    dr("增减数量")=dt.Compute("Sum(增减数量)", "[清单内容] = '" & dr("清单编号") & "'" )
end if
[此贴子已经被作者于2009-4-2 15:40:14编辑过]

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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33957 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/4/2 15:39:00 [显示全部帖子]

以下是引用烟酒在2009-4-2 15:34:00的发言:


......
...
dr("田家屋场大桥_变更后数量")=dt("台帐").Compute("Sum(变更后数量)", Str & "'田家屋场大桥'")中的dt("台帐").Compute...应为dt.Compute...
......
...

用流程语句累赘了


汗!图片点击可在新窗口打开查看

[此贴子已经被作者于2009-4-2 15:46:03编辑过]

 回到顶部