Delphi中根據分類資料生成樹形結構的方法

2021-05-01 06:35:41 字數 414 閱讀 6014

很多系統都有類似於如下的表結構(表名-placename):

該方法在層數多資料量大時,效率將會比較低。

二、 用資料記錄集的方法定位記錄,再迴圈結果集生成樹,具體方法如下:

該方法只訪問一次資料庫,但是需要迴圈往復多次操作結果集。

1、一次性從資料庫中取出所有的資料,並按照pid欄位進行排序,這樣就保證每一條資料的父節點都在它的前面(個人認為如果pid欄位資料無規律,排序所得結果恐怕不理想

)。2、取出第一條資料畫到樹中,在新增到樹中時先找到這條資料的父節點,如果沒有 則將此記錄直接作為樹的第一級節點

3、如果還有資料,則取出來執行第2步,直到沒有資料為止。

程式實現:

本程式將用乙個id的tstringlist變數來存放對應樹中每乙個節點的id值,用getnode函式來查詢父節點。

Delphi中根據分類資料生成樹形結構的最優方法

很多系統都有類似於如下的表結構 table1 id name parentid 001 電子類 0 002 金屬類 0 003 電容電子 001 004 電阻電子 001 005 有色金屬 002 而且大家都習慣於用樹 treeview 來顯示,這樣就可以很好的顯示整個表的分類情況。但如果資料量多時...

Delphi中根據分類資料生成樹形結構的最優方法

很多系統都有類似於如下的表結構 table1 id name parentid 001 電子類 0 002 金屬類 0 003 電容電子 001 004 電阻電子 001 005 有色金屬 002 而且大家都習慣於用樹 treeview 來顯示,這樣就可以很好的顯示整個表的分類情況。但如果資料量多時...

根據資料表中資料,生成Powerpoint幻燈片

曾經有乙個問題,一直困擾我很久。由於工作的需要,經常需要把access資料表的內容,製作成powerpoint幻燈片,常常在做大量的單調的重複的簡單勞動。作為乙個程式設計的愛好者,最不願意做的就是這種簡單機械的事情。那麼,如何根據資料表中資料,生成powerpoint幻燈片呢?我的具體要求是這樣的 ...