1

我有一个包含多个字段的数据库,其中 3 个是: ID 这是一个自动编号 IDtype 这是文本 COMPANY 这也是文本

使用变量: Dim rs As DAO.Recordset

当我在桌子上做 rs.FindFirst 时,我得到以下结果

rs.FindFirst "ID=367" -> 代码运行良好,但这种方式只允许我获得一个特定的记录

rs.FindFirst "IDtype='71'" -> 代码运行良好

rs.FindFirst "COMPANY=XDRT" -> 运行时错误 '3070':Access db 引擎无法将 'COMPANY' 识别为有效的字段名称或表达式(我也尝试在 XDRT 周围加上单引号,但仍然是同样的错误)

COMPANY 字段和 IDtype 字段之间的唯一区别是 COMPANY 字段的格式设置为“@”

对此的任何帮助将不胜感激。提前致谢

4

2 回答 2

1

正如我的评论所指出的,正确的语法是:

rs.FindFirst "COMPANY='XDRT'"

,你试过吗?

此外,您在创建 DAO.Recordset 时可能会出错。

Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("MyTable", dbOpenDynaset)

因此选择了所有树字段:ID、IDtype 和 COMPANY。

于 2013-11-05T01:22:18.943 回答
0

如果 Company 的数据类型为 Text,则在这种情况下您需要使用单引号来搜索字符串。尝试这个:

rs.FindFirst "COMPANY='XDRT'"
于 2013-11-04T23:59:22.253 回答