線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1077
推到 Plurk!
推到 Facebook!

樹狀設計問題

答題得分者是:Justmade
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-09 22:18:58 IP:61.30.xxx.xxx 未訂閱
請問我有一個資料表,欄位一是身分證,欄位二是介紹人ID, 我想用數狀的來表示此資料表的關係如,A介紹B,C,將A展開就看到B,C兩人, 以此類推,不知要如何做呢??
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-09 22:51:30 IP:218.16.xxx.xxx 未訂閱
這篇寫得非常好,應合你用 : http://delphi.ktop.com.tw/topic.php?topic_id=28046
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-09 22:56:18 IP:61.59.xxx.xxx 未訂閱
cyl 妳問的問題 可參考此篇 http://delphi.ktop.com.tw/topic.php?topic_id=22227    
cyl
中階會員


發表:163
回覆:171
積分:66
註冊:2002-07-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-10 10:13:13 IP:61.218.xxx.xxx 未訂閱
我看過此兩篇文章,可是現在我的問題在於,我的資料表中有ID1,ID2, ID1被介紹人ID,ID2介紹人ID,原始來源就是如此設計的,我要用什麼方法, 才能轉換成此資料表,變成一個可以看出階層關係的,然後轉換成Tree, 資料表要如何設計,比較好呢??? 此資料表紀錄的就好比老鼠會,一個拉一個的關係,要如何把此複雜關係轉換成, Tree呢??
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-10 10:50:41 IP:218.16.xxx.xxx 未訂閱
其實你的情況跟我介紹那編文章的情況是一樣的,你的 ID1 等於他的 TypeCode, ID2 等於他的 ParentCode。 你可能會認為他的只有三層你的可以是無限層的,但其實原理是一樣的,而 timhuang 提供的程式碼 (原先的,不是後來因資料太多而修改那個版本) 亦是支援無限層的。我幾年前也寫過一個無限層的 BOMTREE 元件,雖然比你們的情況複雜很多(TreeView 儲存大量資料,配合數個 List View 及子 Table 顯示不同配件的詳細資料和工序等,還要因應不同客戶作不同修正,再因應不同單的等別要求作修正),但原理是一樣的。timhuang 兄在上文將這原理表達得簡單明要。 有一點要留意的是,若你的資料有問題,例如 A 介紹 B, B 介紹 C, C 介紹 A 的話,是會做成無窮迴圈的。
系統時間:2024-11-23 2:52:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!