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

資料新增到資料庫的問題!!

尚未結案
iecs
一般會員


發表:21
回覆:10
積分:6
註冊:2003-02-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-18 23:17:23 IP:218.162.xxx.xxx 未訂閱
各位先進,小弟有一個資料庫上的問題還請各位先進幫幫小弟。 我目前使用DBGrid顯示資料,並設定成不能edit。而且還使用TEdit或 TDBEdit(用哪一個好呢??)額外再將各資料欄位再顯示一次。 現在小弟想要由使用者按下Button鍵,來Insert一筆新的資料。但在按下 Insert Button的同時,各Edit或DBEdit欄位,完全空白,等著使用者輸入 資料。 輸入完資料後,再由使用者按下確定鍵,並將資料庫內的最新資料重新顯示在 DBGrid中。當然,使用者也可按下取消鍵,放棄新增資料。 謝謝!!
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-18 23:36:10 IP:61.56.xxx.xxx 未訂閱
你好: 你的問題是要問用 TEdit or TDbEdit 嗎 >
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-19 02:00:22 IP:61.66.xxx.xxx 未訂閱
引言: 各位先進,小弟有一個資料庫上的問題還請各位先進幫幫小弟。 我目前使用DBGrid顯示資料,並設定成不能edit。而且還使用TEdit或 TDBEdit(用哪一個好呢??)額外再將各資料欄位再顯示一次。 現在小弟想要由使用者按下Button鍵,來Insert一筆新的資料。但在按下 Insert Button的同時,各Edit或DBEdit欄位,完全空白,等著使用者輸入 資料。 輸入完資料後,再由使用者按下確定鍵,並將資料庫內的最新資料重新顯示在 DBGrid中。當然,使用者也可按下取消鍵,放棄新增資料。 謝謝!!
依據你的描述, 與dbgrid 關係不大, 其實你就是用 dbedit 做, 不要考慮 edit, 因為在資料連結, mask功能都以dbedit 方便, 另外, 建議你如果要 這樣做, 請把 dbgrid.readonly 設為 True, 不要只關閉edit功能, 會有其 他的問題衍生! 使用 dbedit , 你必須設置 一組datasource, 及一組 table或query, 然後 把table 指向該 datasource, 再把 datasource 指向 dbedit及dbgrid 即可 自動連結了!
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-20 17:16:11 IP:63.84.xxx.xxx 未訂閱
各位先進,小弟有一個資料庫上的問題還請各位先進幫幫小弟。 我目前使用DBGrid顯示資料,並設定成不能edit。而且還使用TEdit或 TDBEdit(用哪一個好呢??)額外再將各資料欄位再顯示一次。 //答﹕我個人覺得TDBEdit比較好﹐它可以較好地控制同步處理的關系﹒ 現在小弟想要由使用者按下Button鍵,來Insert一筆新的資料。但在按下 Insert Button的同時,各Edit或DBEdit欄位,完全空白,等著使用者輸入 資料。 //答﹕加入一個Button﹐Caption為Insert﹐程式碼如下﹕ procedure TForm1.Button1Click(Sender: TObject); begin DBEdit1.Clear; //這邊假設有四個DBEdit﹐分別用Clear清除內容 DBEdit2.Clear; DBEdit3.Clear; DBEdit4.Clear; Table1.Insert; //用Insert使資料表進入新增資料錄的狀態 DBEdit1.SetFocus; //使DBEdit1取得焦點﹐以便于新增后直接輸入的動作 end; 輸入完資料後,再由使用者按下確定鍵,並將資料庫內的最新資料重新顯示在 DBGrid中。當然,使用者也可按下取消鍵,放棄新增資料。 //答﹕加入兩個Button﹐Caption分別為确定和取消﹐程式碼分別如下﹕ procedure TForm1.Button2Click(Sender: TObject); begin Table1.Post; Table1.Refresh; end; procedure TForm1.Button3Click(Sender: TObject); begin Table1.Cancel; end; 希望這樣講對你能有幫助﹒ 努力,相信會獲得美麗! 忻晟
------
忻晟
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-20 17:25:49 IP:63.84.xxx.xxx 未訂閱
漏寫了Table DataSource DBGrid DBNavigator和DBEdit的連接方式了﹕ DataSource1的DataSet為Table1; DBGrid1的DataSource為DataSource1; DBNavigator的DataSource為DataSource1; 各DBEdit的DataSource為DataSource1; 各DBEdit的DataField分別對應資料表中的各位欄位; 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-06-01 23:42:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!