以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]统计结果不计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129645)

--  作者:紫色幽魂
--  发布时间:2019/1/3 10:42:00
--  [求助]统计结果不计算
下面蓝色部分的代码计算统计为什么生成的表这列是空白的,只是单列就没有问题


Dim dtbf As New SQLGroupTableBuilder("个人检测量","无损_检测明细")
Dim zhb1f As fxDataSource
dtbf.C
dtbf.Groups.AddDef("工程名称","项目_工程名称")
dtbf.Groups.AddDef("单项工程","项目_单项工程")
dtbf.Groups.AddDef("检验批","项目_检验批")
dtbf.Groups.AddDef("检测范围","项目_检测范围")
dtbf.Groups.AddDef("车间","生产_车间")
dtbf.Groups.AddDef("班组","生产_班组")
dtbf.Groups.AddDef("检测方法","检测_方法")
dtbf.Totals.AddExp("项目累计_未返修量合计","首检_返修长度 - 一次复检_返修长度 - 二次复检_返修长度")
Tables("无损查询表_Table1").DataSource = dtbf.Build

--  作者:有点甜
--  发布时间:2019/1/3 10:52:00
--  

如果是sqlserver,改成

 

dtbf.Totals.AddExp("项目累计_未返修量合计","isnull(首检_返修长度,0) - isnull(一次复检_返修长度,0) - isnull(二次复检_返修长度,0)")

 

如果是access数据库,把isnull函数,改成iif函数,即可


--  作者:紫色幽魂
--  发布时间:2019/1/3 11:03:00
--  回复:(有点甜)如果是sqlserver,改成 dtb...
非常感谢