可以使用 Access 桌面数据库中的 ShowAllRecords 宏操作从活动表、查询结果集或窗体中删除任何已应用的筛选器,并显示表或结果集中的所有记录或窗体的基础表或查询中的所有记录。
设置
ShowAllRecords 宏操作没有任何参数。
备注
可以使用此宏操作来确保为表、查询结果集或窗体显示所有记录 (包括任何已更改记录或新记录) 。 此操作会导致重新查询窗体或子窗体的记录。
还可以使用此操作删除与 ApplyFilter 宏操作、“开始”选项卡上的“筛选”命令或 OpenForm 宏操作的“筛选器名称”或“Where Condition”参数一起应用的任何筛选器。
此操作的效果与在“开始”选项卡上单击“切换筛选器”,或者在“窗体”视图、“布局”视图或“数据表”视图中右键单击筛选字段,然后单击“从中清除筛选器...”具有相同的效果。
若要在 Visual Basic for Applications (VBA) 模块中运行 ShowAllRecords 操作,请使用 DoCmd 对象的 ShowAllRecords 方法。
示例
使用宏应用筛选器
以下宏包含一组操作,每个操作都会筛选客户电话列表窗体的记录。 它显示了 ApplyFilter、 ShowAllRecords 和 GoToControl 宏操作的用法。 它还显示了使用条件来确定在窗体上选择了选项组中的哪个切换按钮。 每个操作行都与一个切换按钮相关联,该按钮选择以 A、B、C 等开头的记录集或所有记录。 此宏应附加到 CompanyNameFilter 选项组的 AfterUpdate 事件。
| 条件 | 操作 | 参数:设置 | 评论 |
|---|---|---|---|
| [公司名称筛选器] =1 | ApplyFilter | Where Condition: [公司名称] like “[Aàáâä]*” | 筛选以 A、À、Á、Â、À 或 Ä 开头的公司名称。 |
| [公司名称筛选器] =2 | ApplyFilter | Where Condition: [公司名称] 类似于“B*” | 筛选以 B 开头的公司名称。 |
| [公司名称筛选器] =3 | ApplyFilter | Where Condition: [公司名称] like “[CÇ]*” | 筛选以 C 或 Ç 开头的公司名称。 |
| ...D 到 Y 的操作行的格式与 A 到 C 相同... | |||
| [公司名称筛选器] =26 | ApplyFilter | Where Condition: [公司名称] Like “[ZÆØÅ]*” | 筛选以 Z、Æ、Ø 或 Å 开头的公司名称。 |
| [公司名称筛选器] =27 | ShowAllRecords | 显示所有记录。 | |
| [RecordsetClone]。[RecordCount]>0 | GoToControl | 控件名称:CompanyName | 如果为所选字母返回记录,请将焦点移动到 CompanyName 控件。 |