SearchForRecord 宏操作

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

您可以使用SearchForRecord宏操作在 Access 桌面数据库中要搜索的表、 查询、 窗体或报表中的特定记录。

设置

SearchForRecord宏操作具有以下参数。

操作参数

说明

对象类型

输入或选择在中进行搜索的数据库对象的类型。您可以选择查询窗体报表

对象名称

输入或选择包含要搜索的记录的特定对象。下拉列表中显示所有数据库对象的所选的对象类型参数的类型。

记录

指定的起始点和搜索的方向。

设置

说明

上一个

从当前记录向后搜索。

下一步

从当前记录向前搜索。

第一次测验

从第一条记录向前搜索。这是该参数的默认值。

最后一个

向后搜索从最后一条记录。

条件的位置

输入使用相同的语法的 SQL WHERE 子句,仅没有单词作为搜索条件"位置"。例如,

Description = "Beverages"

若要创建包含窗体上的文本框中的值的条件,必须创建组合条件文本框中包含要搜索的值的名称的第一部分的表达式。例如,以下条件将搜索名为 txtDescription frmCategories 名为窗体上的文本框中的说明字段中的值。请注意,表达式的开始和单引号 (') 在文本框引用两侧使用等号 (=)︰

="Description = '" & Forms![frmCategories]![txtDescription] & "'"

备注

  • 在多个记录与Where 条件参数中的条件相匹配的情况下,以下因素确定哪些记录位于︰

    • 记录参数设置   请参阅有关记录参数的详细信息设置部分中的表。

    • 记录的排序顺序   例如,如果记录参数设置为第一个,更改记录的排序顺序可能会更改找到的记录。

  • 在运行此操作之前,必须打开对象名称参数中指定的对象。否则,将发生错误。

  • 如果不满足Where 条件参数中的条件,则不会发生错误和焦点仍保留在当前记录。

  • 搜索的上一个或下一条记录,请在搜索不"换行"到达数据的结尾时。如果没有符合条件的其他记录,不会发生错误和焦点仍保留在当前记录。若要确认已找到匹配项,您可以输入的条件下一步操作,并进行条件的条件相同Where 条件参数。

  • 若要在 VBA 模块中运行SearchForRecord操作,请使用DoCmd对象的SearchForRecord方法。

  • SearchForRecord宏操作是类似于FindRecord宏操作,但SearchForRecord具有更强大的搜索功能。FindRecord宏操作主要用于查找字符串,它将重复查找对话框中的功能。SearchForRecord宏操作使用更类似的筛选器或 SQL 查询的条件。以下列表演示可以使用SearchForRecord宏操作执行的一些事项︰

    • 您可以使用复杂条件在Where 条件参数中如

说明"饮料"和类别 id = = 11

  • 您可以引用中的窗体或报表的记录源,但不会显示在窗体或报表的字段。在前面的示例, DescriptionCategoryID都不必须显示在窗体或报表工作的条件。

  • 您可以使用逻辑运算符,如<>AND或者,和BETWEENFindRecord操作仅匹配等于、 开头,或包含要搜索的字符串的字符串。

示例

下面的宏首先使用OpenTable操作打开类别表。宏然后使用SearchForRecord宏操作来查找表中的第一条记录位置说明字段等于"饮料"。

操作

参数

OpenTable

表名称︰ 类别

视图数据表

数据模式编辑

SearchForRecord

对象类型

对象名称︰ 类别

记录

条件的位置︰ 说明 ="饮料"

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×