以文本方式查看主题

-  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=183313)

--  作者:jk36
--  发布时间:2022/10/31 9:51:00
--  [求助][讨论]窗口中复选目录树设置
比如把狐表中的目录树的设置就好
图片点击可在新窗口打开查看

--  作者:jk36
--  发布时间:2022/10/31 9:53:00
--  
就是如何把狐表中的目录树的设置应用到窗口中

--  作者:有点蓝
--  发布时间:2022/10/31 10:03:00
--  
无法使用。只能自己使用代码处理:http://www.foxtable.com/webhelp/topics/1928.htm
--  作者:jk36
--  发布时间:2022/10/31 12:32:00
--  
我想要一个:在窗口中,利用复选组合框CheckedComboBox,生成一个多选筛选树,动态从数据库中调取某表的数据,请问如何编程?
--  作者:jk36
--  发布时间:2022/10/31 13:26:00
--  

1、新建一个窗口,插入一个目录树控件,将目录树的“显示复选框”属性设置为True。

2、将窗口的AfterLoad事件代码设置为:

e.Form.Controls("TreeView1").BuildTree("订单", "产品|客户")

3、将目录树的AfterCheckNode事件代码设置为:

Dim trv As WinForm.TreeView = e.Sender
Dim
flt As String
For
Each nd As WinForm.TreeNode In e.node.Nodes \'清除子节点选中状态
    nd.Checked = False

Next
If
e.node.ParentNode IsNot Nothing Then \'去掉父节点选中状态
    e.node.ParentNode.Checked = False

End
If
For
Each nd As WinForm.TreeNode In trv.AllNodes
      If nd.Checked Then
        If flt > "" Then
            flt = flt & " Or "  \'
注意用or而不是And
        End If
        If nd.Level = 0 Then \'
注意下面的条件都要用括号括起来
            flt = flt & "(
产品 = \'" & nd.Text & "\')"
       
Else
            flt = flt & "( 产品 = \'" & nd.ParentNode.Text & "\' And 客户 = \'" & nd.Text & "\')"
        End If
    End If   

Next
Tables
("订单").Filter = flt


这个目录树的生成是代码设定好,只有二例,我现在要的是订单中所有列都在复选组合框CheckedComboBox自由选择,然后生成一个多选筛选树,动态从数据库中调取某表的数据,请问这个代码?

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:求助.foxdb




--  作者:有点蓝
--  发布时间:2022/10/31 13:36:00
--  
请给出具体数据,然后举例说明一下