Foxtable(狐表)用户栏目专家坐堂 → 关于计算量大卡死问题


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

主题:关于计算量大卡死问题

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 9:42:00 [显示全部帖子]

考虑使用最新的分级数据处理功能:http://www.foxtable.com/webhelp/topics/3368.htm

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 10:33:00 [显示全部帖子]

需要安装这里的最新版才能使用:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=171144

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 10:34:00 [显示全部帖子]

如果无法使用最新版,回到1楼的问题。

代码是在“表A”的datacolchanged?

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 10:41:00 [显示全部帖子]

那就没有必要遍历所有行了,多看看事件的帮助,理解一下事件的用法。上面一楼的代码更适合放到按钮里使用


If e.DataCol.Name = "净重辅助" OrElse e.DataCol.Name ="级别"  OrElse e.DataCol.Name ="层级"   Then

            Dim a1 As String = e.dataRow("层级") & "."

            Dim a2 As Integer = e.dataRow("级别")+1

            If e.DataTable.Compute("count(层级)","物料信息_层级 like '" & a1 & "%' and 级别= '" & a2 & "' ") > 0 Then   

                e.dataRow("净重")= e.DataTable.compute("Sum(净重辅助)","层级 like '" & a1 & "%' and 级别= '" & a2 & "' ") 

            End If

        Next

    End If


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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 10:47:00 [显示全部帖子]

之前购买的不超过5年可以付费升级。超过5年只能重新购买

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 10:54:00 [显示全部帖子]

可以升级,具体事宜请联系客服,QQ:800014337

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 11:20:00 [显示全部帖子]

请上传实例说明

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 17:37:00 [显示全部帖子]

没看懂计算逻辑。数量、净重、净重辅助是什么关系?根据什么计算什么

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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/11 20:24:00 [显示全部帖子]

If e.DataCol.Name = "净重辅助" OrElse e.DataCol.Name ="级别"  OrElse e.DataCol.Name ="层级"   Then

            Dim a1 As String = e.dataRow("层级") & "."

            Dim a2 As Integer = e.dataRow("级别")+1

            If e.DataTable.Compute("count(层级)","层级 like '" & a1 & "%' and 级别= '" & a2 & "' ") > 0 Then   

                e.dataRow("净重")= e.DataTable.compute("Sum(净重辅助)","层级 like '" & a1 & "%' and 级别= '" & a2 & "' ") 

            End If

dim idx as integer = e.dataRow("层级").lastindexof(".")

if idx = -1 then return

dim a4 as string = e.dataRow("层级").substring(0,idx)

        Dim a3 As Integer = e.dataRow("级别") - 1

dim dr as datarow = e.DataTable.find("层级 like '" & a4 & "%' and 级别= '" & a3 & "' ")

if dr isnot nothing then

e.DataTable.DataCols("层级").RaiseDataColChanged(dr)

end if

    End If



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


加好友 发短信
等级:超级版主 帖子:106097 积分:539590 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/14 21:11:00 [显示全部帖子]

请上传实例说明

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