DoCmd.FindRecord 方法 (Access)

FindRecord 方法在 Visual Basic 中执行 FindRecord 操作。

语法

表达式FindRecord (FindWhatMatchMatchCaseSearchSearchAsFormattedOnlyCurrentFieldFindFirst)

expression:表示 DoCmd 对象的变量。

参数

名称 必需/可选 数据类型 说明
FindWhat 必需 Variant 表达式,对文本、数字或日期求值。 表达式中包含的是待查找的数据。
Match 可选 AcFindMatch AcFindMatch 常量,用于指定在何处搜索匹配项。 默认值为 acEntire
MatchCase 可选 Variant 使用 True 将执行区分大小写的搜索,使用 False 时搜索将不区分大小写。 如果将此参数留空,假设使用的是默认值 (False)。
搜索 可选 AcSearchDirection AcSearchDirection 常量,用于指定搜索方向。 默认值为 acSearchAll
SearchAsFormatted 可选 Variant 使用 True 可以按格式搜索数据,使用 False 将按数据库中存储的数据搜索。 如果将此参数留空,假设使用的是默认值 (False)。
OnlyCurrentField 可选 AcFindField AcFindField 常量,指定是搜索所有字段还是仅搜索当前字段。 默认值为 acCurrent
FindFirst 可选 Variant 使用 True 在第一条记录处开始搜索。 使用 False 在当前记录之后的记录处开始搜索。 如果将该参数保留为空,将采用默认值 (True)。

备注

当过程调用 FindRecord 方法时,Access 会在记录中搜索指定数据, (搜索顺序由 Search 参数) 的设置决定。 When Access finds the specified data, the data is selected in the record.

FindRecord 方法不返回指示成功或失败的值。 若要确定记录集中是否存在值,请使用 Recordset 对象的 FindFirstFindNextFindPreviousFindLast 方法。 如果未找到指定的值,这些方法会将 NoMatch 属性的值设置为 True

示例

下面的示例查找第一个当前字段为 Smith 的记录。 不包含当前字段为 smith 或 Smithson 的情况。

DoCmd.FindRecord "Smith",, True,, True

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。