以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 根据条件生成目录树的条件怎么写 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=190020) |
-- 作者:cd_tdh -- 发布时间:2024/1/11 13:17:00 -- 根据条件生成目录树的条件怎么写 老师,我有一个"用户管理"表,每一个用户都对应自己的一个“菜单可见”的集合,菜单可见列保存的是导航表每一个导航对应的编号,编号无重复值。比如菜单可见集合里面的部分数据如下: Nav1,Nav2,Nav3,Nav4,Nav5,Nav13,Nav7,Nav8,Nav9,Nav10,Nav11,Nav12,Nav15,Nav16,Nav17,Nav18,Nav19,Nav20,Nav21,Nav22,Nav23 我想根据这个集合生成目录树的作为菜单,集合中有编号的就生成目录树,没有的就不生成目录树,那么生产目录树的filter这个条件该怎么写呢? Dim c md As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "S ELECT * From {导航管理}" dt = cmd.ExecuteReader() Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1") tv.BuildTree(dt, "分类|分组|名称", "这儿该怎么写呢", "父键,子键,序号") 导航管理的表结构如下:
[此贴子已经被作者于2024/1/11 13:23:10编辑过]
|
-- 作者:有点蓝 -- 发布时间:2024/1/11 13:24:00 -- dim 用户集合 as string = "Nav1,Nav2,Nav3,...." cmd.CommandText = "S ELECT * From {导航管理} where 编号 in (\'" & 用户集合.replace(",","\',\'") & "\')"目录树不需要条件
|
-- 作者:cd_tdh -- 发布时间:2024/1/11 13:56:00 -- 解决,一直在filter想办法,没变通。 |