Foxtable(狐表)用户栏目专家坐堂 → 记录数统计提示错误


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

主题:记录数统计提示错误

美女呀,离线,留言给我吧!
动检
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:113 积分:1107 威望:0 精华:0 注册:2016/12/14 14:30:00
记录数统计提示错误  发帖心情 Post By:2018/12/17 17:56:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:13.png
图片点击可在新窗口打开查看
请问一下甜老师 黄色突出代码显示错误 我应该怎么改 ?想呈现的效果如图二
这里的样品个数 其实就是某一列有数据或有字符的记录数,没有的记为零。

但是检测项目名下  的不同疫病 的检测数量是不同的
图片点击可在新窗口打开查看此主题相关图片如下:12.png
图片点击可在新窗口打开查看

Dim b As New SQLGroupTableBuilder("统计表1","检测报告")
b.C '使用外部表,一定要设置数据源名称
b.Groups.AddDef("样品所在地_国家")

Dim nms() As String = {"检测项目_蓝耳PRRS_判定","检测项目_猪瘟CSFV_判定","检测项目_猪伪狂犬gB_判定","检测项目_猪伪狂犬gE_判定","检测项目_猪圆环病毒_判定"}
For Each nm As String In nms '利用表达式统计及格人数和优秀人数
    b.Totals.Addexp(nm & "_阳性", "iif(" &  nm & " = 'P', 1, 0)")
    b.Totals.Addexp(nm & "_可疑", "iif(" &  nm & " = 'S', 1, 0)")
    b.Totals.Addexp(nm & "_阴性", "iif(" &  nm & " = 'N', 1, 0)")
b.Totals.Addexp(nm & "_样品个数", "iif(" &  nm & " = 'N'and 'P', 1, 0)")

Next
b.VerticalTotal = True
b.Build()
For Each nm As String In nms '对生成的统计表增加表达式列,计算及格率和优秀率
    DataTables("统计表1").DataCols.Add(nm & "_阳性率",Gettype(Double), nm & "_阳性/_样品个数" )
    Tables("统计表1").Cols(nm & "_阳性率").Move(Tables("统计表1").Cols(nm & "_阳性").Index + 1)
    DataTables("统计表1").DataCols.Add(nm & "_可疑率",Gettype(Double), nm & "_可疑/_样品个数" )
    Tables("统计表1").Cols(nm & "_可疑率").Move(Tables("统计表1").Cols(nm & "_可疑").Index + 1)
    DataTables("统计表1").DataCols.Add(nm & "_阴性率",Gettype(Double), nm & "_阴性/_样品个数" )
    Tables("统计表1").Cols(nm & "_阴性率").Move(Tables("统计表1").Cols(nm & "_阴性").Index + 1)
    DataTables("统计表1").DataCols(nm & "_阳性率").SetFormat("0.00%")
    DataTables("统计表1").DataCols(nm & "_可疑率").SetFormat("0.00%")
    DataTables("统计表1").DataCols(nm & "_阴性率").SetFormat("0.00%")
    
    
Next
MainTable = Tables("统计表1")

MainTable = Tables("统计表1")

Forms("返回").OpenTo("统计表1")

MainTable.Focus()

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/17 18:13:00 [只看该作者]

改成比如
 
DataTables("统计表1").DataCols.Add(nm & "_阳性率",Gettype(Double), nm & "_阳性/" & nm & "_样品个数" )

 


 回到顶部