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