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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.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 访问-从VBA调用查询与直接执行_Ms Access_Vba_Sharepoint 2013 - Fatal编程技术网

Ms access 访问-从VBA调用查询与直接执行

Ms access 访问-从VBA调用查询与直接执行,ms-access,vba,sharepoint-2013,Ms Access,Vba,Sharepoint 2013,我对这个问题感到困惑。我有一个Access 2013数据库,其中大多数关键表都在SharePoint 2013上(不理想,但必要)。为了使数据库运行更快,当数据库打开时,VBA代码调用查询以将关键SharePoint文件下载到本地表。主目录表有7300条记录。此表需要30秒以上的时间来填充本地表(通过单步执行代码)。如果直接在数据库中运行查询,最多需要5秒钟。使用VBA花了这么长时间是怎么回事???您已经说过:VBA代码调用查询将关键SharePoint文件下载到本地表。关键词:查询,复数形式。

我对这个问题感到困惑。我有一个Access 2013数据库,其中大多数关键表都在SharePoint 2013上(不理想,但必要)。为了使数据库运行更快,当数据库打开时,VBA代码调用查询以将关键SharePoint文件下载到本地表。主目录表有7300条记录。此表需要30秒以上的时间来填充本地表(通过单步执行代码)。如果直接在数据库中运行查询,最多需要5秒钟。使用VBA花了这么长时间是怎么回事???

您已经说过:
VBA代码调用查询将关键SharePoint文件下载到本地表
。关键词:查询,复数形式。然后:
通过单步执行代码
。调试器增加了开销,手表增加了开销,等等。通常可以忽略不计,但谁知道呢。然后
如果直接在数据库中运行查询,最多需要5秒钟。关键词:查询。单数的如果这不是一个输入错误,那么请注意,运行10个查询与运行1批10个查询与运行1个查询在网络操作、数据编组、查询计划构建、实际数据库操作等方面有着巨大的差异,所有这些都会增加总时间……但是,这仍然取决于您在VBA中所做的工作以及如何执行。例如,如何填充本地表?是否尽可能快?如果
直接在数据库中运行查询,最多需要5秒
,那么可能剩余的(比如)20秒用于将行插入本地表?现在,当你写它的时候,你已经有了“读的时间=5秒”,“网络上的时间=?”,“写的时间=?”,“读的时间+网络+写的时间=30秒”,所以你几乎把苹果比作桔子。当我通过VBA测试查询时,我在它正在调用的特定附加查询上放了一个断点,然后逐步完成它。进入下一个查询需要30秒以上的时间。当我在数据库中执行追加查询(双击或打开,而不是数据表视图)时,它会在5秒内追加。