請問如何從DBGrid取得每個欄位資料到Edit上及取得第幾個Row? |
尚未結案
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
|
cashyy
高階會員 發表:117 回覆:322 積分:212 註冊:2004-04-30 發送簡訊給我 |
|
nlj859
資深會員 發表:139 回覆:375 積分:322 註冊:2004-03-20 發送簡訊給我 |
引言:為何你的說明和範例不一樣呢? 我試了: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 發送簡訊給我 |
引言:您好!範例打錯了! 應改為欄位資料! 小弟試了一下在 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=22255252&CC=497728"> 程式碼如下:DBGrid1->SelectedField->FieldName; //傳回目前選取的欄位名稱 DBGrid1->SelectedField->AsString; //傳回目前指標所指到的欄位資料 例如有一個欄位資料為:test if(Column->FieldName=="test") Edit1->Text=Column->Field->AsString; 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 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |