设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 48236|回复: 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-7 00:53:40 | 显示全部楼层
修正了字段值列表中非文本类型字段排序不正确的问题
3#
 楼主| 发表于 2010-3-21 09:08:18 | 显示全部楼层
怎么打不开哪,无论先打开哪个窗体,都是弹出这样一个对话框。

41708
zww3008 发表于 2010-3-17 23:24

这个不是这么用的,它类似于一个插件工具,不能直接从数据库窗口中去打开,要从你要进行筛选的绑定窗体中去打开,或者建立一个菜单按钮去调用,请仔细看一下我在一楼的说明
4#
 楼主| 发表于 2010-8-22 00:12:58 | 显示全部楼层
我晕,这么简单的还是有很多人不会用,我把例子中的调用方式改一下
5#
 楼主| 发表于 2010-8-31 10:03:21 | 显示全部楼层
版主,你那个超强通用窗体数据筛选器ActiveFormFilter太强悍了。如果我需要筛选子窗体,那么应该如何设置 ...
sbsfhgl 发表于 2010-8-30 11:11


Me.子窗体.SetFocus
DoCmd.OpenForm "ActiveFormFilter"

6#
 楼主| 发表于 2010-8-31 15:01:48 | 显示全部楼层
根据一些朋友的要求稍微改了一下
7#
 楼主| 发表于 2010-11-16 13:11:28 | 显示全部楼层
anny63 发表于 2010-10-9 15:19
红尘如烟大师,这个通用查询很强,但是有个问题:在拆分数据库后,执行查询时显示“#3010 表'UsysFilterSch ...

这个表必须必在前台,不能放到后台去
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-14 19:26 , Processed in 0.131611 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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