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

不同程式呼叫,可能把彼此UPDATE QUERY放在同個交易裡嗎?

缺席
isthatu
初階會員


發表:80
回覆:47
積分:25
註冊:2002-06-26

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-14 12:16:49 IP:61.64.xxx.xxx 訂閱
請問各位:
兩支不同程式AB,當A呼叫B時,
有辦法把AB兩個對資料庫做的update query放再同一個交易裡面一起COMMIT嗎?
就是AB 2個程式 有master -detail的關係....
USER常常把屬於B的detail程式做完存檔後,因為某些原因卻忘了把a程式資料存檔
甚是放棄原本A程式資料存檔,造成資料斷頭現象!
有人做過,或是能提供相關思考方向嗎?
謝謝!!!

------
BCDEFHIJKLMNOPQRSTUVWXZ
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-10-14 13:44:21 IP:211.72.xxx.xxx 未訂閱
將 A,B 兩檔分成兩個 Form 卻要用一個 Transection 控制是不好的設計, 建議用 PageControl, 將A,B 兩檔的 Edit 都放在同一個 Form.

isthatu
初階會員


發表:80
回覆:47
積分:25
註冊:2002-06-26

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-10-14 15:03:13 IP:61.64.xxx.xxx 訂閱

===================引 用 文 章===================
將 A,B 兩檔分成兩個 Form 卻要用一個 Transection 控制是不好的設計, 建議用 PageControl, 將A,B 兩檔的 Edit 都放在同一個 Form.
?
沒辦法!
其實AB兩支程式是屬於不同系統!! 最主要負責人不同~~且複雜度並非只是兩個FORM的問題
同時也考慮到當B系統程式修正時,A要跟著修正!
所以,目前只能靠呼叫程式傳參數將B系統的某個畫面教給A系統的USER輸入!
只是在Transection 控制上要花點心思...不知道作法!


------
BCDEFHIJKLMNOPQRSTUVWXZ
herbert2
尊榮會員


發表:58
回覆:640
積分:894
註冊:2004-04-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2006-10-15 00:59:13 IP:211.72.xxx.xxx 未訂閱
既然 B 可存檔, 卻 A 未存檔, 這設計也太奇怪吧! B 新增時, 可以無對應的 A 嗎?
若您負責 B 檔程式, 設定 QueryA 讀 A 檔並 Show 於 PageControl 之 TabSheet1上, Read-Only. QueryB 讀 B 檔 Show 於 TabSheet2 讓 User 做 Insert 與 Edit, 於 Post 時視需要 Update A 檔部分欄位, 不就可以防止斷頭? 若欄位不多, 也可免分頁, A/B 資料都置同一頁上即可, 只要注意 DBNavigator 控制好, 或直接擺兩個, 分別對應 A/B 檔. 祝您早日解決!

系統時間:2024-07-03 5:59:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!