以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于筛选树第一选项为空值,无法显示分级内容的问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=152591)

--  作者:hitzfeld
--  发布时间:2020/7/16 0:48:00
--  关于筛选树第一选项为空值,无法显示分级内容的问题
我的一个筛选树窗口的特征是,第一选项可能为空,第二选项可能为空,但是第三选项不可能为空,然后我找了论坛的帖子,在下面的帖子中,甜老师指出了解决空值显示的方法,我也成功的让空值显示了。
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=107727

但是,问题是,当第一选项为空的时候,系统并没有把“符合第一选项为空”的数据赋值给“空”,导致仍然选择不到数据,要怎么写才能显示呢?
代码如下:
筛选树窗口aterload事件

Dim dt As DataTable
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
cmd.C0mmandText = "SEECT DISTINCT isnull(产品分类,\'空\') as 产品分类,isnull(产品特性,\'空\') as 产品特性,客户名称 From {业务订单}"
dt = cmd.ExecuteReader()
trv.BuildTree(dt,"产品分类|产品特性|客户名称")
trv.Nodes.Insert("加载所有数据",0)

产生的结果入下图:

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



--  作者:hitzfeld
--  发布时间:2020/7/16 0:51:00
--  
按我的理解,如果筛选树碰到第一项是空值,那么久把“空”这个字符赋值给第一项,然后把第一项为空的记录赋值给“空”这个节点久对了。但是并没有。。。到这里就不知道怎么写了。
--  作者:有点蓝
--  发布时间:2020/7/16 9:09:00
--  
请上传实例测试