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

DBGrid 和 DBEdit... 資料庫資料更新問題!

尚未結案
rollboy
一般會員


發表:8
回覆:16
積分:9
註冊:2005-04-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-12 02:44:58 IP:210.64.xxx.xxx 未訂閱
想請問一下 ... 我連結資料庫後將資料顯示在DBGrid .. 然後將某欄位顯示在DBEdit ... 可是我發現如果我改了DBEdit內的值 ... 在去點選DBGrid , 此時資料庫該欄位的值就被修改更新了!! 我想做的是 ... 等user確定要送出修改資料後才真正去修改資料庫內的值!! 就是在按了某buttom才真正更新資料 ... 我找過討論, 都沒完整討論答案!!...所以再來這發問, 希望大家給點方法及意見, 謝謝!
supman
尊榮會員


發表:29
回覆:770
積分:924
註冊:2002-04-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-12 12:27:07 IP:61.70.xxx.xxx 未訂閱
您好: 一般我的做法會是在編輯時將DBGrid Disable掉,才不會有這種問題,如果一定要兩邊都能操作可以有幾個方向實做: 1.DBGrid與DBEdit指向不同的DataSource.(但會造成資料不同步,可以儲存時更新DBGrid資料) 2.將DBEdit改為Edit,手動填值.
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-12 22:43:41 IP:203.204.xxx.xxx 未訂閱
您好, 我的做法是將DBEdit Disable, 若按下某個button(database insert or edit), 才將DBEdit Enable。 等到新增或修改完畢, 按下另一個button(database post), 再將DBEdit Disable。 如此可以控制user因為誤觸, 修改了資料,自己卻不知道。 另外,將DBGrid設為Read Only也有相同的功用(避免user誤觸), 將DBGrid設為Read Only, 比設為Disable方便的原因是:方便瀏覽。    Good Lucky!! ================================= <>涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 <>是非終日有,不聽自然無 <>天下本無事,庸人自擾之
rightyo
一般會員


發表:16
回覆:22
積分:17
註冊:2004-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-13 00:49:49 IP:210.71.xxx.xxx 未訂閱
我之前也遇到這問題 我分享一下我的方法 像tech_state前輩一樣 將DBGrid設成Read Only.. 若您的DBEdit很多的話 不妨放在GroupBox或是panel上面 然後將Enable的屬性先設成false 當你按下button時 在將其打開 ex:GroupBox1.Enable:=true;
rollboy
一般會員


發表:8
回覆:16
積分:9
註冊:2005-04-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-13 18:17:19 IP:211.74.xxx.xxx 未訂閱
嗯 ... 謝謝你們提供的好方法!! 一開始我是用DBEdit去顯示DBGrid欄位內的值.. 後來也有試過用Edit去抓取DBGrid欄位內的值..    兩者都能達到我要的效果 ...  但是我覺得用Edit + SQL語法來更改資料庫資料似乎比較好控制!!    總之 ... 謝謝你們啦!
系統時間:2024-04-30 2:32:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!