Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Access VBA SQL无法执行_Vba - Fatal编程技术网

Access VBA SQL无法执行

Access VBA SQL无法执行,vba,Vba,使用以下生成 错误:(2342)运行SQL操作需要由SQL语句组成的操作 声明 代码如下: Dim Lping As Variant Lping = "SELECT dbo_Log_Table.LogID" Lping = Lping + " FROM dbo_Log_Table" Lping = Lping + " WHERE (((dbo_Log_Table.LogID)=1))" DoCmd.SetWarnings False DoCmd.RunSQL Lping DoCmd.SetWar

使用以下生成

错误:(2342)运行SQL操作需要由SQL语句组成的操作 声明

代码如下:

Dim Lping As Variant
Lping = "SELECT dbo_Log_Table.LogID"
Lping = Lping + " FROM dbo_Log_Table"
Lping = Lping + " WHERE (((dbo_Log_Table.LogID)=1))"
DoCmd.SetWarnings False
DoCmd.RunSQL Lping
DoCmd.SetWarnings True
SQL从QBE网格复制并从那里执行。我有其他类似的代码,但看不出这有什么问题

提前谢谢


问题是
DoCmd.RunSQL
运行操作语句:
Insert
Update
Delete
。select语句没有任何作用。您无法获得此查询的结果并使用它们,因此
RunSQL
甚至不会让您浪费时间


如果要使用此查询的结果,需要创建一个
QueryDef
,一个查询对象并使用它,或者显式生成一个记录集。无论哪种方式,查询都需要进入要使用的记录集中。

运行RunSQL()时,Lping的值是多少?