以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  根据条件生成目录树的条件怎么写  (http://foxtable.net/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, "分类|分组|名称", "这儿该怎么写呢", "父键,子键,序号")
导航管理的表结构如下:

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20240111132240.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于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想办法,没变通。