Foxtable(狐表)用户栏目专家坐堂 → 关于利用目录树筛选数据问题


  共有7293人关注过本帖树形打印复制链接

主题:关于利用目录树筛选数据问题

帅哥,在线噢!
有点蓝
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/24 13:32:00 [显示全部帖子]

根目录?指“所有分类”?默认就是选中第一项的

 回到顶部
帅哥,在线噢!
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/24 15:50:00 [显示全部帖子]

Dim dr As DataRow = e.Node.DataRow
Dim str As String = DataTables("支出分类").GetComboListString("支出目录","支出分类代码='" & dr("支出分类代码") & "' Or 支出分类代码 Like '" & dr("支出分类代码") & "%'")
Tables("支出流水").Filter = "收入分类 in ('" & str.Replace("|","','") & "')"
'Tables("支出流水").Filter = IIF(Tables("支出流水").Filter > "", Tables("支出流水").Filter & " and ","") & " 收入分类 in ('" & str.Replace("|","','") & "')"

'Tables("支出流水").filter = IIF(Tables("支出流水").filter > "", Tables("支出流水").filter & " and " & "收入分类 in ('" & str.Replace("|","','") & "')","收入分类 in ('" & str.Replace("|","','") & "')")
Dim btn As WinForm.Button = Forms("查询窗口").Controls("Button1")
btn.PerformClick()
e.Form.DropDownBox.Value = e.node.Text
e.Form.DropDownBox.CloseDropdown

 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/24 16:23:00 [显示全部帖子]

DropDownOpening事件

Dim trv As WinForm.TreeView = e.Form.Controls("zcflTreeView")
trv.SelectedNode = trv.Nodes(0)
Dim dr As DataRow = trv.Nodes(0).DataRow
Dim str As String = DataTables("支出分类").GetComboListString("支出目录","支出分类代码='" & dr("支出分类代码") & "' Or 支出分类代码 Like '" & dr("支出分类代码") & "%'")
Tables("支出流水").Filter = "收入分类 in ('" & str.Replace("|","','") & "')"
Dim btn As WinForm.Button = Forms("查询窗口").Controls("Button1")
btn.PerformClick()
e.Form.DropDownBox.Value = trv.Nodes(0).Text

 回到顶部
帅哥,在线噢!
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/24 16:43:00 [显示全部帖子]

我测试没有问题,没有打开下拉窗口吧

 回到顶部
帅哥,在线噢!
有点蓝
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/24 16:56:00 [显示全部帖子]

下拉窗口没有打开,怎么知道目录树根节点是什么,除非写死了:

查询窗体的AfterLoad事件
e.Form.Controls("DropBox1").text = "所有分类"
Tables("支出流水").Filter = "[交易类型] = '支出'"


 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/24 17:24:00 [显示全部帖子]

没有办法。要么打开一次下拉,要么写死。

 回到顶部
帅哥,在线噢!
有点蓝
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/24 20:12:00 [显示全部帖子]

启用窗口计时器,间隔100,计时器代码
e.Form.TimerEnabled = False
Dim drp As WinForm.DropDownBox = e.Form.Controls("DropBox1")
drp.OpenDropDown
drp.CloseDropdown

 回到顶部
帅哥,在线噢!
有点蓝
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/6 8:47:00 [显示全部帖子]

上传实例

 回到顶部
帅哥,在线噢!
有点蓝
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/6 11:54:00 [显示全部帖子]

窗口表改为sqlquery,使用sql

Select 支出目录 from {支出分类} where not exists(Select 支出分类代码 from {支出分类} As a where a.支出分类代码 Like {支出分类}.支出分类代码 + ".%")

 回到顶部
帅哥,在线噢!
有点蓝
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107811 积分:548406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/6 14:08:00 [显示全部帖子]

图片点击可在新窗口打开查看

 回到顶部
总数 29 上一页 1 2 3 下一页