具有Access运行时错误3070的VBA

具有Access运行时错误3070的VBA,vba,ms-access,Vba,Ms Access,我有一个包含多个字段的数据库,其中3个字段是: ID,它是一个自动编号 IDtype是文本 公司,这也是文本 使用变量: Dim rs作为DAO.Recordset 当我首先在表上执行rs.find时,我得到以下结果 rs.FindFirst“ID=367”->代码运行良好,但这种方式只允许我获取一条特定记录 rs.FindFirst“IDtype='71'”->代码运行正常 rs.FindFirst“COMPANY=XDRT”->运行时错误“3070”:Access db引擎无法将“COMPA

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

使用变量: Dim rs作为DAO.Recordset

当我首先在表上执行rs.find时,我得到以下结果

rs.FindFirst“ID=367”->代码运行良好,但这种方式只允许我获取一条特定记录

rs.FindFirst“IDtype='71'”->代码运行正常

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

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

在此方面的任何帮助都将不胜感激。
提前感谢

如果公司有文本数据类型,那么在这种情况下,您需要使用单引号来搜索字符串。试试这个:

rs.FindFirst "COMPANY='XDRT'"

若公司有文本数据类型,那个么在这种情况下,您需要使用单引号来搜索字符串。试试这个:

rs.FindFirst "COMPANY='XDRT'"

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

rs.FindFirst "COMPANY='XDRT'"
,你试过了吗

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

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

因此,所有树字段都被选中:ID、IDtype和COMPANY。

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

rs.FindFirst "COMPANY='XDRT'"
,你试过了吗

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

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

因此,所有树字段都被选中:ID、IDtype和COMPANY。

正确的语法是:rs.FindFirst“COMPANY='XDRT'”,您试过了吗?正确的语法是:rs.FindFirst“COMPANY='XDRT'”,您试过了吗?我试过XDRT周围的单引号,但没有将该字段放在DAO.Recordset中。非常感谢muchI尝试了XDRT周围的单引号,但我没有将字段放在DAO.Recordset中。非常感谢