樹形結構的數據表怎麼建

cainiaobus 2002-03-11 03:22:05
請問數據表的結構怎麼做,比如要實現下面的功能
--p0--
+--p01
+--p02
---p03
+--p031
+--p032
+--p033
+--p04
+-p1
+-p2

...全文
41 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yefm 2002-03-11
  • 打赏
  • 举报
回复
假如你的数据库很庞大,一次加载要花很长时间。
你可以这样做,首先加载顶层枝,当点击某个枝时会触发NodeClick事件,这是再加载它第一层子枝
cainiaobus 2002-03-11
  • 打赏
  • 举报
回复
我說的循環是指對數據庫讀取的循環,這是不行的,而且在實際上我並不知道我的數據有多少層
以前我用過遞歸的方法做過一次,(跟www.chinaasp.com上的一樣)先把數據讀下來,比如下面
--p0--
+-----p01
+-----p02
------p03
+---------p031
+---------p032
+---------p033
+-----p04
然后好象用游標的方式一個個的顯示出來,當然如果要同時顯示p1,p2那就用了兩個rs,另外我的數據表是在p0里記下了他的第一個child是p01,在p01里記下了他的第一個child是p011

只是當時我的程序寫好用了兩個月,就給干掉了,當時我沒有備份,所以我現在也不知道當時怎麼做的.
cainiaobus 2002-03-11
  • 打赏
  • 举报
回复
TO: playyuer

這种做數據表的方法是可以很方便的找到一個節點的子節點,
但在顯示時就會有很多層循玩,比如我要把上面的表一口气顯示出來,就要用到三層循玩
cainiaobus 2002-03-11
  • 打赏
  • 举报
回复
TO:ferrytang(ferry)
還是不明白
說詳細點
好嗎?
playyuer 2002-03-11
  • 打赏
  • 举报
回复
ID, ParentID ,Description
p0,root,p0
p1,root,p1
p2,root,p2
p01,p0,p01
p02,p0,p02
p03,p0,p03
p04,p0,p04
p031,p03,p031
p032,p03,p032
p033,p03,p033
ferrytang 2002-03-11
  • 打赏
  • 举报
回复
id name
信息表

fatherid id
关系表
cainiaobus 2002-03-11
  • 打赏
  • 举报
回复
哦,怎麼搞的,空格沒了
再打一遍
--p0--
+-----p01
+-----p02
------p03
+---------p031
+---------p032
+---------p033
+-----p04
+-p1
+-p2

不能用空格,只好這樣了,但願大家能看明白

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