这种菜单我以前做过我是这么设计的 其实也不是很合理 不过自己可以变通的编号 名称 父节点 BG 办公用品 NO RC 日常用品 NO SH 生活用品 NO . . . YG 牙膏 RC YS 牙刷 RC select 名称 from 表 where 父节点 in (select 编号 from 表 where 名称='日常用品' and 父节点='NO')
你那种情况是 select Zname from 表 where Zstyle='日常用品'
动态用SQL语句select distinct Zstyle from 表 取出Zstyle,然后添加到下来菜单用一个Query1,设置SQL语句位select Zname from 表 where Zstyle=:Pstyle 然后在第一个下来菜单的ONchange事件写代码 然后传入参数Pstyle的值为第一个下拉菜单的text 然后将找到的Zname循环加到第二个Item里就OK了
W0101 10000 笔记本 办公用品 ¥15,000.00
W00017 10002 投影仪 办公用品 ¥55,555.00
W0018 10003 打印机 办公用品 Cannon s520
W0019 10007 签字笔 日常用品 B222
W006 10008 投影仪 办公用品 w33
第二个的内容从属第一个的,如果我选择办公用品, 那么在第二个下拉菜单只显示从属办公用品的名称,如果我选择日常用品, 那么在第二个下拉菜单只显示从属日常用品的名称,ZID ZNO Zname Zstyle Ztype
W0101 10000 笔记本 办公用品 ¥15,000.00
W00017 10002 投影仪 办公用品 ¥55,555.00
W0018 10003 打印机 办公用品 Cannon s520
W0019 10007 签字笔 日常用品 B222
W006 10008 投影仪 办公用品 w33
其实也不是很合理
不过自己可以变通的编号 名称 父节点
BG 办公用品 NO
RC 日常用品 NO
SH 生活用品 NO
.
.
.
YG 牙膏 RC
YS 牙刷 RC
select 名称 from 表 where 父节点 in (select 编号 from 表 where 名称='日常用品' and 父节点='NO')
select Zname from 表 where Zstyle='日常用品'
取出Zstyle,然后添加到下来菜单用一个Query1,设置SQL语句位select Zname from 表 where Zstyle=:Pstyle
然后在第一个下来菜单的ONchange事件写代码
然后传入参数Pstyle的值为第一个下拉菜单的text
然后将找到的Zname循环加到第二个Item里就OK了