您的位置:首页 > 其它

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

2011-10-19 16:05 323 查看
新手来看:如何设计表结构便于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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: