如何在DBGRID里点击头实现第一第二排序!!(100分)

  • 主题发起人 主题发起人 shan_wan
  • 开始时间 开始时间
S

shan_wan

Unregistered / Unconfirmed
GUEST, unregistred user!
比如里面有阿A,B,C,D四个,点中B,再点C可以按B第一排序,按C第二排序。
 
你是用什么数据集控件连接DbGrid的呢,如果是Query、AdoDataset之类,可以在它们的
Sql语句里加order by排序来实现。表头每点击一次,都要用变量记录下来,以确定是第
几次点击,点击的是哪一列,并据以写SQL语句的order by 子句。
 
我每次的排序中改变了INDEXDEFS实现了第一次排序,再记录第二次的时候,使用ORDER BY 不管用。
 
刚才hunterteam的重写sql启发了我,利用hunterteam的思路完成了二次排序,在第一次点击的时候
不改变indexdefs完全利用sql order by实现,这样就可以实现第二次排序。
所以我决定给hunterTeam分了
 
用一个计算字段或辅助字段,一开始就按这个字段排序,
点击后改变该字段的值。
 
后退
顶部