P progrand Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #1 请问TTable和TQuery的最大区别在哪里,如果要编一个小的管理系统(记录数据在1000条左右)是用TTable好还是用TQuery好?
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #2 当然是Query功能强大了,而且支持SQL 查询! 能够不用Table,就不用,尽量使用Query!
Y yzhshi Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #3 Table仅仅能够显示出特定的表的所有数据。 Query能够显示根据SQL语句查询出来的数据,不一定在同一个表中,不一定选出所有数据。
L lizhongyi Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #5 Query能用动态SQL语句查询数据,可用于多表关联查询等,比Table方便多啦!
I itprogram Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #6 QUERY的sql语法及多表多层查询都是table所不能比的。但在主明细结构中table好象更方便。
月 月之痕 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #7 如果只是用来显示、添加、修改和删除,1000条纪录对于Table和Query没有太大区别, 不过Query可以提供比较灵活的SQL支持,而Table只支持比较简单的查询和过滤,具体的 选择,还要看你的应用了!
如果只是用来显示、添加、修改和删除,1000条纪录对于Table和Query没有太大区别, 不过Query可以提供比较灵活的SQL支持,而Table只支持比较简单的查询和过滤,具体的 选择,还要看你的应用了!
C cgzhang Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #8 我觉得用TQuery比较方便,不过最好用ado连接数据库,可以避开bde
风 风中流云 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #9 TABLE主要是绑定数据,如果数据量大的话显示慢(它总跟数据相连的,而且占系统资源大) QUERY好支持复杂的查询,用多表数据的遍历。同时也可以像TABLE一样使用EDIT等功能。
Z zh2y Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #12 对数据库的操作都要通过SQL语句,使用TTable时,BDE把Pascal语法通过SQL-92翻译器翻译成 SQL语法,程序翻译的东西,执行性能不一定好,推荐使用TQuery。学好SQL语言,你就可以 用任何语言和工具开发数据库了,一劳永逸的事情,何乐而不为呢?
对数据库的操作都要通过SQL语句,使用TTable时,BDE把Pascal语法通过SQL-92翻译器翻译成 SQL语法,程序翻译的东西,执行性能不一定好,推荐使用TQuery。学好SQL语言,你就可以 用任何语言和工具开发数据库了,一劳永逸的事情,何乐而不为呢?
C cfx Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #13 TTABLE 处于激活状态的时候会向数据库不断的发送SELECT 语句的,把服务器上的数据导入到本地来! 所以刚打开的时候速度会比较慢,TTABLE,所以TTABLE,一般不宜一直处于激活状态的, 用完了就要CLOSE 最好用QUERY, 他没炸毛病!
TTABLE 处于激活状态的时候会向数据库不断的发送SELECT 语句的,把服务器上的数据导入到本地来! 所以刚打开的时候速度会比较慢,TTABLE,所以TTABLE,一般不宜一直处于激活状态的, 用完了就要CLOSE 最好用QUERY, 他没炸毛病!
Z Z_JJ Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #14 我曾经看到李维的书上有大量的分析及对比,大概意思是: 桌面数据库尽量使用TABLE(比如PARADOX,DBF库,ACCESS等),否则尽量使用QUERY(比如SQL SERVER,Oracle,interbase等), 原因很简单:桌面数据库不能直接支持Query的SQL查询(是伪查询),但是TABLE不够灵活,如果是很复杂的查询还是要用QUERY 欢迎来访原创软件区 http://ycrj.delphibbs.com (学习资料,免费源代码,软件,控件,工具等)
我曾经看到李维的书上有大量的分析及对比,大概意思是: 桌面数据库尽量使用TABLE(比如PARADOX,DBF库,ACCESS等),否则尽量使用QUERY(比如SQL SERVER,Oracle,interbase等), 原因很简单:桌面数据库不能直接支持Query的SQL查询(是伪查询),但是TABLE不够灵活,如果是很复杂的查询还是要用QUERY 欢迎来访原创软件区 http://ycrj.delphibbs.com (学习资料,免费源代码,软件,控件,工具等)
H htw Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #15 多用Query, 少用Table, 多用CacheUpdated属性和RequestLive属性 在多表操作时可以用Query+ UpdateSQL组合
阿 阿宏 Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-29 #17 同意月之痕的看发。 TABLE比较简单,而QUERY强大所以看怎么样了。
K kingroad Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-20 #19 如果你编写的是c/s结构,就请用query.否则,在你的问题规模内,可任选。 楼上的诸同行,说得有道理,但不着要点。
哈 哈利波特 Unregistered / Unconfirmed GUEST, unregistred user! 2002-04-20 #20 小系统用table or query 都可以! 但推荐使用query,这样可以避免许多问题!