Foxtable(狐表)用户栏目专家坐堂 → reachtone兄,你经历正好说明Foxtable不仅是高效的,更是容易的,物有所值的。


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

主题:reachtone兄,你经历正好说明Foxtable不仅是高效的,更是容易的,物有所值的。

帅哥哟,离线,有人找我吗?
程兴刚
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2008/9/15 0:01:00 [只看该作者]

以下是引用czy在2008-9-14 23:17:00的发言:
我这个31秒

Dim
Start As Date = Date.Now()
Dim b As New CrossTableBuilder("统计表1",DataTables("成绩表"))
b.HGroups.AddDef("姓名")
b.VGroups.AddDef("班级")
b.Totals.AddDef("语文")
b.Totals.AddDef("数学")
b.Totals.AddDef("英语")
b.Totals.AddDef("体育")
b.Build
Maintable = Tables("统计表1")
Output.Show((Date.now-Start).TotalSeconds)

         少了几行代码,优化的不错!


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


加好友 发短信 一级勋章
等级:版主 帖子:1993 积分:19409 威望:0 精华:20 注册:2008/9/2 10:09:00
  发帖心情 Post By:2008/9/15 0:32:00 [只看该作者]

以下是引用czy在2008-9-14 23:17:00的发言:
我这个31秒

Dim
Start As Date = Date.Now()
Dim b As New CrossTableBuilder("统计表1",DataTables("成绩表"))
b.HGroups.AddDef("姓名")
b.VGroups.AddDef("班级")
b.Totals.AddDef("语文")
b.Totals.AddDef("数学")
b.Totals.AddDef("英语")
b.Totals.AddDef("体育")
b.Build
Maintable = Tables("统计表1")
Output.Show((Date.now-Start).TotalSeconds)

这个我用了42秒。
通过“交叉统计”按钮进行相应的设置也可得到同样的结果。


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2008/9/15 7:07:00 [只看该作者]

我的电脑要2分钟图片点击可在新窗口打开查看

计算时间还可以用.net提供的StopWatch

Dim sw As New System.Diagnostics.StopWatch
sw.Start
……
……
sw.Stop
return sw.ElapsedMilliseconds

[此贴子已经被作者于2008-9-15 7:13:00编辑过]

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


加好友 发短信 F6
等级:狐精 帖子:3036 积分:19223 威望:0 精华:2 注册:2008/9/1 7:50:00
  发帖心情 Post By:2008/9/15 7:34:00 [只看该作者]

以下是引用reachtone在2008-9-14 23:23:00的发言:
哈哈,好!拿实例说话最能服人,确实不错!比原来快的N倍了。还用我的机器,对一楼的测试结果为12秒。不过,这个速度比我那个还是慢点,呵呵
很是佩服老六,这么快就拿出了优化方案!
通过这个例子,我们看到了在FOXTABLE中用代码确实是非常高效,很简单的几行代码就搞定了。那晚我为了和您较真,写那个程序花了一个多小时啊(当然,中间因为对ACCESS语句不熟,后来改用SQL SERVER也浪费了一点时间)。
我现在最关心的就是注册方式,恳请老六在FOXTABLE的注册方式上一定灵活一点。哪怕费用在目前易表的基础上加个10倍都值得的,只要能编译成EXE文件和自由免费分发。我在上一个帖子上也说过,只要能做到这一点,我肯定第一个掏钱购买,呵呵。
其实,我觉得FOXTABLE还有一个最大的亮点就是EXCEL报表。因为这个相对于传统的专业报表来说,实在是太方便了!
所以,我期待FOXTABLE能采取灵活多样的注册方式,既考虑普通用户的需求,也考虑设计开发人员的软件分发需要。

[此贴子已经被作者于2008-9-14 23:48:46编辑过]

呵呵,事实会说话!图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/9/15 8:11:00 [只看该作者]

以下是引用lxl在2008-9-15 7:07:00的发言:

我的电脑要2分钟图片点击可在新窗口打开查看

计算时间还可以用.net提供的StopWatch

