Foxtable(狐表)用户栏目专家坐堂 → [求助]利用分组统计时,不让表格里的0显示,有办法吗


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

主题:[求助]利用分组统计时,不让表格里的0显示,有办法吗

帅哥,在线噢!
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/2/27 8:57:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/2/27 9:19:00 [显示全部帖子]

统计生成的是临时表,无法打开表属性。

 

按三楼的办法处理,代码为

 

‘原来生成统计表的代码

For each r as row in Tables("统计表名")
    if r.isGroup then

         if r("某某列") = 0 then

            r("某某列") = Nothing

         end if

     end if

next


 回到顶部
帅哥,在线噢!
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2014/2/27 9:30:00 [显示全部帖子]

1楼的表是个汇总模式,而11楼的表,明显不是汇总模式。

 

11楼的表处理起来更简单, 因为不需要判断是否是统计行:

 

Dim g As New GroupTableBuilder("统计表1", DataTables("公 务 员信息表"))
g.Groups.AddDef("年度")
g.Groups.AddDef("县区")
g.Totals.AddDef("转任", AggregateEnum.Count)
g.Totals.AddDef("调任")
g.Totals.AddDef("交流", AggregateEnum.Count)
g.Totals.AddDef("军转")
g.Totals.AddDef("考录", AggregateEnum.Count)
g.Build()
MainTable = Tables("统计表1")
Dim nms() As String = {"转任", "调任", "交流", "军转", "考录"}
For Each r As Row In Tables("统计表1")
     For Each nm As String In nms
         If r(nm) = 0 Then
            r(nm) = Nothing
         End If
     Next
Next

 

 

提问的时候,要清晰明了,不要模糊,问题解决的质量多数时候取决于你提问的质量。

这个问题,本来一分钟一层楼就能解决的。

[此贴子已经被作者于2014-2-27 9:49:55编辑过]

 回到顶部