Office中国论坛/Access中国论坛

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

作者: 红尘如烟    时间: 2010-1-6 22:25
标题: 【源码】超强通用窗体数据筛选器ActiveFormFilter(最后更新日期2010-8-30)
本帖最后由 红尘如烟 于 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或改进建议欢迎大家向我提出……
[attach]43265[/attach]


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

作者: fnsmydyang    时间: 2010-1-6 22:45
这么好的作品,怎么没有人顶呢?我来顶一下(学习一下下)
作者: c101    时间: 2010-1-6 23:24
謝謝分享
作者: iamee    时间: 2010-1-6 23:49
坚决顶起来~~~~~~~~
作者: jackysu78    时间: 2010-1-7 00:23
谢谢分享,永远支持你
作者: 红尘如烟    时间: 2010-1-7 00:53
修正了字段值列表中非文本类型字段排序不正确的问题
作者: goto2008    时间: 2010-1-7 01:52
想学习哦
作者: 5988143    时间: 2010-1-7 08:33
精品作品~學習一下
作者: wzh    时间: 2010-1-7 09:05
謝謝分享,学习学习!!!
作者: yanwei82123300    时间: 2010-1-7 12:09
谢谢分享,永远支持你
作者: kfzhigen    时间: 2010-1-7 15:44
学习学习!
作者: ui    时间: 2010-1-7 16:33
精品,先支持一下
作者: t小宝    时间: 2010-1-7 16:59
谢谢红尘精益求精的精神
作者: 123654fs    时间: 2010-1-7 17:22
红尘大师 谢谢分享
作者: luhao    时间: 2010-1-7 18:46
希望有源码
作者: liaoqiang234    时间: 2010-1-7 18:58
謝謝分享
作者: chaojianan    时间: 2010-1-7 21:15
支持红尘,谢谢分享。
作者: zxklzxm1983    时间: 2010-1-8 09:49
顶一下
作者: 真主    时间: 2010-1-8 14:47
先收藏,再学习
作者: huangqinyong    时间: 2010-1-8 14:54
谢谢分享
作者: zhang_z1h2t3    时间: 2010-1-8 20:38
顶一个
作者: wufeng980114    时间: 2010-1-8 21:24
好DD,收藏
作者: kisssprite    时间: 2010-1-8 22:54
顶你顶到我心痛
作者: 67613188    时间: 2010-1-10 19:58
kankan
作者: zyp    时间: 2010-1-10 20:11
学习学习
作者: wjtravis    时间: 2010-1-13 16:45
可以学习一 下啊
作者: tanhong    时间: 2010-1-13 18:06
下载学习如烟的大作
作者: sxb2007    时间: 2010-1-13 21:18
謝謝分享
作者: yqi    时间: 2010-1-13 21:28

作者: jins504    时间: 2010-1-15 01:04
我选择我喜欢
作者: w891929    时间: 2010-1-18 22:24
好东西,希望你说的是真的,谢谢发布
作者: 67613188    时间: 2010-1-18 22:38
好东西,希望你说的是真的,
作者: xuwenning    时间: 2010-1-19 08:15
谢谢分享
学习
作者: chushangu    时间: 2010-1-22 18:36
谢谢分享
作者: lkkl66    时间: 2010-1-23 00:28
学无止境
作者: huangxiuwen    时间: 2010-1-25 00:49
学习
作者: 石三少    时间: 2010-1-25 08:39
我来看看,这个好东西一定要顶
作者: apsfxc1    时间: 2010-1-25 13:34
感谢分享
作者: 路遥    时间: 2010-1-26 02:15
loook
作者: justnullit    时间: 2010-1-27 12:47
坚决顶起来~~~~~~~~
作者: aalccot    时间: 2010-1-27 23:34
我想要学习一下的说~~~
作者: shchy200    时间: 2010-1-28 07:35
不错的东东,谢谢
作者: yanggd    时间: 2010-1-28 20:51
看看什么好东东
作者: pgwq    时间: 2010-1-30 18:00
看一下拉,谢谢!!!!!!!
作者: 鱼儿游游    时间: 2010-1-31 12:10
永远支持你
作者: sblisb    时间: 2010-1-31 16:44
好作品.谢了
作者: szyewj    时间: 2010-2-3 18:02
学习学习,顶了再顶!
作者: amocvv    时间: 2010-2-4 00:09
红尘兄出的必是精品~
作者: ZHU5120    时间: 2010-2-4 08:14
支持原创
作者: aone    时间: 2010-2-4 20:02
好东西当然要先顶后下!呵呵!
作者: 风啸啸    时间: 2010-2-14 00:53
好东西。
作者: bochin    时间: 2010-2-17 14:51
學習下
作者: ZFL68622888    时间: 2010-2-17 15:05
好东东需要支持!
作者: netzerg    时间: 2010-2-18 14:52
值得学习!
作者: caibo_T    时间: 2010-2-24 20:26
谢谢分享,永远支持
作者: lh19700925    时间: 2010-2-25 23:11
1# 红尘如烟
作者: herry2003aa    时间: 2010-2-27 19:49

