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

在DBGrid中,無論點選在那個cell,都固定抓出該row上特定欄位的資料呢?

答題得分者是:zivu
karopi
一般會員


發表:10
回覆:33
積分:8
註冊:2004-07-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-01 16:58:55 IP:218.169.xxx.xxx 未訂閱
資料表如下(欄位名分別為A,B,C,D,E) A B C D E --------------------- AA 12 A 1 QW BB 34 B 2 QW CC 556 C 3 QW DD 35 D 4 AW EE 12 E 5 AW 在DBGrid顯示資料後,做CellClick的動作 要怎麼樣才能做到 無論點選在ABCDE的那個欄位 都只會抓出該row上B欄位的資料呢? 比如: 點選BB,顯示34 點選2,也顯示34 點選CC,顯示556 點選C,也顯示556 謝謝
zivu
一般會員


發表:11
回覆:28
積分:12
註冊:2004-04-29

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-01 17:35:32 IP:220.139.xxx.xxx 未訂閱
你試試這樣寫~~!這樣就可以ㄌ~!我剛試過ㄌ~!你在自己加一個Label1 這是用ADOQuery來寫的~!如果你用ADOTable~就把ADOQuery改成ADOTable就行ㄌ void __fastcall TForm1::DBGrid1CellClick(TColumn *Column) { Label1->Caption=ADOQuery1->FieldValues["B"]; } //讀取B欄位的欄位資料值,例如點到第一列A欄位的那一個位置,他就會讀到第一列的B C D E欄位,而不會去抓到其他列,所以現在只是考量你要去抓哪一列的資料值,所以選擇B列,FieldValues則是欄位資料值,也就是你想要抓的資料值,例如你點到第一列的AA,或是A,12,1,QW,他都當成你抓到12,抓到以後再把值設給Label1的Caption,如果還是看不懂解釋,你在告訴我吧~! 發表人 - zivu 於 2004/09/02 00:18:33
karopi
一般會員


發表:10
回覆:33
積分:8
註冊:2004-07-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-01 17:52:58 IP:218.169.xxx.xxx 未訂閱
謝謝,可以用了 雖然我還弄不懂其中運作的道理
folkchen
高階會員


發表:9
回覆:232
積分:173
註冊:2003-10-09

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-02 12:59:33 IP:211.20.xxx.xxx 未訂閱
基本上資料庫的資料取出都是先將指標移到你要的那一筆 再取出你要的那一個欄位 DBGrid1CellClick 這個事件會將指標移到你點選的那一筆 而 ADOQuery1->FieldValues["B"]; 則是將 B 欄位中的值取出 P.S:這種取法不是從DBGRID中拿資料,而是從ADOQuery1中拿資料
karopi
一般會員


發表:10
回覆:33
積分:8
註冊:2004-07-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-02 16:12:44 IP:218.169.xxx.xxx 未訂閱
"DBGrid1CellClick 這個事件會將指標移到你點選的那一筆" 謝謝folkchen 這句話讓我學到很多東西 我一直誤以為DBGrid取出資料 和用ADOQuery或ADOTable取出資料 他們是用不同的指標而不能互通 謝謝您了
yuhboy
一般會員


發表:12
回覆:27
積分:12
註冊:2004-11-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-08-30 13:07:23 IP:140.116.xxx.xxx 訂閱
在 .DBGrid1CellClick 事件中
會傳一個引數 Column
[<textarea class="delphi" rows="10" cols="60" name="code">var astr : string; begin astr :=Column.Grid.Fields[1].Value end </textarea>

如此會可以在 DBGrid 中第一欄的資料抓出來了
編輯記錄
yuhboy 重新編輯於 2007-08-30 13:09:24, 註解 無‧
系統時間:2024-04-20 14:31:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!