Dim sw As New System.Diagnostics.StopWatch
sw.Start
……
……
sw.Stop
return sw.ElapsedMilliseconds

[此贴子已经被作者于2008-9-15 7:13:00编辑过]


呵呵,我最爽,我运行c版的代码是23秒。
以后买电脑带上这个程序,对于新的电脑,超过15秒就是不合格。


 回到顶部
帅哥哟,离线,有人找我吗?
程兴刚
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:7258 积分:40773 威望:0 精华:16 注册:2008/8/31 23:23:00
  发帖心情 Post By:2008/9/15 8:47:00 [只看该作者]

以下是引用狐狸爸爸在2008-9-15 8:11:00的发言:


呵呵,我最爽,我运行c版的代码是23秒。
以后买电脑带上这个程序,对于新的电脑,超过15秒就是不合格。


         看来是真的,我的06年的本本37秒,不行来年就换! 
         双核的台式机在家,啥时候试试看看效果咋样!


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/9/15 8:59:00 [只看该作者]

以下是引用reachtone在2008-9-14 23:23:00的发言:
哈哈,好!拿实例说话最能服人,确实不错!比原来快的N倍了。还用我的机器,对一楼的测试结果为12秒。不过,这个速度比我那个还是慢点,呵呵
很是佩服老六,这么快就拿出了优化方案!
通过这个例子,我们看到了在FOXTABLE中用代码确实是非常高效,很简单的几行代码就搞定了。那晚我为了和您较真,写那个程序花了一个多小时啊(当然,中间因为对ACCESS语句不熟,后来改用SQL SERVER也浪费了一点时间)。


哈哈,其实方式不同,是没有可比性,你相不相信,FOXTABLE可以做到比你更快?

测试方法:

打开测试文件,在定义内部查询表的窗口输入下面的SQL语句:

TRANSFORM Sum(语文) AS 语文 SELECT 姓名 FROM {成绩表} GROUP BY 姓名 Pivot 班级

然后单击预览按钮,只需要2.4秒就能得出结果,比你用SQL统计的效率还高不少呢。

要知道,这是基于Access平台测试的,如果SQL SERVER,效率还要高出一筹。

通用的代码要考虑方方面面,效率要低一些,追求效率的话,直接用SQL语句。
不过我是宁愿多花几秒钟,也愿意用CrossTableBuilder开发,因为对于大多数统计,用户是感觉不到速度差别的。
除非是大型数据库,需要统计未加载的数据,我才会考虑查询表。

[此贴子已经被作者于2008-9-15 9:05:29编辑过]

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


加好友 发短信
等级:婴狐 帖子:82 积分:1202 威望:0 精华:0 注册:2008/9/1 17:51:00
  发帖心情 Post By:2008/9/15 9:31:00 [只看该作者]

同意老六的观点,微软的VS2008开发环境在数据方面新增的Linq功能,就是方便用户不直接写SQL语句,虽然牺牲点运行效率,但开发效率会提高很多,因为不同的数据库,其SQL语句还不能完全通用,这些底层的联接转换操作应该由系统处理才对,不应由用户来考虑,这也是今后发展的大趋势。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251397 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2008/9/15 9:36:00 [只看该作者]

以下是引用fangling在2008-9-15 9:31:00的发言:
同意老六的观点,微软的VS2008开发环境在数据方面新增的Linq功能,就是方便用户不直接写SQL语句,虽然牺牲点运行效率,但开发效率会提高很多,因为不同的数据库,其SQL语句还不能完全通用,这些底层的联接转换操作应该由系统处理才对,不应由用户来考虑,这也是今后发展的大趋势。


呵呵,正式因为LINQ的诱惑,我差点升级到VS 2008,


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


加好友 发短信
等级:一尾狐 帖子:492 积分:4243 威望:0 精华:0 注册:2008/9/1 20:47:00
  发帖心情 Post By:2008/9/15 9:52:00 [只看该作者]

事实说话,所言非假。

 回到顶部
总数 37 上一页 1 2 3 4 下一页