Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
编译错误“;未找到数据成员的方法";-查询表单访问SQL_Sql_Ms Access_Compiler Errors_Vba - Fatal编程技术网

编译错误“;未找到数据成员的方法";-查询表单访问SQL

编译错误“;未找到数据成员的方法";-查询表单访问SQL,sql,ms-access,compiler-errors,vba,Sql,Ms Access,Compiler Errors,Vba,我相信这很简单,但我仍处于学习如何在access中使用VBA的早期阶段。我不确定自己搞砸了什么,但事情就是这样: 我有一个组合列表和组合框的表单。我已经做了一个命令,当双击列表时,该命令将返回原始表形式的SQL查询。当我最初编写代码时,它只有两个字段,一个数字和一个美元数字。代码: 私有子列表43\u DblClick(取消为整数) DoCmd.Query(“BuyerPerfDetailPA2”) End Sub 在有两个字段的情况下工作,但我最近在第3列中添加了第三个字段,一个是/否响应。现

我相信这很简单,但我仍处于学习如何在access中使用VBA的早期阶段。我不确定自己搞砸了什么,但事情就是这样:

我有一个组合列表和组合框的表单。我已经做了一个命令,当双击列表时,该命令将返回原始表形式的SQL查询。当我最初编写代码时,它只有两个字段,一个数字和一个美元数字。代码:

私有子列表43\u DblClick(取消为整数)

DoCmd.Query(“BuyerPerfDetailPA2”)

End Sub

在有两个字段的情况下工作,但我最近在第3列中添加了第三个字段,一个是/否响应。现在,当我运行此代码时,我收到标题中列出的“编译错误”。我猜是添加的列,它无法匹配-因为查询有一个WHERE子句(
WHERE(((CombineTables.[PA#])=Forms![Buyer Performance Report]!List43)
。PA被分配到列表上的第一列(美元金额为2,是/否为3)3

错误发生后,当我按“确定”时,确实会显示查询已运行,因此这也可能只是访问VBA时遇到的问题

有什么建议吗?我希望这不是太模糊。

未找到方法或数据成员”是一个编译错误,因为
DoCmd
没有名为
Query
的方法

如果要在数据表视图中打开BuyerPerfDetailPA2,请使用此

DoCmd.OpenQuery "BuyerPerfDetailPA2"
这里不需要括号

如果BuyerPerfDetailPA2实际上是一个“操作查询”,并且您想要执行它,请使用

CurrentDb.Execute "BuyerPerfDetailPA2", dbFailOnError
如果这些建议都不是您想要的,请更详细地告诉我们您想要什么,并向我们展示BuyerPerfDetailPA2的SQL。

由于
DoCmd
没有名为
Query
的方法,因此发生了编译错误

如果要在数据表视图中打开BuyerPerfDetailPA2,请使用此

DoCmd.OpenQuery "BuyerPerfDetailPA2"
这里不需要括号

如果BuyerPerfDetailPA2实际上是一个“操作查询”,并且您想要执行它,请使用

CurrentDb.Execute "BuyerPerfDetailPA2", dbFailOnError

如果这些建议都不是您想要的,请更详细地告诉我们您想要什么,并向我们展示BuyerPerfDetailPA2的SQL。

感谢您的快速回复和答案,非常感谢。感谢您的快速回复和答案,非常感谢。