Foxtable(狐表)用户栏目专家坐堂 → 打开狐表项目的速度,以及动态生成表、动态绑定表的问题?


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

主题:打开狐表项目的速度,以及动态生成表、动态绑定表的问题?

帅哥哟,离线,有人找我吗?
易狐
  41楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:147 积分:947 威望:0 精华:0 注册:2009/5/12 9:43:00
  发帖心情 Post By:2009/9/5 10:56:00 [只看该作者]

以下是引用狐狸爸爸在2009-9-5 9:05:00的发言:
我以前说过:DataTable也有Fill方法,Table的Fill其实调用的就是Datatable的Fill
以后可以公开这个方法,这样一个DataTable处理任意多个后台的表。

楼主的问题,根本就不涉及性能,只是设计方案好否的问题。
60个表出现在界面,还有10个关联,这该有多少个Table?而且还是网络环境,无论从哪个角度看,这都是一个不合理的设计方案,用这样极端的例子来怀疑Foxtable的性能,是很不恰当,很容易误导人的。

[此贴子已经被作者于2009-9-5 10:19:29编辑过]



         

     唉!我怎么没有学到这个Datatable的Fill的方法呢!别扯这个了,赶紧更新帮助吧,我等着学习新帮助!同时抓紧出一个国庆60周年纪念版,说不定我还可以借这个国庆60周年大庆之际,得到您的优惠或者得个什么国庆奖励什么的!

[此贴子已经被作者于2009-9-5 10:57:32编辑过]

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


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

    呵呵,没想到周五晚上没上来,就出了这么个热帖,也跟着说说我的看法吧。在用foxtable之前,我也用过其它的开发工具,有比较才有发言权嘛:
    从foxtable公测开始,我就一直在关注。真正将其投入使用,应该是今年6月中下旬以后。所以,我真正使用foxtable的时间也不过才2个月左右。为什么选择foxtable,我的理由是这样的:
    1、foxtable已经内置了大量的方法与函数,基本涵盖数据处理的方方面面,开发者可以拿来就用,省去了N多的时间。
    2、各种方法中,不仅有针对已加载数据的,还有直接针对后台的。可以毫不夸张的说,等foxtable正式发布以后,很多熟悉sql语句的人基本不要学习foxtable的系统知识,仅用一个sqlcommand就可以做出非常高效的、直接针对后台的查询系统来。因为查询结果出来以后,菜单上的统计、打印、excel报表等直接就可以用了,还有比这再方便的开发工具吗?
    3、正是因为以上两点,foxtable的高效是其它同类开发工具无法比拟的。这里的高效,不仅有项目开发效率的高效,还有项目完成以后运行的高效。我正式学习foxtable也不过2个月的时间,到本月20号就将完成并交付第一个商业项目,当然比较高效了。而且,这个项目将直接管理sql数据库中的数百万条数据,处理效率不高效,我敢用它吗?
    4、老六的敬业精神以及对细节追求的完美让人感动,这从foxtable近期频繁的更新可以看出。包括换心这件事,本来大家都觉得挺好了,但老六还是坚持花挺长的时间把它换下来,可见老六对产品品质的追求!至于细节方面,这从“excel报表”和“分组与交叉统计”的功能上就能看出来。我曾建议老六将这两块功能单独做成dll出售,可以说,这两个功能如果单独出售,其dll售价就会大大高于foxtable即将公开发售的商业版售价。所以,foxtable是超值的!
    以上就是我选择foxtable的原因。
    另外有必要说一下,我在项目中从来没有使用过关联。一是因为之前没有使用关联的习惯,二是非常担心关联所导致的table增长。我在项目中对关联的处理都是用代码实现的。还有就是,在设计项目时,一定要将所用到的datatable的加载条件设置为空,打开项目时就不会加载任何数据了,速度非常快。再说,项目开始运行时,本来就只要显示菜单之类的,也没必要加载任何数据。
    C兄也是论坛上的热心之人,如果你在改进之后、打开项目的速度还是非常慢,建议你将项目发出来让大家一起诊断一下。如果涉及商业秘密,单独发给老六研究一下也行。不见例子,谁知道问题在哪里呢?

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


加好友 发短信
等级:三尾狐 帖子:754 积分:6991 威望:0 精华:1 注册:2008/9/2 20:04:00
  发帖心情 Post By:2009/9/5 11:08:00 [只看该作者]

其实代码和窗口的多少是不会影响速度的,关键是设计合理否。



