适用于:Access 2013、Office 2013
可以使用 ShowAllRecords 操作从活动表、查询结果集或窗体中删除任何已应用的筛选器,并显示表或结果集中的所有记录或窗体的基础表或查询中的所有记录。
Setting
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 |
如果返回了针对所选字母的记录,则将焦点移到“公司名称”控件上。 |