设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4863|回复: 8
打印 上一主题 下一主题

[窗体] 【Access小品】寄居蟹---偷藏筛选字符串示例

[复制链接]
跳转到指定楼层
1#
发表于 2014-4-18 12:15:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  今日在论坛看到一位版友问如何做五级TreeView的问题,这个问题本身很简单。在解答这个问题时,我想到了另外一个问题的处理。那就是如何简单的利用TreeView节点来筛选窗体数据。

  TreeView很多时候与子窗体联合使用,并以其节点的单击来对子窗体数据做出筛选。通常情况下,我们都愿意在节点的Key或者Tag中保存诸如ID类型的数据。这样处理,当然是可以利用本级节点和其若干父节点的Key或者Tag构造筛选字符串。问题是这样处理比较麻烦,需要从本级节点向上逐级找父节点。

  有没有办法更简单一些呢?答案是肯定的。假如在一个窗体中的TreeView就是提供筛选功能的,那么我们就可以在节点的创建过程中,直接将该节点对应的筛选字符串写入到它的Tag中。如此一来,单击节点的筛选就极为简单了,因为不必再去向上寻找所需的数据,也不必再去构造筛选字符串了。直接调用Tag的值,就已经得到筛选字符串。

  这种偷藏字符的手段有点类似寄居蟹,不用自己制造居所,拿别人的壳来用就行了。看似不劳而获,却充满了生存的智慧。

示例:

视图:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1经验 +30 收起 理由
admin + 30

查看全部评分

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖1 订阅订阅
2#
发表于 2014-4-18 12:35:11 | 只看该作者
版主,受教了,真羡慕你
3#
 楼主| 发表于 2014-4-18 12:48:54 | 只看该作者
itso 发表于 2014-4-18 12:35
版主,受教了,真羡慕你

不必客气
4#
发表于 2014-4-19 15:23:07 | 只看该作者
这个和将Tag值设为不带where的查询关键字相比,哪个效率更高啊?用筛选好像要先恢复一次所有记录再筛选吧。

我自己的程序是用的where关键字
5#
 楼主| 发表于 2014-4-19 21:20:59 | 只看该作者
玉树TMD临风 发表于 2014-4-19 15:23
这个和将Tag值设为不带where的查询关键字相比,哪个效率更高啊?用筛选好像要先恢复一次所有记录再筛选吧。 ...

呵呵,风马牛不相及的两件事情。
Tag的处理只涉及到如何构建where子句的字符串。
至于是用筛选还是设置数据源,是另外一件事情。
6#
发表于 2014-6-10 16:28:25 | 只看该作者
学习一下
回复

使用道具 举报

7#
发表于 2015-7-20 12:51:14 | 只看该作者
学习学习
回复

使用道具 举报

点击这里给我发消息

8#
发表于 2016-4-4 15:41:01 | 只看该作者
学习
回复

使用道具 举报

点击这里给我发消息

9#
发表于 2016-8-20 13:22:10 | 只看该作者
学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-23 18:02 , Processed in 0.093281 second(s), 38 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表