来自将要被烹饪的菜鸟的求助(200分)

  • 主题发起人 thunderrai
  • 开始时间
T

thunderrai

Unregistered / Unconfirmed
GUEST, unregistred user!
时常遇到别人要求俺将数据库中的列在GRID中横向显示
(通常这样对使用者来说感觉比较直官)
可带来的问题是查询速度的下降
各位高手有何好的方法实现该问题?
 
几个方法:
1、从界面显示控件角度着手,使用能够实现纵表->横表转换的控件。
特点是编程简单,缺点是需要寻找第三方的DBGrid。
2、使用存储过程,在使用Query获得数据的时候就将其转换为横表。
有点是不需要使用第三方控件,缺点是速度慢一些+对数据库依赖大(存储过程)+实现难度稍高。
类似的实现方法可以寻找论坛结束问题,里面有。
3、使用Query正常Select出数据,然后再另外使用一个Query进行显示,需要做的是将数据从一个Query转换到另一个Query中
有点同上,缺点是速度慢+代码比较罗嗦
 
1、能否介绍有何控件
2、使用存储过程过多耗用服务器的资源,在有近100多台客户端的情况下是不允许的
3、方法3是我现在正在使用的方法,才几百条记录的查询速度就很慢了
有何好的算法?
 
Info3000的DBGrid控件可以达到你要的效果,你去看看吧.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
965
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部