如何设计表结构便于treeview显示?

新手来看:如何设计表结构便于treeview显示?

 

食品饮料类
    --饮料类
       --果汁类
           --山楂汁
           --柠檬汁
       --碳酸类
           --可口可乐
           --百事可乐
    --酒类
       --啤酒类
           --烟台啤酒
           --青岛啤酒
       --白酒类
           --茅台
           --五粮液
办公设备类
      --…………以此类推
请问该如何建表,便于用treeview显示,而且能反映他们之间的类别关系

方法二:

 
一个表
字段如下:
id(自动编号)
fullname(文本)
ProgramID(文本)

 

programID是5位一段的数字,比如
食品饮料类:00001
饮料类:0000100001
果汁类:000010000100001
山楂汁:00001000010000100001
柠檬汁:00001000010000100002

本方法层数是有限制的,字符串最大是 255,如果5位一层,最大层数只有 51 层,不过多数情况下已经够用了。用本方法在统计信息的时候非常方便:

select * from table where ProgramID like '00001*'

 

m :就是copy源,就是一个字符串,表示你将要从m里copy一些东西
11 : 从m中的第11位开始copy(包含第11位)
5 : copy从第11位开始后的5个字符
exp:
m:='the fellowship of the ring';
s:=copy(m, 2, 2);
//s就等于'he'
取出子串在父串中第一次出现的位置
例如
pos('b','abcd');
返回结果是2
posted @ 2011-10-19 16:05  byronming  阅读(369)  评论(0编辑  收藏  举报