修改數據存盤時產生的問題 |
答題得分者是:cashxin2002
|
danielldf
一般會員 發表:44 回覆:60 積分:20 註冊:2003-05-12 發送簡訊給我 |
我有一個表單,為防止新增數據時產生重復數據的情況發生,所以保存按鈕有如下代碼:
procedure Tcode.btpost1Click(Sender: TObject);
begin
with data.Qdatacode do
begin
close;
sql.Text:='select * from datacode where code_no=''' dbedit4.text ''' or code_no=''' dbedit5.text '''';
open;
if data.Qdatacode.RecordCount>=1 then
begin
application.MessageBox('已有此類編碼或者材料類別,請檢查','系統提示',mb_iconwarning mb_ok);
exit;
end
else
begin
data.datacode.Post;
btpost.Enabled:=false;
btnew1.Enabled:=true;
end;
end;
end;
這在新增數據時沒有問題發生,但是如果是修改以前的數據再保存時,就會出現上面設置的警告對話框(因為確實有這一行數據存在了)。在此請教各位先進如何解決?謝謝!
|
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
procedure Tcode.btpost1Click(Sender: TObject);
begin
with data.Qdatacode do
if data.Qdatacode.State = dsInsert then
begin
close;
sql.Text:='select * from datacode where code_no=''' dbedit4.text ''' or code_no=''' dbedit5.text '''';
open;
if data.Qdatacode.RecordCount>=1 then
begin
application.MessageBox('已有此類編碼或者材料類別,請檢查','系統提示',mb_iconwarning mb_ok);
exit;
end
else
begin
data.datacode.Post;
btpost.Enabled:=false;
btnew1.Enabled:=true;
end;
end;
end; Try it Please! =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
danielldf
一般會員 發表:44 回覆:60 積分:20 註冊:2003-05-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |