不知道你有没有仔细地看过ehlib的demo的代码,如果看过你就知道是如何排序的了,
但点击Title时,就把Query先Close然后再Open,只是SQL语句变了,关键是Order By的语句变了,
Select * from Table1 Order by Field1
按照Field1的升序排列
Select * from Table1 Order by DESC Field1
按照Field1的降序排列

解决方案 »

  1.   

    比较简单的办法是,在 TittlebtnOnclick事件中使用类似下面的代码:grid1.datasource.dataset.indexfiled := 'field1';
    如果用的是sql server之类的数据库的话,注意要用上面的方法 cursor只能用client.
      

  2.   

    sorry , 前面的回答有拼写错误.
      

  3.   

    我的ehlib没有demo!你们能否给我寄一份,谢谢了:[email protected]
    必须要使用Query再查询吗?有没有直接排序的方法?
      

  4.   

    我已经找到使用Query解决的方法了,不过我还是想知道不是用Query,直接排序的方法。
    至3-5日晚上12:00为止,如果没有人回答,我就将分给WingSun了~_~
      

  5.   

    demo我有,发你一份,排序方法应该和Wingsun(孙春阳)说的一样。
      

  6.   

    我的方法没有用Query,oder by啊
      

  7.   

    to 3nt:sorry,我想我表达错我的意思了^_^请问使用这种方法时,Grid从服务器上面是不是重新取了数据?我关心的是速度,如果是在本地Grid内部排序,效率当然高,但要是还是从服务器上取数据,那
      

  8.   

    当然是在本地的buffer中了,所以必须使用clinet端的cursor
      

  9.   

    谢谢大家给我的帮助
    to 3nt:你说的方法我不是太懂,能否给我发些源代码,我的email:[email protected]
    谢谢