treeview显示
全部配件
   *****水泵类
           *****一级水泵类
           *****二级水泵类
   *****机械类
           *****一级机械类
           *****二级机械类
数据库表里是这样的:
配件类别     配件名称    库存量
一级水泵类   锥形泵       100
一级水泵类   柱形泵       100
二级水泵类   圆形泵       99
如果我点击treeview里的水泵类时会将数据库表的水泵类的记录都显示包括一级和二级的,如果我点击一级水泵类时,只显示一级水泵类的库存。
这个我该怎么写?显示数据库表用listview

解决方案 »

  1.   

    给你一个思路,查询数据时可以用下面相类似的语句,感觉你的数据库结构设计不太好,没有配件编号,不方便分类查询。
    select * from 配件表 where 配件类别 like '%' & listview.text
      

  2.   

    ROOT级可以手写.
    当选择水泵类时.
      Select Distinct 配件类别 Form Table Where 配件类比中包括水泵类
    返回记录集如为空,则节点不展开,反之展开节电.同理,选择一级水泵时.
      Select 配件名称 From Table Where 配件类别=一级水泵
    记录集为空不展开.代码写起来很简单,主要是程序的合理性.
    推荐数据量大的时候采用上面的方法,选取才读数据库.如数据量较小,可采用一次性将数据填入TreeView中.
      

  3.   

    同理,选择一级水泵时.
      Select 库存量 From Table Where 配件类别='"& listview.text &'"
      

  4.   


      Select 配件名称,库存量 From Table Where 类别=水泵
      Select 配件名称,库存量 From Table Where 配件类别=一级水泵
    配件类别     配件名称    库存量  类别
    一级水泵类   锥形泵       100   水泵
    一级水泵类   柱形泵       100   水泵
    二级水泵类   圆形泵       99    水泵
      

  5.   

    要看你的数据库设计表了!以上都说了,在下再补充一下
    select * from 配件表 where 配件类别 in (select 配件类别 from 配件类别表类 where 配件大类=treeview.text)
      

  6.   

    看来可能没有看过我的数据库表了,不知道了!望指点!
    最重要的是选择为水泵类时,如果让其显示出数据库的库存!
    Treeview的数据库表是这样的:
    序列号    配件类别    序列号1
    c         全部配件    r
    r         水泵类      r0001
    r0001     一级水泵类  r00010001
    r0001     二级水泵类  r00010002
    库存表的数据库表是这样的:
    配件编号     配件名称   规格型号   库存量    配件类别
    0101          锥形泵     7*10        10        一级水泵类
    0102          柱形泵     7*20        20        二级水泵类
      

  7.   

    错了错了,理解错你的意思了。
    不过你可以把当前选中的LISTVIEW里的内容得到后,用它做条件到数据库里查呀。
      

  8.   

    对啊!就是可以把listview的内容得到去数据库查,但是如果listview的内容如果是
    数据库里的子节点的怎么办了?