單擊dbgrid列標題排序 公升降序

2022-08-11 07:12:11 字數 800 閱讀 5617

delphi中如何通過單擊列標題進行公升降排序,

在dbgrid的ontitleclick事件裡新增這樣的事件處理

3 if frmdatapool.qry需要做的事.sql.text.contains('desc') then

4 begin

5 with frmdatapool.qry需要做的事 do

6 begin

7 close;

8 sql.text := 'select * from 需要做的事 order by '+column.fieldname+' asc';

9 open;

10 end;

11 end else begin

12 with frmdatapool.qry需要做的事 do

13 begin

14 close;

15 sql.text := 'select * from 需要做的事 order by '+column.fieldname+' desc';

16 open;

17 end;

18 end;

19 end;

單擊 DBGrid 標題實現資料自動排序

var i integer begin for i 1 to dbgrid1.columns.count do begin 恢復所有標題字型為預設 dbgrid1.columns i 1 title.font.color clwindowtext dbgrid1.columns i 1 title....

DBGrid點選標題欄實現自動排序功能

通過adoquery控制項的sort屬性,配合dbgrid的ontitleclick事件,可以方便地實現此功能。sort屬性可以讓活動資料集按指定的字段進行排序,與sql語句order後面的寫法一樣 公升序asc 降序desc form1 adoconnection1 tadoconnection ...

點選Ehlib列標題的快速排序方法

ehlib3.0以後的版本雖然支援排序功能,但不支援帶有order by的sql語句,而且排序很慢 我寫的這個排序函式,利用ado的sort方法,排序很快,幾萬條資料也是很快。該函式支援lookup欄位排序,不支援計算字段排序,因為計算字段值在記憶體裡高速運算。排序分為 公升序 降序和預設三種,支援...