要如何避免,新增時不發生資料重覆的情形 |
答題得分者是:P.D.
|
CoolJeff
一般會員 ![]() ![]() 發表:12 回覆:5 積分:3 註冊:2002-11-02 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
CoolJeff
一般會員 ![]() ![]() 發表:12 回覆:5 積分:3 註冊:2002-11-02 發送簡訊給我 |
|
Jasonwong
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:49 回覆:931 積分:581 註冊:2006-10-27 發送簡訊給我 |
|
T.J.B
版主 ![]() ![]() ![]() ![]() ![]() 發表:29 回覆:532 積分:497 註冊:2002-08-14 發送簡訊給我 |
基本上 你的table 如果有設key 值
不管是新增或存檔 只要有兩筆key值相同資料的話
資料庫就會當作同一筆資料把你檔掉 如果key值不一樣但其它欄位
都一樣的話 仍視為不同筆資料(如果你也是這樣定義的)
所以你的做法可以在存檔Button裡去檢查key值是否有重複即可
用Query2.locate跑迴圈去搜尋query1的key值
相同擋掉
不同存檔 ps:Query1,Query2的table都是一樣的 天行健
君子當自強不息~~@.@
------
天行健 君子當自強不息~~@.@ |
CoolJeff
一般會員 ![]() ![]() 發表:12 回覆:5 積分:3 註冊:2002-11-02 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
引言: 對不起 我應該說是在存入資料之前 要先做要新增的資料是不是 在資料庫內己有, 若是己經有相同的資料 我們就要告訴USER不能存入 他打的資料,是不是?不知道你用的資料庫是何種, 假設你使用db或dbf, 我的做法是 你一定有一個以上key值做判斷, 假設你的key值欄位與 dbedit1 連結, 我在 dbedit1.onexit上這樣寫(keyfieldname 為你的欄位名稱) if table1.states <> dsinsert then exit; if table1.locate('keyfieldname',dbedit1.text)=true then begin showmessage('key值有重覆'); dbedit1.setfocus; end;當然你如果用sql 則參照sql語法來取代 locate 這段 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |