以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]对后台数据进行分组统计报错,无法完成延迟准备,无法预定义语句  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=193427)

--  作者:sjx71
--  发布时间:2024/9/12 15:01:00
--  [求助]对后台数据进行分组统计报错,无法完成延迟准备,无法预定义语句


Dim g As New SQLGroupTableBuilder("统计表1","安检详情")
g.C
g.Groups.AddDef("小区")
g.Groups.AddDef("地址")
g.Totals.AddExp("正常记录数", "到访情况 = \'正常\'", AggregateEnum.Count)
g.Totals.AddExp("拒查记录数", "到访情况 = \'拒查\'", AggregateEnum.Count)
g.Build
MainTable = Tables("统计表1")

安检详情表作为内部表时可以正常运行,

但当安检详情作为外部SQLServer 视图查询,就无法正常运行,报错

请各位老师看看这段程序哪里有问题,谢谢




图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:有点蓝
--  发布时间:2024/9/12 15:19:00
--  
http://www.foxtable.com/webhelp/topics/2960.htm

g.Totals.AddExp("正常记录数", " case when 到访情况 = \'正常\' then 1 else 0 end", AggregateEnum.Count)

--  作者:sjx71
--  发布时间:2024/9/12 17:07:00
--  
蓝老师,改完之后仍然报错 ,对象名称 安检详情 无效,还可能是什么别的问题,谢谢

[此贴子已经被作者于2024/9/12 17:08:15编辑过]

--  作者:有点蓝
--  发布时间:2024/9/12 17:21:00
--  
后台数据库没有安检详情这个表。

如果是视图,试试直接使用sql

Dim b As New SQLGroupTableBuilder("统计表1", "select * from {某视图}", "数据源名称")

--  作者:sjx71
--  发布时间:2024/9/12 17:33:00
--  
已经圆满解决,谢谢蓝老师