Foxtable(狐表)用户栏目专家坐堂 → 如何用手工代码统计row的某字段的和?


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

主题:如何用手工代码统计row的某字段的和?

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
如何用手工代码统计row的某字段的和?  发帖心情 Post By:2018/3/17 0:28:00 [只看该作者]

Dim dtb As New DataTableBuilder("建安指标统计")
dtb.AddDef("楼号", Gettype(String), 16)
dtb.AddDef("建筑面积", Gettype(Double),"","建筑面积(平米)")
……
dtb.build
……
For Each dr1 As Row In Tables("建安指标统计").rows
……

Dim dr4 As Row=Tables("建安指标统计").addnew
dr4("楼号")=“合计”
For i As Integer=4 To Tables("建安指标统计").cols.count-1
'dr4(Tables("建安指标统计").cols(i).name)=Tables("建安指标统计").compute("sum(Tables("建安指标统计").cols(i).name)","楼号<>'合计'")----系统报错
messagebox.show(Tables("建安指标统计").compute("sum(土方及护坡_总价(元))","楼号<>'合计'"))  ---返回结果为空,不能实现求和
Next
……
[此贴子已经被作者于2018/3/17 6:20:33编辑过]

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/3/17 8:57:00 [只看该作者]

dr4(Tables("建安指标统计").cols(i).name)=Tables("建安指标统计").compute("sum(" & Tables("建安指标统计").cols(i).name & ")","楼号<>'合计'")

合成表达式是基本功来的,建议好好理解以下帮助的内容

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


加好友 发短信
等级:四尾狐 帖子:896 积分:7535 威望:0 精华:0 注册:2017/12/27 14:19:00
  发帖心情 Post By:2018/3/17 10:43:00 [只看该作者]

经过测试:
Tables("建安指标统计").compute("sum(建筑_总价(元))","楼号<>'合计'")     列名字为两层表头的,sum之后,求不出结果。
Tables("建安指标统计").compute("sum(建筑面积)","楼号<>'合计'")            列名字为单层表头的,sum之后,可以出结果。
怎么回事啊。谢谢。

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/3/17 10:58:00 [只看该作者]

Tables("建安指标统计").compute("sum([建筑_总价(元)])","楼号<>'合计'")

 回到顶部