作者: 石橡    时间: 2010-2-28 14:29
是吗?
作者: xryacc2    时间: 2010-2-28 18:03
have a look
作者: tonyzh    时间: 2010-3-1 16:45
支持
作者: duomu    时间: 2010-3-7 02:44
谢谢分享
作者: lqp971    时间: 2010-3-7 13:49
继续研究,信红尘者得永生
作者: xiaoyuzhi    时间: 2010-3-8 11:11
谢谢分享,学习学习
作者: chaogege    时间: 2010-3-8 18:03
1# 红尘如烟 NB
作者: benlty    时间: 2010-3-12 22:35
学习中
作者: 李寻欢    时间: 2010-3-13 17:27
看看
作者: smileyoufu    时间: 2010-3-13 23:46
看看红尘如烟的最新作品
作者: zcxly    时间: 2010-3-14 18:26
学习
作者: nidej8da    时间: 2010-3-15 12:46
gfl,;fdlp,zxx
作者: zgoodice    时间: 2010-3-17 13:33
3QQQQQQQQ
作者: xia513    时间: 2010-3-17 17:20
dddddddddddddddd
作者: zww3008    时间: 2010-3-17 23:13
红尘如烟 的都是好东西。
作者: zww3008    时间: 2010-3-17 23:24
怎么打不开哪,无论先打开哪个窗体,都是弹出这样一个对话框。

[attach]41708[/attach]
作者: luhao    时间: 2010-3-17 23:53
74# zww3008

当前窗口没有绑定:数据源  引起的出错
作者: zww3008    时间: 2010-3-17 23:56
请问版怎么绑定啊?将ActiveFormFilter窗体的记录源添加设置到表吗?我已经将设了还是一样啊?
作者: cangqiong    时间: 2010-3-18 09:24
学习一下!!!!!1111111111
作者: liaohk    时间: 2010-3-18 12:12
[code][/code]
作者: chenfuping    时间: 2010-3-19 15:57
谢谢分享,永远支持你
作者: shuizaihu001    时间: 2010-3-19 17:43
顶一个
作者: ygh340876    时间: 2010-3-20 22:31
好东西,分享了!!!
作者: 红尘如烟    时间: 2010-3-21 09:08
怎么打不开哪,无论先打开哪个窗体,都是弹出这样一个对话框。

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

这个不是这么用的,它类似于一个插件工具,不能直接从数据库窗口中去打开,要从你要进行筛选的绑定窗体中去打开,或者建立一个菜单按钮去调用,请仔细看一下我在一楼的说明
作者: secowu    时间: 2010-3-23 14:11
这个非常的牛。。。。。。。。。。
作者: 小小鸟    时间: 2010-3-23 14:14
谢谢分享。学习中。。。
作者: zww3008    时间: 2010-3-23 19:19
谢谢。已经利用到我的菜单中了。是很好用。
作者: bcfu    时间: 2010-3-25 13:04
复杂
作者: vicong999    时间: 2010-3-27 11:35
学习一下下
作者: sdjnjzwbg    时间: 2010-3-31 16:45
thanks
作者: congee    时间: 2010-3-31 17:09
我要,我顶,我还要。
作者: cyvxl    时间: 2010-3-31 20:28
向红尘学习,
作者: cyvxl    时间: 2010-3-31 20:55
人生得意万千重,春回梦醒原是空。红尘佳人如烟事,云淡风轻一笑中。
作者: mrd_wxqs    时间: 2010-4-19 14:11
绝对是极品,坚决支持!
作者: grq    时间: 2010-4-27 19:55
学习一下
作者: hupingrenjia    时间: 2010-4-28 06:56
看一下总是不坏。
作者: xuchunyang    时间: 2010-4-29 12:06
好东西,下来学习一下
作者: zzyzzg    时间: 2010-4-29 13:16
此筛选器不能直接从数据库窗口中去打开,要从别的位置调用才行
作者: fcghw    时间: 2010-5-5 21:29
坚决顶
作者: lp2lp2    时间: 2010-5-6 23:00
看看
作者: ludaddy    时间: 2010-5-7 23:18
正需要
作者: 5574916    时间: 2010-5-18 20:47
学习学习,谢谢分享!~~!!
作者: totodon    时间: 2010-5-29 00:40
很好。。。我来学习,版主




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3