全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1084
推到 Plurk!
推到 Facebook!

access二個資料表的數量更動

尚未結案
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-09 05:13:52 IP:211.74.xxx.xxx 未訂閱
請教一個問題就是我使用access那麼我有二個資料表一個是訂單一個是產品那麼我要怎麼做才有辦法當填入一個訂單時而產品的數量會減少 而如果訂單還未存檔時而要更改其數量時而產品的數量也會跟著變動 謝謝~~~
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-09 08:19:35 IP:203.69.xxx.xxx 未訂閱
方法很多, 建議您將相關程式碼說明一下, 比較容易得到適合的答案...
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-09 10:29:56 IP:211.74.xxx.xxx 未訂閱
程式這個部份我還想不出來要怎麼寫可是大約的資料庫是 一個客戶的資料表 一個訂購單的主資料表 一個訂購單的明細資料表 一個產品資料庫的資料表 第一問題是:當"客戶"去填寫"訂購單"的資料選擇了訂購單明細資料表內的"產品編號"時和數量那麼當被選擇的產品會立即去扣除"產品資料庫"內的數量 第二問題是:當我刪除此筆明細的資料時又怎麼把原本的數量加回到產品資料庫 真的很抱歉還沒想到程式碼要怎麼寫~~~謝謝
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-09 11:19:09 IP:203.69.xxx.xxx 未訂閱
問個問題... 有必要在 訂單尚未確定就去異動 產品庫存數量嗎? 如果上述答案是 沒必要 你的兩個問題 就是在 訂單 輸入(或刪除) "確定" 之後 用 BeginTrans, CommitTrans, RollbackTrans 做多個資料表的異動就可以保證同步異動了. 如果上述答案是必要, 建議您就算訂單未確定, 也要當確定來管理.. 不然在確定之前出現異常狀況導致訂單出問題, 產品庫存量就會受波及.....
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-09 15:43:40 IP:211.74.xxx.xxx 未訂閱
感謝malanlk大大您的回覆不過因為我是做學校的作業所以沒有用到三層式架構 只是單層一對一的資料表也能使用BeginTrans, CommitTrans, RollbackTrans?? 謝謝非常感謝您的回覆...慢慢有點頭緒 ^_^"
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-09 16:02:55 IP:203.69.xxx.xxx 未訂閱
引言: 只是單層一對一的資料表也能使用BeginTrans, CommitTrans, RollbackTrans 還是可以啊!
假設你要對 訂購單的主資料表,訂購單的明細資料表,產品資料庫的資料表 下三個query才能將這個異動完成, 如果程式在存入訂購單的主資料表後就掛掉 三個query只完成了一個,這樣就會造成有問題資料. 如果用 BeginTrans, CommitTrans, RollbackTrans 就算是程式掛了, 資料庫也可以自行處理掉未完成的交易(不是全部成功Commit就是RollBack). 這樣就多ㄧ層資料保全措施.
系統時間:2024-06-26 23:54:21
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!