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

有關 master/detail 的問題

答題得分者是:speedup
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-21 14:37:42 IP:61.219.xxx.xxx 未訂閱
各位大大: 請教一個問題,在三層式架構裡實作 master/detail 時, client 端的 detail TClientDataSet 裡的資料是主 TClientDataSet 有移動時才去伺服端抓取其它資料,還是主 clientdataset 有幾筆資料,就一次抓取相對應的 detail 資料到前端來 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-21 18:29:53 IP:61.224.xxx.xxx 未訂閱
引言: 各位大大: 請教一個問題,在三層式架構裡實作 master/detail 時, client 端的 detail TClientDataSet 裡的資料是主 TClientDataSet 有移動時才去伺服端抓取其它資料,還是主 clientdataset 有幾筆資料,就一次抓取相對應的 detail 資料到前端來
如果你指的是採用的是NestTable形式的話 看DataSetProvider.Options的poFetchDetailsOnDemand若為False(預設值) 則Detail資料會包含在Master的DataSetField之中 反之,則會移動時才去伺服端抓取其資料(此時,若將FetchOnDemain設成False則必須自行撰寫程式碼取回Detail資料) 混心雜欲 棄修身~唉
------
唉~
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-21 19:28:50 IP:61.219.xxx.xxx 未訂閱
了 但因為我的 master及 detail 的 tclientdataset 都是用 dcom 自己從伺服端抓居的,所以 tclientdataset 並沒有指向任何的 tdatasetprovider,那在 client 我如何設定這二個 tclientdataset 的 master/detail 關係,我有將 detail 的 mastersource 指向 datasetsource1,另外 masterfield 該如何何設,因為資料是動態產生的,並無法在 design time 時設定,我該如何設定,才會讓 master/detail 的關係產生呢 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-22 09:11:41 IP:61.224.xxx.xxx 未訂閱
引言: 了 但因為我的 master及 detail 的 tclientdataset 都是用 dcom 自己從伺服端抓居的,所以 tclientdataset 並沒有指向任何的 tdatasetprovider,那在 client 我如何設定這二個 tclientdataset 的 master/detail 關係,我有將 detail 的 mastersource 指向 datasetsource1,另外 masterfield 該如何何設,因為資料是動態產生的,並無法在 design time 時設定,我該如何設定,才會讓 master/detail 的關係產生呢
要自己對2Table間做Master/Detail關聯至少有三種方式
1.設定對表身MasterSource和MasterField(表頭關聯欄位名稱,一個以上用分號隔開)和 IndexFieldNames((表身關聯欄位名稱,一個以上用分號隔開)     2.另外兩種作法也可以在表頭的AfterScroll/AfterPost事件中對表身下
Filter/Filtered
或SetRange/ApplyRange 之類的指令也可達到相同效果    最後提醒一下,此技術用於讀取關連表格基本上無任何問題,但若將資料異動回Server請考慮交易問題    
混心雜欲 棄修身~唉 發表人 - speedup 於 2004/05/22 09:12:48
------
唉~
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-24 05:47:26 IP:61.219.xxx.xxx 未訂閱
1.設定對表身MasterSource和MasterField(表頭關聯欄位名稱,一個以上用分號隔開)和 IndexFieldNames? 大大,我設定 MASTERFIELD及IndexFieldNames 時,執行會出現 INDEX ERROR 不知原因為何? 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-24 09:09:12 IP:61.224.xxx.xxx 未訂閱
引言: 1.設定對表身MasterSource和MasterField(表頭關聯欄位名稱,一個以上用分號隔開)和 IndexFieldNames? 大大,我設定 MASTERFIELD及IndexFieldNames 時,執行會出現 INDEX ERROR 不知原因為何?
MasterField指定的是表頭的欄位名稱 IndexFieldNames指定的是表身的名稱 撰寫時先設定IndexFieldNames 再設定MasterField 混心雜欲 棄修身~唉
------
唉~
系統時間:2024-05-03 6:26:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!