狐爸说的有道理,设计是否合理对速度有很大影响,狐爸能否系统归纳总结一下设计中要注意和规避的问题,提倡和优先的设计方法,这很重要,因为我们在一开始设计的时候就注意一下,免得最后发现速度不尽人意,再来大动干戈修改,折腾多了也烦。
在归纳中包括对电脑硬件最好有个建议,我办公室有两部电脑,一部配置高,一部是六年前买的,我设计的同样项目在两部电脑上运行,速度是天壤之别。

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


加好友 发短信
等级:五尾狐 帖子:1181 积分:8108 威望:0 精华:1 注册:2009/1/17 10:52:00
  发帖心情 Post By:2009/9/5 11:56:00 [只看该作者]

这个要支持

像我这样的菜鸟根本不知道怎么样设计才算合理。。。
我也只是用来做一些简单的数据处理,各方面没那么高要求,所以现在感觉良好。(你们讨论的问题让我云里雾里。。)


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


加好友 发短信
等级:幼狐 帖子:147 积分:947 威望:0 精华:0 注册:2009/5/12 9:43:00
  发帖心情 Post By:2009/9/5 12:08:00 [只看该作者]

以下是引用reachtone在2009-9-5 11:05:00的发言:
    呵呵,没想到周五晚上没上来,就出了这么个热帖,也跟着说说我的看法吧。在用foxtable之前,我也用过其它的开发工具,有比较才有发言权嘛:
    从foxtable公测开始,我就一直在关注。真正将其投入使用,应该是今年6月中下旬以后。所以,我真正使用foxtable的时间也不过才2个月左右。为什么选择foxtable,我的理由是这样的:
    1、foxtable已经内置了大量的方法与函数,基本涵盖数据处理的方方面面,开发者可以拿来就用,省去了N多的时间。
    2、各种方法中,不仅有针对已加载数据的,还有直接针对后台的。可以毫不夸张的说,等foxtable正式发布以后,很多熟悉sql语句的人基本不要学习foxtable的系统知识,仅用一个sqlcommand就可以做出非常高效的、直接针对后台的查询系统来。因为查询结果出来以后,菜单上的统计、打印、excel报表等直接就可以用了,还有比这再方便的开发工具吗?
    3、正是因为以上两点,foxtable的高效是其它同类开发工具无法比拟的。这里的高效,不仅有项目开发效率的高效,还有项目完成以后运行的高效。我正式学习foxtable也不过2个月的时间,到本月20号就将完成并交付第一个商业项目,当然比较高效了。而且,这个项目将直接管理sql数据库中的数百万条数据,处理效率不高效,我敢用它吗?
    4、老六的敬业精神以及对细节追求的完美让人感动,这从foxtable近期频繁的更新可以看出。包括换心这件事,本来大家都觉得挺好了,但老六还是坚持花挺长的时间把它换下来,可见老六对产品品质的追求!至于细节方面,这从“excel报表”和“分组与交叉统计”的功能上就能看出来。我曾建议老六将这两块功能单独做成dll出售,可以说,这两个功能如果单独出售,其dll售价就会大大高于foxtable即将公开发售的商业版售价。所以,foxtable是超值的!
    以上就是我选择foxtable的原因。
    另外有必要说一下,我在项目中从来没有使用过关联。一是因为之前没有使用关联的习惯,二是非常担心关联所导致的table增长。我在项目中对关联的处理都是用代码实现的。还有就是,在设计项目时,一定要将所用到的datatable的加载条件设置为空,打开项目时就不会加载任何数据了,速度非常快。再说,项目开始运行时,本来就只要显示菜单之类的,也没必要加载任何数据。
    C兄也是论坛上的热心之人,如果你在改进之后、打开项目的速度还是非常慢,建议你将项目发出来让大家一起诊断一下。如果涉及商业秘密,单独发给老六研究一下也行。不见例子,谁知道问题在哪里呢?



      赞成,不过老六既有追求品质的个性,就不会擅自出售dll文件,这才是他攥在手里的一张牌,虽然这仅是狐表的N张牌之一,但这毕竟是品牌,如果要打品牌战略的话,暂时都攥一攥也好!

[此贴子已经被作者于2009-9-5 12:16:18编辑过]

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


加好友 发短信
等级:一尾狐 帖子:495 积分:4013 威望:0 精华:0 注册:2008/10/10 19:36:00
  发帖心情 Post By:2009/9/5 12:34:00 [只看该作者]

以下是引用reachtone在2009-9-5 11:05:00的发言:
    呵呵,没想到周五晚上没上来,就出了这么个热帖,也跟着说说我的看法吧。在用foxtable之前,我也用过其它的开发工具,有比较才有发言权嘛:
    从foxtable公测开始,我就一直在关注。真正将其投入使用,应该是今年6月中下旬以后。所以,我真正使用foxtable的时间也不过才2个月左右。为什么选择foxtable,我的理由是这样的:
    1、foxtable已经内置了大量的方法与函数,基本涵盖数据处理的方方面面,开发者可以拿来就用,省去了N多的时间。
    2、各种方法中,不仅有针对已加载数据的,还有直接针对后台的。可以毫不夸张的说,等foxtable正式发布以后,很多熟悉sql语句的人基本不要学习foxtable的系统知识,仅用一个sqlcommand就可以做出非常高效的、直接针对后台的查询系统来。因为查询结果出来以后,菜单上的统计、打印、excel报表等直接就可以用了,还有比这再方便的开发工具吗?
    3、正是因为以上两点,foxtable的高效是其它同类开发工具无法比拟的。这里的高效,不仅有项目开发效率的高效,还有项目完成以后运行的高效。我正式学习foxtable也不过2个月的时间,到本月20号就将完成并交付第一个商业项目,当然比较高效了。而且,这个项目将直接管理sql数据库中的数百万条数据,处理效率不高效,我敢用它吗?
    4、老六的敬业精神以及对细节追求的完美让人感动,这从foxtable近期频繁的更新可以看出。包括换心这件事,本来大家都觉得挺好了,但老六还是坚持花挺长的时间把它换下来,可见老六对产品品质的追求!至于细节方面,这从“excel报表”和“分组与交叉统计”的功能上就能看出来。我曾建议老六将这两块功能单独做成dll出售,可以说,这两个功能如果单独出售,其dll售价就会大大高于foxtable即将公开发售的商业版售价。所以,foxtable是超值的!
    以上就是我选择foxtable的原因。
    另外有必要说一下,我在项目中从来没有使用过关联。一是因为之前没有使用关联的习惯,二是非常担心关联所导致的table增长。我在项目中对关联的处理都是用代码实现的。还有就是,在设计项目时,一定要将所用到的datatable的加载条件设置为空,打开项目时就不会加载任何数据了,速度非常快。再说,项目开始运行时,本来就只要显示菜单之类的,也没必要加载任何数据。
    C兄也是论坛上的热心之人,如果你在改进之后、打开项目的速度还是非常慢,建议你将项目发出来让大家一起诊断一下。如果涉及商业秘密,单独发给老六研究一下也行。不见例子,谁知道问题在哪里呢?

 

  reachtone兄,DataTable的加载条件设置为空如何设置?我的是这样设的,不知道是不是你说的那样?


  项目的BeforeLoadOuterTable事件代码:
  Select Case e.DataTableName
    Case "客户名单"
        e.SelectString = "Select * From [客户名单] Where [客户编号] Is Null"
    Case .....
  End Select


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/9/5 12:39:00 [只看该作者]

Where false 应该也可以吧

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


加好友 发短信
等级:一尾狐 帖子:495 积分:4013 威望:0 精华:0 注册:2008/10/10 19:36:00
  发帖心情 Post By:2009/9/5 12:52:00 [只看该作者]

以下是引用czy在2009-9-5 12:39:00的发言:
Where false 应该也可以吧

 
提示where false 附近有语法错误图片点击可在新窗口打开查看


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


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33945 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2009/9/5 13:14:00 [只看该作者]

刚才测试了一下,没提示出错。

Select Case e.DataTableName
    Case "订单"
        e.SelectString = "Select * From [订单] Where false"
End Select

[此贴子已经被作者于2009-9-5 13:22:58编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2009/9/5 13:19:00 [只看该作者]

以下是引用狐狸爸爸在2009-9-5 10:22:00的发言:


呵呵,佩服你的耐心,应该还有改进的地方。
现在电脑很便宜,为啥不换啊,2000来块的电脑性能就很不错了。

[此贴子已经被作者于2009-9-5 10:23:54编辑过]

狐爸,公司不给换,总不要我出钱来买工作电脑,等等吧。


 回到顶部
总数 86 上一页 1 2 3 4 5 6 7 8 9 下一页