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

請問有關存檔問題

答題得分者是:pceyes
ru226531
一般會員


發表:12
回覆:10
積分:4
註冊:2008-05-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-09-26 14:59:04 IP:140.128.xxx.xxx 訂閱
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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-09-26 15:33:22 IP:122.118.xxx.xxx 訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-09-26 15:41:09 IP:122.118.xxx.xxx 訂閱
Answer 2 :

procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
showmessage(Column.Field.Text);
end;
------
努力會更接近成功
系統時間:2024-05-05 6:19:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!