請問有關存檔問題 |
答題得分者是:pceyes
|
ru226531
一般會員 ![]() ![]() 發表:12 回覆:10 積分:4 註冊:2008-05-06 發送簡訊給我 |
Q1:
我現在寫了一個程式 當我輸入所有資料後 要讓某個欄位不可是空值 並跑出提示視窗 一直到使用者輸入資料後才真的存檔 未輸入資料前都無法存檔 但當我執行之後 讓某個欄位空白 雖然有跑出提示視窗 但它還是將檔案存檔了 請問該怎麼解決這個問題呢?或是我的程式寫法哪裡出了問題呢? procedure TForm4.ToolButton8Click(Sender: TObject); begin if (dbedit3.Text='') then begin dbedit3.SetFocus; application.MessageBox('帳號欄位不可空白','警告',64); toolbutton8.Enabled:=false; end else if dbgrid1.DataSource =module.datasource4 then module.ptable1.Post; end; Q2: 我們想要讓使用者按下DBgrid上的字的時候 可以跑出另外一個視窗 請問這樣的程式該怎麼寫呢? 謝謝 |
pceyes
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:70 回覆:657 積分:1140 註冊:2003-03-13 發送簡訊給我 |
Answer 1 :
之前寫的,您參考 [code delphi] procedure TForm1.SB_saveClick(Sender: TObject); begin // 編輯模式 if A_DS_dt.State = dsEdit then begin A_DS_dt.Post; SB_modify.enabled := true; Panel_work.Enabled := false; PL_Page_work.Enabled := true; end; // 新增模式 if A_DS_dt.State = dsInsert then begin if TntDBE_name.EditText = '' then begin TntDBE_name.SetFocus; showmessage('姓名不得為空白!'); end else begin A_DS_dt.Post; SB_add.Enabled := true; Panel_work.Enabled := false; PL_Page_work.Enabled := true; end; end; SB_add.Enabled := true; SB_Delete.Enabled := true; SB_modify.Enabled := true; end; [/code]
------
努力會更接近成功
編輯記錄
pceyes 重新編輯於 2008-09-26 15:41:34, 註解 無‧
|
pceyes
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:70 回覆:657 積分:1140 註冊:2003-03-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |