線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:781
推到 Plurk!
推到 Facebook!

DBGrid

尚未結案
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-09-21 20:59:54 IP:61.59.xxx.xxx 未訂閱
請問各位大大 我在新增時發現一個問題 當我的DBEdit1和DBEdit2有資料時還沒存檔, 按了DBGrid時DBEdit1和DBEdit2的資料會自動套入到DBGrid裡。    我試過在DBGrid的滑鼠觸發把DBEdit1和DBEdit2的資料清空, 但是要在DBGrid按其他筆時,DBEdit1和DBEdit2的顯示也會被清掉。 請問該如何解決!! 感謝
------
Xax
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-09-21 22:44:35 IP:61.219.xxx.xxx 未訂閱
將 DataSource 的 AutoEdit 設為 False, 再操作看看是否符合你的需要...
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-09-23 14:41:24 IP:61.59.xxx.xxx 未訂閱
malanlk大大還是不可以跟上面一樣,一樣新增一筆還沒存檔,將焦點轉到DBGrid 未存入那一筆就自己填進DBGrid了
------
Xax
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-23 16:10:20 IP:203.69.xxx.xxx 未訂閱
方便把片斷程式貼上來嗎?
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-26 17:45:38 IP:61.59.xxx.xxx 未訂閱
跟新增沒什麼不一樣 procedure TForm1.Button1Click(Sender: TObject); begin      Query1.Close;      Query1.Open;      Query1.Append;      dbedit1.SetFocus;    end;    
------
Xax
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-26 18:27:25 IP:203.69.xxx.xxx 未訂閱
照你的需求, 只需將 TDBEdit 換成 TEdit 就可以了. 然後在 DataSource 的 OnDataChange Event 內加入類似下面的程式碼 Edit1.Text := DataSource1.DataSet.FieldValue['中文']; Edit2.Text := DataSource1.DataSet.FieldValue['英文']; Edit3.Text := DataSource1.DataSet.FieldValue['備註']; 當按下 新增時 Query1.Append; Query1.FieldValue['中文'] := Edit1.Text; Query1.FieldValue['英文'] := Edit2.Text; Query1.FieldValue['備註'] := Edit3.Text; Query1.Post; 將 DBGrid 的 ReadOnly Property 設為True 就不可修改了.. 還是可以點選, 移動 發表人 - malanlk 於 2005/09/26 18:31:21
20052020
初階會員


發表:121
回覆:79
積分:40
註冊:2005-01-18

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-09-26 21:19:39 IP:61.59.xxx.xxx 未訂閱
感謝malanlk 大大
------
Xax
系統時間:2024-07-01 9:08:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!