怎么在DBGrid中排序??(50分)

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

thender

Unregistered / Unconfirmed
GUEST, unregistred user!
我建立了一个Paradox7的表,在Form中用DBGrid显示表中信息时,希望第一列的(数字)排
列能按大小顺序排列,请问我该怎么办?用什么样的方法可以实现?
 
DBGridTitleOnClick(Comlun:TComlun)中
IF DBGrid1.SelectedField='Field' then
Query1.SQL.ADD('Select * From *.db Order By 数字');
 
DBGridTitleOnClick(Comlun:TComlun)中
Query1.SQL.ADD('Select * From *.db Order By DBGrid1.SelectedField.fieldname');

 
我想就用上面的这写SQL语句就可以实现了
 
速度太慢,浪费资源
 
既然是第一列,一般都是关键字段,如果是Query,则直接在SQL语句中加入order by子句,
如果是Table,则在EnableControls之前用Sort:='主键 ASC/ADSC'(ASC表示升序,ADSC表示降序)

另要在Title的Click事件中使用的话,可直接对已经的数据集作Sort:='该列对应字段 ASC/ADSC'处理
 
多人接受答案了。
 
后退
顶部