ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6275|回复: 4

如何使用applyfilter对窗体内的记录进行筛选?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-10-12 17:46 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

比如说,窗体内显示若干条记录,这些记录由一个表或几个表的字段内容组成,然后我要对某一个字段的内容取一个特定的值的记录进行筛选,该怎么做?

先谢了

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-12 20:44 | 显示全部楼层
是不是这个问题太菜了,大家都不愿回答

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-10-13 08:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
没人理我吗?哭

TA的精华主题

TA的得分主题

发表于 2004-10-13 19:31 | 显示全部楼层

创建一个窗体,窗体的数据源是你需要的查询

在窗体上使用向导做一个组合框,组合框的数据源是你需要查询的字段。

在上面创建的查询中,在需要的的准则行单元格中,把该组合框作为组合。

修改窗体的组合框更新事件(在组合框属性窗口中,选择事件,更新后,在打开的VBA窗口中的实践过程中,输入一条语句me.refresh.即可。

TA的精华主题

TA的得分主题

发表于 2004-10-14 12:43 | 显示全部楼层

更改 FILTER 属性即可

全部隐藏

Filter 属性

参阅应用于示例特性

使用 Filter 属性可以在对窗体 (窗体:Access 数据库对象之一,可以在这种对象上放置控件,用于执行操作,或在字段中输入、显示、编辑数据。)报表 (报表:Access 数据库对象的一种,用于按照您的规格打印设定格式且组织好的信息。报表的示例有销售额汇总、电话列表以及邮件标签。) 查询 (查询:有关表中所存数据的问题,或要对数据执行操作的请求。查询可以将多个表中的数据放在一起,以作为窗体、报表或数据访问页的数据源。)表 (表:数据库对象之一,用来在记录(行)和字段(列)中存储数据。数据通常是有关特定类别事物的,如雇员或订单。)应用筛选时指定要显示的记录子集。String 型,可读/写。

expression.Filter

expression 必需。返回“应用于”列表中的一个对象的表达式。

说明

Microsoft Access 项目 (Microsoft Access 项目:与 Microsoft SQL Server 数据库连接且用于创建客户/服务器应用程序的 Access 文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。) (.adp) 中,如果要为服务器上的数据指定服务器筛选,请使用 ServerFilter 属性。

Filter 属性是一个字符串表达式 (字符串表达式:任一求值为一列连续字符的表达式。表达式的元素可以是:返回字符串或字符串 Variant (VarType 8) 的函数;字符串字面值、常量、变量或 Variant。),它包含了一个不带 WHERE 关键字的 WHERE 子句 (WHERE 子句:SQL 语句中用于指定哪部分记录被检索的语素。)。例如下面的 Visual Basic 代码定义并应用筛选以只显示来自美国的顾客:

Me.Filter = "Country = 'USA'"Me.FilterOn = True		

可以使用表或窗体的属性表Visual Basic 设置该属性。

也可以在“窗体”视图 (“窗体”视图:一个显示窗体以便显示或接受数据的窗口。“窗体”视图是添加和修改表中数据的主要方式。在该视图中还可以更改窗体的设计。)“数据表”视图 (“数据表”视图:以行列格式显示来自表、窗体、查询、视图或存储过程的窗口。在“数据表”视图中,可以编辑字段、添加和删除数据,以及搜索数据。)中设置该属性,方法是指向“记录”菜单上的“筛选”,然后单击子菜单中的一个命令。

注释 设置 Filter 属性对 ADO Filter 属性无任何影响。

Filter 属性可保存一个筛选以便在日后应用它。筛选被保存在创建该筛选的对象中。在打开对象的时候将自动加载筛选,但不会自动应用筛选。

当新建对象时,该对象将从创建它的表或查询继承 RecordSourceFilterOrderByOrderByOn 属性。

要将一个已保存的筛选应用于窗体、查询或表上,可单击工具栏 (工具栏:工具栏中包含可执行命令的按钮和选项。若要显示工具栏,请单击“工具”菜单中的 “自定义”,然后单击 “工具栏”选项卡。)上的“应用筛选”按钮或选择“记录”菜单上的“应用筛选/排序”命令,或者可在宏或 Visual Basic 中把 FilterOn 属性设置为 True。对于报表,可以通过在报表的属性表中把“开启筛选”属性设置为“是”来应用筛选。

“应用筛选”按钮指明了 FilterFilterOn 属性的状态。除非有筛选要应用,否则该按钮是无效的。如果当前应用了一个现有的筛选,则“应用筛选”按钮是被按下的。

若要在打开窗体时自动应用筛选,请在窗体的 OnOpen 事件属性设置中指定一个使用 ApplyFilter 操作的宏或使用 DoCmd 对象的 ApplyFilter 方法的事件过程。

要删除筛选,可单击处于按下状态的“应用筛选”按钮,或单击“记录”菜单中的“取消筛选/排序”,或者使用 Visual Basic 将 FilterOn 属性设置为 False

注释 可以将筛选保存为查询,方法是在“按窗体筛选” (按窗体筛选:一种筛选数据的技术,该技术使用一个带有空字段(用户可以在此输入筛选出的记录应包含的值)的某个版本的当前窗体或数据表。)窗口或“高级筛选/排序” (“高级筛选/排序”窗口:可在该窗口中从头开始创建筛选。在筛选设计网格中输入条件表达式,以使开启的窗体或数据表中的记录仅限于符合条件的记录子集。)窗口中单击“文件”菜单中的“另存为查询”命令。

当在窗体“设计”视图 (“设计”视图:显示数据库对象(包括:表、查询、窗体、宏和数据访问页)的设计的窗口。在“设计”视图中,可以新建数据库对象和修改现有数据库对象的设计。)中设置 Filter 属性时,Microsoft Access 不验证 SQL 表达式的有效性。如果 SQL 表达式是无效的,则在应用筛选时会出现错误。

  1. <SCRIPT language=JScript src="mk:@msitstore:msohlp11.chm::/html/ofvbanl.js" type=text/javascript>
  2. <script>
复制代码

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 21:24 , Processed in 0.040316 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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