2014-03-24 49 views
0

我有成千上万的插入查询在循环内运行。 MS Access 2010似乎冻结了。在开始时它显示运行查询进度条对每个插入查询都正常工作,所以我不认为这是一个锁定问题。我打算让它在接下来的一个小时左右继续下去,看看它是否真的在幕后工作。运行循环查询时MS Access冻结

与此同时,有没有我应该用来避免这些冻结的声明?像DoEvents什么的?

+1

哎呀。一定有更好的方法。同时,你如何执行这些查询? 'DoCmd.RunSQL',还是什么? – Smandoli

+0

是的,由DoCmd.RunSQL完成。现在我在窗体上有一个按钮,当它按下时,它会经历一个1700条记录的表格。这1700条记录有一个数字字段,告诉我要将多少行插入到一个单独的表中(通过外键链接)。然而,这些1700条记录中的一部分有700条,因此只有原始1700条记录中的一条有700条插入 – user2864429

+1

我已经多次进入“似乎被冻结”的状态......并且很多小时,嘿嘿。有时它证明是可以避免的,但通常通过重新设计来实现。我希望任何运行'数千个插入查询'的应用程序。 – Smandoli

回答

2

不,没有。正如评论中所发现的那样,除了解决一些外部瓶颈(CPU,带宽),或者仔细查看有望提高效率的查询外,您所能做的就是设置监视进度的方法,以便您可以放心。发生。并感到高兴,这是一次性迁移。