mdb库里有张‘mulu’表:结构为  --------------------------------
      id     |     mlname
  --------------------------------
    01         一级目录一
    01-2       一级目录的子目录
    01-2-3     再下级目录
    04         一级目录二
    04-5       一级目录二的子目录一
    04-6       一级目录二的子目录二
    04-7       一级目录二的子目录三
    04-7-8     一级目录二的子目录三的子目录
    ......     .............    现在读取这个表,并用TreeView1载入,形成结构为:    一级目录一
    ***一级目录的子目录
    ******再下级目录
    一级目录二
    ***一级目录二的子目录一
    ***一级目录二的子目录二
    ***一级目录二的子目录三
    ******一级目录二的子目录三的子目录..    应该如何分析读取啊

解决方案 »

  1.   

    通过这个查询语句select * from tablename where id not like '%-%'得出第一级目录
    通过这个查询语句select * from tablename where id like '%-%' and id not like '%-%-%'得出第二级目录
    通过这个查询语句select * from tablename where id like '%-%-%'得出第三级目录
      

  2.   

    像这类数据结构的表读取时最好是一层一层读取,如果是详细分类的话可以选择考虑dbtreeview控件。
      

  3.   

    应该说你的这个表结构有些问题,设置成这样就好弄了:
    结点ID  父结点ID  名称
    001      0       A
    001001   01      AA
    如果想方便可以用 dxDbtreeView,一行代码不用写树就出来了,而且速度很快。