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


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

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

帅哥哟,离线,有人找我吗?
裴保民
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/2/21 20:44:00 [只看该作者]

我要实现的是筛选支出流水表的数据不是支出分类表中的数据              支出分类表作为下拉目录框查询条件的来源,不用对该表进行操作的

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

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

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

我是双击饮食类节点了,按要求应该把支出流水表中收入分类字段中符合“早餐”和“中餐”的数据筛选出来才对。具体要筛选出哪些数据根据双击选择的节点而定,具体规则同9楼



[此贴子已经被作者于2020/2/21 20:59:21编辑过]

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 22:06:00 [只看该作者]

目录树双击事件

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

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/2/21 22:20:00 [只看该作者]

这代码能放到查询窗体的按钮单击事件上吗?


如果支出流水表中“交易类型”字段中有“支出”和“收入”两个数据,在筛选数据之前已经把“交易类型”字段的“支出”筛选出,如果在运行这段代码,是不是又把“支出”和“收入”的数据全筛选出来了呢?
[此贴子已经被作者于2020/2/21 22:26:21编辑过]

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/21 23:04:00 [只看该作者]

1、e.Node改为目录树选中的节点即可:http://www.foxtable.com/webhelp/topics/0884.htm

2、如果要在之前筛选的基础上再筛选

Tables("支出流水").Filter = IIF(Tables("支出流水").Filter > "", Tables("支出流水").Filter & " and ","") & " 收入分类 in ('" & str.Replace("|","','") & "')",

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/2/21 23:15:00 [只看该作者]

Dim dr As DataRow = e.Node.DataRow

这段代码如果改在按钮点击事件代码怎么写呢?

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/2/21 23:23:00 [只看该作者]

如果改成以下代码:
Tables("支出流水").Filter = IIF(Tables("支出流水").Filter > "", Tables("支出流水").Filter & " and ","") & " 收入分类 in ('" & str.Replace("|","','") & "')"

当第一次筛选的条件范围比较窄时,再用宽范围的筛选条件筛选数据时会依然显示窄范围筛选条件的数据




Dim dr As DataRow = e.Node.DataRow
这段代码如果改在按钮点击事件代码怎么写呢?
[此贴子已经被作者于2020/2/21 23:23:54编辑过]

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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/22 8:58:00 [只看该作者]

Dim tr As WinForm.TreeView
tr = Forms(
"窗口1").Controls("TreeView1")
if tr.SelectedNode isnot nothing then
Dim dr As DataRow = tr.SelectedNode
……
end if

程序无法知道要窄还是要宽。做2个筛选按钮,一个按窄方式筛选,一个按宽方式筛选。或者添加一个清空按钮,不需要复合条件的时候清空所有筛选条件

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/2/22 9:26:00 [只看该作者]

选好节点后,单击确定按钮错误 ,下拉框窗口选好筛选条件后不可能一直不关闭呀

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



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


加好友 发短信
等级:超级版主 帖子:107754 积分:548109 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/22 9:37:00 [只看该作者]

只能把按钮和目录树放到同一个窗口里

 回到顶部
帅哥哟,离线,有人找我吗?
裴保民
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:八尾狐 帖子:1989 积分:12631 威望:0 精华:0 注册:2017/4/3 15:01:00
  发帖心情 Post By:2020/2/22 10:16:00 [只看该作者]

他不可能在一个窗体的,不然的话都不用按钮来代替目录树事件代码了,该怎么处理呢?NodeMouseDoubleClick双击事件能隐藏该窗体吗?

 回到顶部
总数 61 上一页 1 2 3 4 5 6 7 下一页