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

有關DBGrid如何指向某一 row

尚未結案
MiracleEva
一般會員


發表:1
回覆:0
積分:0
註冊:2003-06-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-04 16:36:37 IP:61.231.xxx.xxx 未訂閱
各位優秀的大師: 我設計一個修改資料的程式,使用者要如何在DBGrid中修改資料完後按下 確定後,遊標仍能指向原本修改資料的位置呢? 拜託各位大師幫忙。謝謝
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-04 16:50:27 IP:218.16.xxx.xxx 未訂閱
在你確定按鈕 onClick 事件的最後一行加入 : DBGrid1.SetFocus; 把 Focus 設回給 DBGrid
T.J.B
版主


發表:29
回覆:532
積分:497
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-05 09:40:34 IP:61.220.xxx.xxx 未訂閱
提供個意見你參考一下    在按下確定鈕的最開始先用一個變數去 記錄該筆的key值 然後在最後面用locate的方式 就可以把游標移到該筆資料    舉例 ;
procedure TForm1.Button1Click(Sender: TObject);
  var
    key :string;
begin
  key := query1.fieldbyname('empno').asstring; //先記錄該筆的key值
  // 原本的程式碼.................
  //..............................
  //..............................      //最後      if not query1.locate('empno',key,[]) then
    query1.first;    end;    end.
天行健 君子當自強不息~~@.@
------
天行健
君子當自強不息~~@.@
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-05 09:46:13 IP:211.21.xxx.xxx 未訂閱
引言: 各位優秀的大師: 我設計一個修改資料的程式,使用者要如何在DBGrid中修改資料完後按下 確定後,遊標仍能指向原本修改資料的位置呢? 拜託各位大師幫忙。謝謝
按下確定後使用Locate的方式指向剛修改的資料。 方法如下: 在private宣告一變數Key_Value: String;
//修改前記錄Primary Key的值
procedure TForm1.Query1BeforeEdit(DataSet: TDataSet);
begin
  Key_Value := DataSet.FieldByName('Key_Field').AsString;
end;
//存檔鈕
procedure TForm1.btSaveClick(Sender: TObject);
begin
  ......
  Query1.Locate('Key_Field',Key_Value,[]);
end;
~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
系統時間:2024-06-29 9:35:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!