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


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

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

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


加好友 发短信
等级:五尾狐 帖子:1111 积分:8577 威望:0 精华:0 注册:2012/7/10 9:09:00
  发帖心情 Post By:2014/2/27 9:24:00 [只看该作者]

去掉统计表1中表格中的0.如图:

图片点击可在新窗口打开查看此主题相关图片如下:去年0.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/2/27 9:24:00 [只看该作者]

9楼狐爸的代码也能满足的你需求,一般分组统计表行数应该也不多,不至于影响效率.

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望: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编辑过]

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


加好友 发短信
等级:二尾狐 帖子:501 积分:4167 威望:0 精华:0 注册:2013/1/18 13:34:00
  发帖心情 Post By:2014/4/6 0:26:00 [只看该作者]

“这个问题,本来一分钟一层楼就能解决的。”,对您来说是简单不过的了,但解决该问题更简便易行的方法就是仅需点击几下鼠标,能否方便狐友使用,取决于您了,您在ft中增加一个“所有表是否显示0值”的设置不就成了,还需要遍历每行和数据列?。

其实ft有好多不需要代码、仅需根据自己或用户的需要开关一下就可实现的待优化的地方。


 回到顶部
总数 14 上一页 1 2