全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1015
推到 Plurk!
推到 Facebook!

DBGRID如何按一下Title就自動按該Title排序

尚未結案
breeze_1
一般會員


發表:33
回覆:72
積分:21
註冊:2003-05-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-04 12:15:16 IP:202.104.xxx.xxx 未訂閱
如題
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-04 12:30:10 IP:61.221.xxx.xxx 未訂閱
breeze_1 你好: DBGrid本身沒有提供排列功能,只能依照使用者點到title後再ontitle事件中 再重新下搜尋條件
------
======================
昏睡~
不昏睡~
不由昏睡~
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-04 12:34:10 IP:202.39.xxx.xxx 未訂閱
這兩篇可以參考一下; http://delphi.ktop.com.tw/topic.php?TOPIC_ID=36226 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=37999    --- 歡迎光臨 KTop 研究院
breeze_1
一般會員


發表:33
回覆:72
積分:21
註冊:2003-05-26

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-04 13:10:53 IP:202.104.xxx.xxx 未訂閱
我用的是query元件,不是ADO,有沒有其他辦法?
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-10-04 13:38:13 IP:202.39.xxx.xxx 未訂閱
在 TDBGrid 的 OnTitleClick 中, 判斷 Column 參數, 再重設 SQL    --- 歡迎光臨 KTop 研究院
breeze_1
一般會員


發表:33
回覆:72
積分:21
註冊:2003-05-26

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-10-04 13:48:18 IP:202.104.xxx.xxx 未訂閱
那樣太麻煩,一個dbgrid會用來顯示很多sql結果,如果有幾十個column,那這個sql就要寫上幾十遍,有位前輩寫過這樣的程式範例 能否解釋一下他寫的代碼 
 
procedure TForm1.DBGrid1TitleClick(Column: TColumn); begin case Column.Index of 0 : cds.IndexFieldNames := ''; // no Index 5 : // Amount Column, no change else if cds.IndexName = 'id' Column.FieldName then cds.IndexName := 'id' Column.FieldName 'D' // Sort by Clicked Column Desc else cds.IndexName := 'id' Column.FieldName; // Sort by Clicked Column Asc end; end; 在前面加上'id'是什麽意思
danielldf
一般會員


發表:44
回覆:60
積分:20
註冊:2003-05-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-04 16:24:29 IP:218.16.xxx.xxx 未訂閱
加上個'ID'是因為cds的索引名由id和字段名構成的,如果是降序就再加d.這個方法也很好,雖然麻煩一點,但功能真是很全的.
breeze_1
一般會員


發表:33
回覆:72
積分:21
註冊:2003-05-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-04 17:08:38 IP:202.104.xxx.xxx 未訂閱
cd1為TClientDataSet元件,但是我用的是query,運用了前輩說的方法,但是縂出現 idsn not found 其中sn為title namehttp://delphi.ktop.com.tw/topic.php?TOPIC_ID=28513
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-05 02:17:46 IP:61.66.xxx.xxx 未訂閱
引言: cd1為TClientDataSet元件,但是我用的是query,運用了前輩說的方法,但是縂出現 idsn not found 其中sn為title namehttp://delphi.ktop.com.tw/topic.php?TOPIC_ID=28513
請你參考我寫的這個程式的"單欄排序"法, 你無須在每一個TITLE去指定 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=31340 PS:我用DELPHI5, 如果你是DELPHI6以上可能無法編譯過, 但程式碼仍然是可 以參考的
breeze_1
一般會員


發表:33
回覆:72
積分:21
註冊:2003-05-26

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-10-08 22:58:12 IP:202.104.xxx.xxx 未訂閱
p.d.兄 你的好像也是重新下sql执行,能不能有更直接的方法,完全不需考虑sql,因为一个dbgrid要显示很多tquery的结果,不同的sql结果
系統時間:2024-05-19 3:57:17
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!