dbgrid中点击title进行排序,连的是BDE/QUERY(50分)

  • 主题发起人 主题发起人 jadic
  • 开始时间 开始时间
J

jadic

Unregistered / Unconfirmed
GUEST, unregistred user!
grid连的是BDE/query
搜到一个是用BDE的(http://topic.csdn.net/t/20020311/17/568838.html),
感觉还不如我自己直接在查询条件中加个排序条件
请问有没有,数据集已经打开,无需在二次执行sql语句的方式来解决这个问题,
有没有类似ADO的相对容易或者至少速度快点的排序方法
 
没有什么相对容易的,需要写代码啦,比如单击重画表头等,有点麻烦喔。。。
 
我知道是要写代码的,上面我给出的那个链接就是写的代码
但是是在已打开数据集的情况下,重新又查询了一遍数据库,我想问问有没有在无需再第二次查询数据库,就在已打开的数据集上作相应的操作能够实现的??
谢谢。。。
 
进行排序,很简单啊!
在dbgrid的确TitleBtnClick事件中加入
if pos('DESC',((Sender as TDBGridEh).DataSource.DataSet as TADOQuery).Sort)=0 then
((Sender as TDBGridEh).DataSource.DataSet as TADOQuery).Sort:=column.FieldName+' DESC'
else
((Sender as TDBGridEh).DataSource.DataSet as TADOQuery).Sort:=column.FieldName;
 
后退
顶部