Foxtable(狐表)用户栏目专家坐堂 → 这么简单的后台统计代码,为什么出错?


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

主题:这么简单的后台统计代码,为什么出错?

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
这么简单的后台统计代码,为什么出错?  发帖心情 Post By:2009/9/12 18:24:00 [显示全部帖子]

代码如下:
Dim b As New SQLGroupTableBuilder("tjb","YS_广告数据")
b.C
b.Groups.AddDef("媒体名称")
b.Totals.AddDef("刊例费用")
b.Build '生成统计表

出错提示:

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/12 19:35:00 [显示全部帖子]

以下是引用hnaysx在2009-9-12 19:02:00的发言:

不是写的清清楚楚吗?

关键是为什么出错?是代码有问题,还是foxtable本身有bug?
同样的统计,改用GroupTableBuilder就正常,这是怎么回事呢?


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/12 19:38:00 [显示全部帖子]

以下是引用czy在2009-9-12 19:35:00的发言:
这应该是个bug。
加上Filter吧。
b.Filter = "[媒体名称] Is Not Null"

唉,老六也不抽空上来看看,好多的问题怎么办啊?


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/12 19:44:00 [显示全部帖子]

以下是引用czy在2009-9-12 19:38:00的发言:


是媒体名称列中有空行。

确实是这个原因。把空行排除就正常了。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/12 19:51:00 [显示全部帖子]

呵呵,有C版帮助诊断问题,已经是安慰了。不然,还不知道错在哪儿呢。
今天是特别的不顺。本以为统计有那么多的函数和方法,应该是很简单的,没想到问题这么多:百分比不显示、用setformat也不行;刷新列内容不方便、试了N种办法,加上本贴的问题。。。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/13 8:33:00 [显示全部帖子]

这是对100条记录统计,全部没有空行。如果勾选“后台统计”,还是出错;不选“后台统计”就正常:


图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/13 9:05:00 [显示全部帖子]

    还有个很严重的问题:如果窗口table用datasource固定指向一个数据源、而这个数据源的内容又不是固定的话,就会导致非常严重的后果。
    下面是我在窗口afterload中的事件代码,DataTables("tjb")是用统计代码生成的统计表,这个统计表根据设置项目的不同,内容会有所变化。统计完成后,自动打开这个窗口、显示统计结果:

Tables("输出_Table1").DataSource = DataTables("tjb")
For Each c as Col in Tables("输出_Table1").Cols
    If c.DataCol.DataType.Name = "Decimal" Then
        c.DataCol.SetFormat("0.00")
    End If
Next

    如果是第一次执行统计、打开这个窗口时正常;以后再换成其它项目统计、再打开这个窗口时就出错了:

图片点击可在新窗口打开查看此主题相关图片如下:1.jpg
图片点击可在新窗口打开查看

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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/13 9:17:00 [显示全部帖子]

以下是引用yangming在2009-9-13 9:15:00的发言:

你13楼贴子中说的分组统计的问题,我测试了没问题,你可以试试我的这个文件

我忘说了,13楼统计的是查询表。你可以先加载一个查询表,然后对这个查询表进行后台统计看看。。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/13 9:41:00 [显示全部帖子]

以下是引用yangming在2009-9-13 9:33:00的发言:

查询表是会报错,说明查询表不能对后台进行统计

估计只有老六能解决了。一堆的问题啊,真是急人。。。


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2009/9/13 9:46:00 [显示全部帖子]

以下是引用yangming在2009-9-13 9:40:00的发言:

我用这个代码测试了查旬表,和用下面代码对非查询表分组统计得出的结果是一样的
Dim g As New GroupTableBuilder("统计表1", DataTables("订单"))
g.Groups.AddDef("客户")
g.Totals.AddDef("数量")
g.FromServer = True
g.Build()
MainTable = Tables("统计表1")

是啊,GroupTableBuilder和CrossTableBuild都是正常的,包括对有空行的数据统计也是正常的。
但SqlGroupTableBuilder和SqlCrossTableBuild就不正常了,菜单中直接调用的统计勾选“后台”后也不正常了!
关键是,我现在只能用SqlGroupTableBuilder和SqlCrossTableBuild,因为只有它们有Exprs。。。

[此贴子已经被作者于2009-9-13 9:47:16编辑过]

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