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

2022-04-05 23:26:55 字數 303 閱讀 9951

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

--程式實現如下:

--在dbgrideh的事件ontitlebtnclick引用該函式即可:

--為了保證**的每一列都能點選觸發排序,你需要將你需要排序的列屬性

--  title->titlebutton設定為true。

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

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

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

delphi中如何通過單擊列標題進行公升降排序,在dbgrid的ontitleclick事件裡新增這樣的事件處理 3 if frmdatapool.qry需要做的事.sql.text.contains desc then 4 begin 5 with frmdatapool.qry需要做的事 do ...

列印報表的列標題

procedure treportform.onnewcolumnreport2 sender tobject caption string begin with sender as tbasereport do begin underline true case i of 其中i為integer型...