以文本方式查看主题

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

--  作者:rgbjwjb
--  发布时间:2023/9/6 22:16:00
--  对目录树列表进行筛选
在”结算维护|结算新增“窗体中,我增加了一个”小区筛选“按钮,想实现点击下面”增加“时,对目录树列表进行筛选,减少目录树的点击量。
我预览后,做了筛选选择,但目录树列表没有变化,请指教,谢谢!
链接:https://pan.baidu.com/s/1jTM5ouHMEQGdvPx_IIsV8Q?pwd=p3jq 
提取码:p3jq 


--  作者:有点蓝
--  发布时间:2023/9/7 8:48:00
--  
没看懂。”增加“只是新增了一个空行,和目录树的点击筛选有什么关系?
--  作者:rgbjwjb
--  发布时间:2023/9/7 9:00:00
--  
然后在空行中,点击“安置小区”列,此时可以通过右侧出现下拉目录树点击录入,谢谢!
--  作者:有点蓝
--  发布时间:2023/9/7 9:18:00
--  
这种在列属性设置的目录树,没有办法做动态筛选。

方法1、改为这种:http://www.foxtable.com/webhelp/topics/2127.htm,去掉列属性的设置,到小区筛选确定按钮掉里调用
2、【推荐】改为使用下拉窗口,直接在下拉窗口里做筛选,比如:http://www.foxtable.com/webhelp/topics/2116.htmhttp://www.foxtable.com/webhelp/topics/2961.htm
[此贴子已经被作者于2023/9/7 9:18:58编辑过]

--  作者:rgbjwjb
--  发布时间:2023/9/7 10:39:00
--  
我按方法一:去掉了原先的列属性设置,并将“启动输入助手”设置为TRUE ,直接在表中增加可以出现目录树,但将此表绑定到窗体中的表控件后,点击增加时,目录树就不出现了,不知如何设置?请指教,谢谢!
--  作者:有点蓝
--  发布时间:2023/9/7 11:01:00
--  
把设置动态目录树的代码放一份到“结算新增“窗口afterload事件
--  作者:rgbjwjb
--  发布时间:2023/9/8 16:05:00
--  
请问在”结算维护|结算新增“窗体中,我想在增加了第一条明细(房号)后,增加第二条时,展开后的目录树中能过滤掉上条明细,这样避免重复录入,请指教,谢谢!
--  作者:有点蓝
--  发布时间:2023/9/8 16:18:00
--  
上条明细的内容加入条件咯,。比如

Dim tb As New DropTreeBuilder
tb.SourceTable = DataTables(
"行政区域2") \'指定目录树表
tb.TreeCols = 
"省|县市" \'指定用于生成目录树的列
tb.ReceiveCols = 
"省|县市|区号|邮编" \'指定数据接收列
tb.SeparateContent = 
True \'启用内容分割功能
tb.ContentSeparator = 
"|" \'指定内容分割符号
tb.TreeFilter = "省 not in (\'" & DataTables("客户").GetComboListString("省").replace("|","\',\'") & "\')"
Tables("客户").Cols("省").DropTree = tb.Build()