设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 【源码】超强通用窗体数据筛选器ActiveFormFilter(最后更新日期2010-8-30)

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-6 22:25:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 红尘如烟 于 2010-9-2 14:51 编辑

1.用于在绑定了数据源的窗体(或子窗体)中进行数据筛选,完全可以作为通用查询功能来使用。
2,在需要进行数据筛选查询的窗体中创建一个按钮,然后通过该按钮来打开ActiveFormFilter窗体,示例代码如下:
    Private Sub 筛选按钮_Click()
        'Me.子窗体.SetFocus   '如果要对子窗体的数据进行筛选才用这一句
        DoCmd.OpenForm "ActiveFormFilter"
    End Sub
3.子窗体优先于窗体,但如果子窗体未绑定记录集,则即使将焦点移到子窗体再打开筛选器,也会是对窗体数据进行筛选。
4.能够自动识别各种数据类型,动态显示各个字段的所有值(排除重复值和空值,可选功能),只需用鼠标点击即可完成筛选查询,而且可以对条件代码进行手动编辑,进行更加复杂的筛选查询。
5.可以对筛选方案进行保存、添加、删除操作,只需在已保存的方案列表中双击方案名称,或者选中方案名称后点击【筛选】按钮即可应用已保存的筛选方案。
6.关于筛选方案的编辑,筛选方案列表处于选中状态时,点【保存】按钮会保存并覆盖到已有方案记录中,否则保存为新记录。筛选方案必须点击【保存】按钮才能保存,临时筛选只需添加条件后点击【应用筛选】按钮即可。要清除当前已输入的条件,只需点击方案列表下边的【新建】按钮。
7.多条件时需要点【添加】按钮将条件加入到条件框中,如果只有一个条件,则可以直接点【应用筛选】按钮进行筛选。
8.筛选方案数据保存在表USysFilterSchemes中,这个表在打开筛选器时如果不存在会自动创建,所以大家在使用时只需要把窗体AcitveFormFilter导入你自己开发的系统中即可。

本人技术水平有限,遗漏之处难免,有什么bug或改进建议欢迎大家向我提出……


游客,如果您要查看本帖隐藏内容请回复

更新记录:
2010-1-8   修正了字段值列表中非文本类型字段排序不正确的问题。
2010-8-30 添加了在组合框列表中显示字段值为可选的功能。

本帖子中包含更多资源

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

x

评分

参与人数 3经验 +35 收起 理由
purplerose + 10
t小宝 + 15 非常强大的功能
5988143 + 10 精品文章

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 分享分享 分享淘帖 订阅订阅
2#
发表于 2010-1-6 22:45:11 | 只看该作者
这么好的作品,怎么没有人顶呢?我来顶一下(学习一下下)
3#
发表于 2010-1-6 23:24:56 | 只看该作者
謝謝分享
4#
发表于 2010-1-6 23:49:58 | 只看该作者
坚决顶起来~~~~~~~~
5#
发表于 2010-1-7 00:23:03 | 只看该作者
谢谢分享,永远支持你
6#
 楼主| 发表于 2010-1-7 00:53:40 | 只看该作者
修正了字段值列表中非文本类型字段排序不正确的问题
7#
发表于 2010-1-7 01:52:42 | 只看该作者
想学习哦
8#
发表于 2010-1-7 08:33:18 | 只看该作者
精品作品~學習一下
9#
发表于 2010-1-7 09:05:26 | 只看该作者
謝謝分享,学习学习!!!
10#
发表于 2010-1-7 12:09:47 | 只看该作者
谢谢分享,永远支持你
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 08:44 , Processed in 0.093632 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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