困惑 master/detail and cachesize 一起使用 |
尚未結案
|
qinmingzsj
一般會員 發表:9 回覆:12 積分:4 註冊:2003-05-08 發送簡訊給我 |
各位大俠﹕ 一直以來在多主從表中設計中有一個非常困惑的問題沒有解決﹐今天有點時間想向大家好好請教一下﹐特別希望斑竹能夠詳細的幫我解決﹐在此不勝感激﹕ 我有如下表﹕ 訂單頭表 電腦編號﹐ 訂單號碼 ......
computer_id order_no ...... 訂單明細表﹕
電腦編號﹐ 布類編號 ......
computer_id cloth_no ...... 訂單布類工藝明細表﹕
電腦編號﹐ 布類編號 工藝編號 ......
computer_id cloth_no tech_no ...... 在程序中我使用ADOQUERY,將這三個表設置成主從關系﹐并使用緩存(設置cachesize=1000)。 我新增加訂單頭表﹐然后增加布類編號﹐再增加工藝就出現以下几個問題﹕ 1.當我增加一筆布類編號后﹐再增加這個布類的加工工藝時沒有問題。
2.當我增加第二筆布類編號后﹐再增加這個布類的加工工藝后﹐就再
也看不到第一筆布類的加工工藝。
3.不停的增加這樣就永遠只有最后一筆布類的加工工藝。 我也知道如果增加一筆布類編號后保存到數據庫﹐再增加這個布類的
加工工藝后也保存到數據庫﹐這樣單表單筆資料的保存﹐就可以解決這個問
題。但是我想在程序中使用緩存﹐然后利用交易一次保存到數據庫﹐這
樣就可以節省網絡資源等。但是在緩存中卻無法解決我上面的問題﹐請
問各位能否給到我好的解決辦法。
我想這個問題應該不是我一個人才有的困惑﹐因此希望斑竹能不吝賜教﹗
|
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
|
qinmingzsj
一般會員 發表:9 回覆:12 積分:4 註冊:2003-05-08 發送簡訊給我 |
|
channel
尊榮會員 發表:67 回覆:707 積分:854 註冊:2002-05-02 發送簡訊給我 |
引言: TO: 我有有將ADOQuery的LockType設為ltBatchOptimistic,而且存檔時採用了:AdoQuery1.UpdateBatch 或許是我的意思說得不明確﹐我是說在前台當我插入資料的時候會出現那樣的問題。而不是保存到數據庫的時候。 在緩存中﹐按照我說的那樣操作﹐就會出現。 我不明白如果有三層的主從表﹐如果利用緩存和交易處理﹐您是用什么好的辦法去處理的﹖怎樣才能達到在前台一次性輸入后﹐通過交易一次性保存到數據庫呢﹖ 盼復﹗﹗參考這兩篇文章:(看channel回答的部份) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28683 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28710
------
~小弟淺見,參考看看~ |
領航天使
站長 發表:12216 回覆:4186 積分:4084 註冊:2001-07-25 發送簡訊給我 |
引言: 或許是我的意思說得不明確﹐我是說在前台當我插入資料的時候會出現那樣的問題。而不是保存到數據庫的時候。 在緩存中﹐按照我說的那樣操作﹐就會出現。Sorry,我誤會您的意思了 我的做法也是先判斷Master的Table若有Scroll時 若Detail的Table尚未存檔, 必須先將Master與Detilal都一起存檔 Master才能Scroll 不知其他網友有沒有好的辦法 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~ |
qinmingzsj
一般會員 發表:9 回覆:12 積分:4 註冊:2003-05-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |