想做一个无限级的treeview如何设计数据库?

想做一个无限级的treeview如何设计数据库?,第1张

这个简单啊,只要在你原来的表里加个父级编号就可以了: 分类编号 父类编号 分类名称 001 体育用品002 摄影器材003 001 运动服004 003 李宁牌005 003 耐克牌006 004 网球衫 你每次加入一个分类的时候,肯定知道它的父类是谁,如果是根类,父类为空就行了。这样你就可以子子孙孙,无穷尽也,这不就是无限级分类么。

TreeView1.Nodes.Clear

SS = "Select * from 表 order by 层数"

Set Rst = Cn.Execute(SS)'查询数据库

If Not Rst.EOF Then

  Do

    TreeView1.Nodes.Add , , rst!节点, rst!节点

    TreeView1.Nodes.Add , rst!父节点, rst!节点, rst!节点    

    Rst.MoveNext

  Loop Until Rst.EOF

End If

不建议做单表自联结,还是用单独的映射表比较好

比如

部门表

ID 名称

部门映射表

父ID 子ID

然后通过映射表内联父子来递归出树形结构。

无分无码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6624794.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存