以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- “直接统计后台数据”的疑问 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=17660) |
||||
-- 作者:gzdw -- 发布时间:2012/3/20 19:18:00 -- “直接统计后台数据”的疑问 在帮助文档“直接统计后台数据”(http://www.foxtable.com/help/topics/1623.htm)中提到: 为了解决统计数据源非常大时,“为此GroupTableBuilder和CrossTableBuilder都提供了一个名为FromServer的逻辑属性,只需将此属性设为True,即可直接统计后台数据。”
例如: Dim g As New GroupTableBuilder("统计表1", DataTables("订单"))g.Groups.AddDef("产品") g.Totals.AddDef("数量") g.FromServer = True g.Build() MainTable = Tables("统计表1")
现在请问,如果要统计的对象改为“外部数据源”时,“GroupTableBuilder”命令该如何使用? |
||||
-- 作者:czy -- 发布时间:2012/3/20 21:43:00 -- 何不自己试试上面的代码行不行。 外部数据源也没什么两样的,还用上面的代码就行。 |
||||
-- 作者:gzdw -- 发布时间:2012/3/21 10:21:00 -- 上面的代码对后台统计数据是没有问题的,只是要对外部数据源统计时,这个外部数据源(假设名称为“test”)的定义如何写? |
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/3/21 10:47:00 -- 这个不用设置数据源。 |
||||
-- 作者:gzdw -- 发布时间:2012/3/21 11:08:00 -- 但是在已经设置了“TEST”数据源情况下,还是出错: 其中数据源连接字符串为:“Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\foxtable\\开发版\\CaseStudy\\订单.mdb;Persist Security Info=False”
出错提示为:
其实这个例子(一楼的例子)是处理统计外部数据库记录数非常大时的关键。 请狐爸帮助。 [此贴子已经被作者于2012-3-21 11:11:15编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/3/21 11:36:00 -- 我用外部表测试,没有问题的。 |
||||
-- 作者:gzdw -- 发布时间:2012/3/21 12:07:00 -- 能不能发一个例子看看?或把我的例子修改一下?
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2012/3/21 12:33:00 -- 一楼的代码是针对订单表已经加载,但是并没有加载全部数据的情况。 如果你的订单表根本就没有载入,应该用这个方法: http://www.foxtable.com/help/topics/1626.htm
|
||||
-- 作者:gzdw -- 发布时间:2012/3/21 12:52:00 -- 看到了,对外部表应该用“SQLGroupTableBuilder”,测试也正常。 谢谢! |