Foxtable(狐表)用户栏目专家坐堂 → 2018-07-26版后台统计问题(紧急问题)


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

主题:2018-07-26版后台统计问题(紧急问题)

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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
2018-07-26版后台统计问题(紧急问题)  发帖心情 Post By:2018/7/24 1:50:00 [只看该作者]

操作步骤1:

DataTables("表名").LoadTop = "100 Percent"
DataTables("表名").LoadOrder = ""
DataTables("表名").LoadFilter = "_Identify is null"  '不加载表任何数据
DataTables("表名").Load()

Dim g As New CrossTableBuilder("统计1", DataTables("表名"))
g.HGroups.AddDef("日期", DateGroupEnum.None)
g.VGroups.AddDef("部门")
g.Totals.AddDef("金额")
g.Decimals = 2
g.FromServer = True  '直接后台统计
g.Build()
MainTable = Tables("统计1")

得出结果:统计不出任何数据。

操作步骤2:

DataTables("表名").LoadTop = "100 Percent"
DataTables("表名").LoadOrder = ""
DataTables("表名").LoadFilter = ""  '加载表所有数据
DataTables("表名").Load()

Dim g As New CrossTableBuilder("统计1", DataTables("表名"))
g.HGroups.AddDef("日期", DateGroupEnum.None)
g.VGroups.AddDef("部门")
g.Totals.AddDef("金额")
g.Decimals = 2
g.FromServer = True  '直接后台统计
g.Build()
MainTable = Tables("统计1")

得出结果:统计出数据。

数据源用的是传统SQL外部数据源

也就是说 2018-07-26版 直接后台统计 是否存在无效的问题?
[此贴子已经被作者于2018/7/25 0:14:00编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2018/7/24 8:00:00 [只看该作者]

我测试没有问题

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


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

我测试页没有问题。

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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2018/7/24 10:43:00 [只看该作者]

我卸载重装还是不行,我直接 在数据统计-交叉统计 执行还是没有数据出来

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


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

以下是引用xiaoqiwei在2018/7/24 10:43:00的发言:
我卸载重装还是不行,我直接 在数据统计-交叉统计 执行还是没有数据出来

 

重新测试一次,使用你给的代码,同样没问题。


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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2018/7/24 11:47:00 [只看该作者]

以下是引用有点甜在2018/7/24 11:30:00的发言:

 

重新测试一次,使用你给的代码,同样没问题。

找到问题所在:屏蔽了AfterOpenProject 事件里的代码,统计正常,正在执行逐个逻辑代码屏蔽测试


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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2018/7/24 12:12:00 [只看该作者]

原因找到:窗口表显示方式用的是分页加载数据。只要执行过分页加载数据后,再去操作直接后台统计(分组或交叉统计)都没数据出来。

操作步骤

1、执行过窗口中的分页加载数据代码(默认加载条件当天数据,由于当天没有数据(历史数据是有的)所以没有加载任何数据进来,Datatable当前是没有数据的),再
在 日常工作-数据统计-交叉统计(勾选了直接后台统计,筛选条件为空)统计不出数据来。

窗口的 AfterLoad 事件代码如下:


With DataTables("ddgl")
    .LoadFilter = "rq = '" & date.today & "'"
            .LoadPage = 0 '加载第一页
            .LoadTop = 30
            .LoadOver = "lsh"
            .LoadReverse = True
    .Load()
End With

2、屏蔽了窗口中的 AfterLoad 事件分页加载数据 代码后,退出项目,删除bin文件夹,重新打开程序(默认不加载任何数据)。
再在 日常工作-数据统计-交叉统计(勾选了直接后台统计,筛选条件为空)统计数据出来了。


在2018-03-09版没有这个问题存在的
[此贴子已经被作者于2018/7/24 12:17:35编辑过]

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2018/7/24 12:35:00 [只看该作者]

不是bug。
目前的处理方式,更符合习惯。
至于楼主的问题,解决起来很简单,统计前将loadtop设置为"",统计后恢复loadtop设置
[此贴子已经被作者于2018/7/24 12:38:02编辑过]

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


加好友 发短信
等级:一尾狐 帖子:481 积分:5789 威望:0 精华:0 注册:2016/1/28 2:59:00
  发帖心情 Post By:2018/7/24 12:58:00 [只看该作者]

那岂不是全部统计都要修改?
[此贴子已经被作者于2018/7/24 12:58:55编辑过]

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


加好友 发短信
等级:三尾狐 帖子:668 积分:8561 威望:0 精华:0 注册:2011/5/5 23:55:00
  发帖心情 Post By:2018/7/24 13:14:00 [只看该作者]

狐爸,这样的话,会对原项目相对有一定的影响的,因为用到直接后台统计的地方比较多,而且用到的项目也比较多,这样处理起来的工作量很大的,而且有些项目还不一定记得那里用到了,还要去查找等……

 回到顶部
总数 23 1 2 3 下一页