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


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

主题:求DataColChanged属性计算代码

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


加好友 发短信
等级:幼狐 帖子:107 积分:840 威望:0 精华:0 注册:2017/3/28 11:43:00
求DataColChanged属性计算代码  发帖心情 Post By:2017/4/19 16:31:00 [只看该作者]

希望在B表中 通过代码 实现  下图中  黄色列  的计算: 求各位大神

 


图片点击可在新窗口打开查看此主题相关图片如下:fd@a}6gxf6m}ar3ay2axjwh.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | 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


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:幼狐 帖子:107 积分:840 威望:0 精华:0 注册:2017/3/28 11:43:00
  发帖心情 Post By:2017/4/19 16:51:00 [只看该作者]

忘了问,  这个DataColChanged 属性应该是A表中  设置代码吧

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:幼狐 帖子:107 积分:840 威望:0 精华:0 注册:2017/3/28 11:43:00
  发帖心情 Post By:2017/4/19 17:13:00 [只看该作者]

大神,写在B表中的  事件中了, 但是A表增加行数据后,B表计算列没反应。  您有QQ 或微信吗, 想单独咨询下。


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | 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编辑过]

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


加好友 发短信
等级:幼狐 帖子:107 积分:840 威望:0 精华:0 注册:2017/3/28 11:43:00
  发帖心情 Post By:2017/4/19 17:29:00 [只看该作者]

还是没反应


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


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

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

 

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


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


加好友 发短信
等级:幼狐 帖子:107 积分:840 威望:0 精华:0 注册:2017/3/28 11:43:00
  发帖心情 Post By:2017/4/19 17:35:00 [只看该作者]

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


 回到顶部
总数 11 1 2 下一页