Foxtable(狐表)用户栏目专家坐堂 → 如何在窗口内实现表格每个单元格自动计算?


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

主题:如何在窗口内实现表格每个单元格自动计算?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
如何在窗口内实现表格每个单元格自动计算?  发帖心情 Post By:2022/1/20 9:28:00 [显示全部帖子]

图片点击可在新窗口打开查看
类似这种多层表头结构,完全按数据表内数据生成。包含嵌套关系繁多,每个单元格都需要计算,有什么好的解决办法?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
问题  发帖心情 Post By:2022/1/20 9:48:00 [显示全部帖子]

老师你好,这个不是简单的表内计算,是一个根据整个数据库生成的一个年报。

其中每个单元格的值都通过统计数据库内的数据得来。

我想着做一个窗口,用texbox的形式添加每一个需要的数据,但是这样最后统计出来的结果不如表格那么好复制出来(必须一个一个texbox的复制)。是否有其它解决办法?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
问题  发帖心情 Post By:2022/1/20 10:30:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:2021营运车辆拥有量数据库.table

老师 这么描述稍微有点抽象 麻烦您看一下项目。

下边我做的筛选窗口,基本所有筛选项目都需要用到,每个项目根据经济类型分为个体经济类型分为个体和其他(除个体外所有),每一个统计结果都要根据条件筛选。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:1(上报文件)客货营运车辆拥有量(20220111).xls


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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
问题  发帖心情 Post By:2022/1/20 12:04:00 [显示全部帖子]

谢谢老师。
我想咨询一下,用SQLCrossTableBuilder是否可以实现多次筛选+统计?
Dim b As New SQLCrossTableBuilder("货车统计","普货车辆")
b.VGroups.AddExp("货车核定载质量","[货车核定载质量] < 2","小型车")
b.HGroups.AddExp("车辆类型","[车辆类型] Like '%普通%' Or [车辆类型] Like '%栏板%'" ,"")
b.Totals.AddDef("车辆总质量",AggregateEnum.Sum,"量")

里边VGroups.AddExp和HGroups的用法好像不是这样?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
问题  发帖心情 Post By:2022/1/20 12:15:00 [显示全部帖子]

老师你好 如果是四五个条件呢? 小型、中型、大型、重型

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
问题  发帖心情 Post By:2022/1/20 12:37:00 [显示全部帖子]

图片点击可在新窗口打开查看
还有就是这种情况,分组列同时需要统计,只有增加辅助列一种办法吗?


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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
问题  发帖心情 Post By:2022/1/20 12:45:00 [显示全部帖子]

Dim b As New SQLCrossTableBuilder("货车统计","普货车辆")



b.VGroups.AddExp("货车核定载质量","IIF([货车核定载质量] < 2,'小型车','此列删除')")
b.VGroups.AddExp("经济类型","IIF([经济类型] = '个体经营','个体经营','其他')")
b.HGroups.AddExp("车辆类型","IIF([车辆类型] Like '%普通%' Or [车辆类型] Like '%栏板%','普通及栏板','此行删除' )")
b.Totals.AddDef("业户名称",AggregateEnum.Count,"合计数量")
b.Totals.AddDef("车辆总质量",AggregateEnum.Sum,"合计吨位")

b.Build
MainTable = Tables("货车统计")


老师 在不增加辅助列新的情况,我已经找到最接近我需要的效果了

图片点击可在新窗口打开查看

现在还有两个问题就是
1.添加表达式分组列,只能用IFF吗?有其它的方法吗?
2.不可以统计分组列吗?

图片点击可在新窗口打开查看
[此贴子已经被作者于2022/1/20 12:46:37编辑过]

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
问题  发帖心情 Post By:2022/1/20 13:55:00 [显示全部帖子]

这里只有Iif一种方法吗

 回到顶部