Foxtable(狐表)用户栏目专家坐堂 → 求DataColChanged属性计算代码


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

主题:求DataColChanged属性计算代码

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/19 16:40:00 [显示全部帖子]

DataColChanged 事件

 

If e.DataCol.Name = "分组" Then
    If e.DataRow.Isnull("分组") Then
        e.DataRow("计算") = Nothing
    Else
        Dim sum1 As Double = DataTables("表A").compute("count(分数)", "分组 = '" & e.DataRow("分组") & "'")
        Dim sum2 As Double = DataTables("表A").compute("sum(分数)", "分组 = '" & e.DataRow("分组") & "'")
        e.DataRow("计算") = sum1 * sum2
    End If
End If


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/19 16:41:00 [显示全部帖子]

 参考

 

 http://www.foxtable.com/webhelp/scr/1472.htm

 

[此贴子已经被作者于2017/4/19 16:58:31编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/19 16:57:00 [显示全部帖子]

以下是引用bluesky3234在2017/4/19 16:51:00的发言:
忘了问,  这个DataColChanged 属性应该是A表中  设置代码吧

 

写到表B的DataColChanged事件,看3楼的帮助文档。

 

http://www.foxtable.com/webhelp/scr/1472.htm

 

[此贴子已经被作者于2017/4/19 16:58:24编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/19 17:15:00 [显示全部帖子]

 表ADataColChanged事件要加上代码

 

If e.DataCol.Name = "分数" Then
    DataTables("表B").DataCols("分组").RaiseDataColChanged("分组 = '" & e.DataRow("分组") & "'")
End If

[此贴子已经被作者于2017/4/19 17:15:39编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/19 17:31:00 [显示全部帖子]

修改表A的分数列,自然会计算。

 

点击重置列菜单,也行。把3楼和5楼帮助文档看一下。


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/19 17:37:00 [显示全部帖子]

以下是引用bluesky3234在2017/4/19 17:35:00的发言:

点击重置列可以了, 已经得出计算,多谢, 每次都要点重置列吗?

 

不需要,你只要表A加入7楼的代码就会自动计算


 回到顶部