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

請問如何從DBGrid取得每個欄位資料到Edit上及取得第幾個Row?

尚未結案
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-15 22:50:06 IP:219.86.xxx.xxx 未訂閱
我已經連結資料庫且已正確顯示到DBGrid上. 請問要1.如何從DBGrid取得每個欄位資料顯示到各個Edit上? 2.如何得之目前是取得DBGrid的第幾個Row? 謝謝. 發表人 - nlj859 於 2005/05/16 00:57:47
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-16 00:33:17 IP:211.74.xxx.xxx 未訂閱
DBGrid1->SelectedField->FieldName; //傳回目前選取的欄位名稱
DBGrid1->SelectedField->AsString;  //傳回目前指標所指到的欄位資料
例如有一個欄位名稱為:test
if(Column->FieldName=="test")
  Edit1->Text=Column->Field->AsString;
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-16 11:33:21 IP:163.28.xxx.xxx 未訂閱
引言:
DBGrid1->SelectedField->FieldName; //傳回目前選取的欄位名稱
DBGrid1->SelectedField->AsString;  //傳回目前指標所指到的欄位資料
例如有一個欄位名稱為:test
if(Column->FieldName=="test")
  Edit1->Text=Column->Field->AsString;
為何你的說明和範例不一樣呢? 我試了:
if (DBGrid1->SelectedField->FieldName=="test") //test為第一個field
   Edit1->Text=DBGrid1->SelectedField->AsString;
卻只能顯示第一個field的內容,當我判斷改為第2個或之後得field之後,就無法顯示了,請問我該如何寫才正確? 謝謝. ex:我選了第3列之後.... Edit1會秀"u002",Edit2會秀"p002"等等..... 發表人 - nlj859 於 2005/05/16 16:58:10
cashyy
高階會員


發表:117
回覆:322
積分:212
註冊:2004-04-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-16 16:13:37 IP:140.127.xxx.xxx 未訂閱
引言:
DBGrid1->SelectedField->FieldName; //傳回目前選取的欄位名稱
DBGrid1->SelectedField->AsString;  //傳回目前指標所指到的欄位資料
例如有一個欄位資料為:test
if(Column->FieldName=="test")
  Edit1->Text=Column->Field->AsString;
您好!範例打錯了! 應改為欄位資料! 小弟試了一下在 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=22255252&CC=497728"> 程式碼如下:
void __fastcall TForm1::DBGrid1DblClick(TObject *Sender)
{
   Edit1->Text = DBGrid1->SelectedField->FieldName;
   Edit2->Text=DBGrid1->SelectedField->AsString;
}
小弟都是用資料庫直接輸出到各Edit物件上,沒用過DBGrid輸出到各Edit上! 所以回答的不好!請見諒! 小弟的用法: < class="code"> void __fastcall TUserForm::Query1AfterScroll(TDataSet *DataSet) { /* Query1裡面的afterscroll等於OnChange */ Edit4->Text = Query1->FieldByName("UserID")->AsString; Edit5->Text = Query1->FieldByName("UserName")->AsString; Edit6->Text = Query1->FieldByName("Password")->AsString; } 發表人 - cashyy 於 2005/05/16 16:48:05 發表人 - cashyy 於 2005/05/16 16:54:42
系統時間:2024-04-29 3:41:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!