Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
Ms access Access 2000中QueryDefs的故障排除建议_Ms Access_Vba - Fatal编程技术网

Ms access Access 2000中QueryDefs的故障排除建议

Ms access Access 2000中QueryDefs的故障排除建议,ms-access,vba,Ms Access,Vba,Access在执行特定querydef时似乎挂起。如果我在代码执行之前暂停代码,请手动运行querydef,然后在调用querydef后启动代码,因为它运行正常。Access调用querydef会导致性能下降 这些代码本身已经很好用了很多年了。这似乎是最近的发展 代码如下: Set qdf = db.QueryDefs("qryPostTeachers") qdf.Parameters("currentPostID") = lPostID qdf.Execute dbSeeChanges + d

Access在执行特定querydef时似乎挂起。如果我在代码执行之前暂停代码,请手动运行querydef,然后在调用querydef后启动代码,因为它运行正常。Access调用querydef会导致性能下降

这些代码本身已经很好用了很多年了。这似乎是最近的发展

代码如下:

Set qdf = db.QueryDefs("qryPostTeachers")
qdf.Parameters("currentPostID") = lPostID
qdf.Execute dbSeeChanges + dbFailOnError
JetShowPlan可能会有所帮助


-

您是否已经尝试过对MDB文件进行Comapct和修复?是的,已经完成了。这是一个应用程序,我们将其全部部署。不同的服务器、数据库等。问题附加到数据库,并且不是特定于机器的。如果您尝试qdf,是否会有任何区别。在没有选项的情况下执行?我不确定您是否需要更改。你用dbFailOnError试过了吗?也就是说,我使用dbSeeChanges打开记录集,但我从来没有使用它来执行DML SQL。另一件事是,我永远不会为此使用QueryDef,但我会用相关的WHERE子句动态编写SQL。按自己的方式做的好处很小,在现实世界中也不明显。