DoCmd.FindRecord 方法 (Access)
FindRecord 方法在 Visual Basic 中执行 FindRecord 操作。
语法
表达式。FindRecord (FindWhat、 Match、 MatchCase、 Search、 SearchAsFormatted、 OnlyCurrentField、 FindFirst)
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 对象的 FindFirst、FindNext、FindPrevious 或 FindLast 方法。 如果未找到指定的值,这些方法会将 NoMatch 属性的值设置为 True 。
示例
下面的示例查找第一个当前字段为 Smith 的记录。 不包含当前字段为 smith 或 Smithson 的情况。
DoCmd.FindRecord "Smith",, True,, True
支持和反馈
有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。