irvinehing
初階會員
發表:77 回覆:79 積分:31 註冊:2003-11-12
發送簡訊給我
|
請問各位前輩資料庫觀念上的問題。
如果在一個Form上放一個Query元件,但是有三個Function:一個insert,一個update以及一個select,這三個Function都有可能對Query元件做insert,update,select資料表的動作。
請問該用一個Query元件對應三個動作好,還是用三個Query元件對應各個動作好?有什麼不同嗎?
我還是新手,請多多指教。
|
folkchen
高階會員
發表:9 回覆:232 積分:173 註冊:2003-10-09
發送簡訊給我
|
若你的insert,update,select Function,不可能同時發生或沒有續用性的話,你只要用1個Query元件就可以了 P.S:續用性:指的是Select後的資料是否沒有丟進暫存區(變數),但是仍在其他地方被依Query元件的取用方式取用。
|
irvinehing
初階會員
發表:77 回覆:79 積分:31 註冊:2003-11-12
發送簡訊給我
|
引言:
若你的insert,update,select Function,不可能同時發生或沒有續用性的話,你只要用1個Query元件就可以了 P.S:續用性:指的是Select後的資料是否沒有丟進暫存區(變數),但是仍在其他地方被依Query元件的取用方式取用。
那如果是一個Function每一次呼叫都會讓Query做以下動作:
select資料表,如果資料有存在,則用update將值加一;反之,則用insert將值設為一。
以上的Function有可能同時發生,那該怎麼辦?
|
folkchen
高階會員
發表:9 回覆:232 積分:173 註冊:2003-10-09
發送簡訊給我
|
你的動作看來是依序發生的,可以用1個元件就好了 同時發生指的是在兩個Function中各有兩個Select在一個Select還沒有做資料處理(例如:Insert、UpDate、Print...),另一個Function就被起動,這樣就不能只用1個Qry來寫。(把2個Function想像成2個按鈕,一個按下尚未完成,就按另一個時,用1個Query就會秀逗)
|
irvinehing
初階會員
發表:77 回覆:79 積分:31 註冊:2003-11-12
發送簡訊給我
|
引言:
你的動作看來是依序發生的,可以用1個元件就好了 同時發生指的是在兩個Function中各有兩個Select在一個Select還沒有做資料處理(例如:Insert、UpDate、Print...),另一個Function就被起動,這樣就不能只用1個Qry來寫。(把2個Function想像成2個按鈕,一個按下尚未完成,就按另一個時,用1個Query就會秀逗)
這個Function是會同時發生的。我已經改成兩個Query了。
謝謝你的解答。
|