以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  统计数据过大超时  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=165609)

--  作者:BG小白
--  发布时间:2021/5/16 2:54:00
--  统计数据过大超时
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2021.5.12.1
错误所在事件:加载[QTXPD]失败!
详细错误信息:
查询超时已过期
这种该怎么办呢?

--  作者:BG小白
--  发布时间:2021/5/16 11:01:00
--  
这是在做后台统计的时候数据太大,统计不出来,想先加载表,然后再统计,但是就提示超时
--  作者:cnsjroom
--  发布时间:2021/5/16 13:46:00
--  回复:(BG小白)这是在做后台统计的时候数据太大,统...
既然是后台统计 为什么非要先加载表呢?直接SQL语句统计就可以了啥
--  作者:BG小白
--  发布时间:2021/5/16 16:21:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20210516162035.png
图片点击可在新窗口打开查看


--  作者:lgzhao
--  发布时间:2021/5/16 19:43:00
--  
你这个代码写的很乱,上下文的代码都不是一个层面的东西。应该是对程序概念不清导致的。

建议直接用sql语句,学半天就会了。这种简单的统计一秒都用不了

--  作者:有点蓝
--  发布时间:2021/5/16 21:24:00
--  
建议直接贴代码文字,方便别人修改。截图作为辅助

g.filter = "xxid in (select xxid from {xxZB})"

--  作者:BG小白
--  发布时间:2021/5/16 23:52:00
--  
我发代码文字提示错误,谢谢
--  作者:BG小白
--  发布时间:2021/5/17
--  
Dim g As New GroupTableBuilder("商品配货跟踪", DataTables("QTXPD"))

g.Groups.AddDef("vStyle")
g.Groups.AddDef("vColor")
g.Totals.AddDef("fQuantity")
g.filter = "vMBillID in (sel ect vMBillID from {QTXPDZB})"
g.FromServer = True
g.Build()

这个还是不行
[此贴子已经被作者于2021/5/16 23:59:57编辑过]

--  作者:有点蓝
--  发布时间:2021/5/17 8:45:00
--  
不行指什么?无法统计?还是数据仍然多?如果还是数据多,建议自己使用sql分组+分页处理

另外2个表的vMBillID列都添加为索引

--  作者:BG小白
--  发布时间:2021/5/17 13:16:00
--  
就是统计表商品配货跟踪没有数据