【发布时间】:2013-04-21 15:00:26
【问题描述】:
在 Access 2007 中有一个 VBA 模块,它在 For 循环中执行类似的操作。 在每个循环结束时,我希望在进行下一次迭代之前压缩和修复当前数据库。
原因:在我创建的每个迭代中,用于计算并删除一个表。 大小应保持在可控范围内。
使用 SendKeys ,我无法压缩和修复 - 如果从表单按钮调用模块。 确保 SendKey 正常工作并且模块完美地继续下一次迭代的任何技巧。控制表单加载/模块执行/检查状态等的一些想法。 最终目的是等待足够长的时间直到压缩完成然后继续。还有如何安全地确保用于压缩的 SendKeys /(建议备用)工作正常。
谢谢
【问题讨论】:
-
另一个问题是相似的,因为它也处理紧凑。但是,这个问题询问了
For循环内的压缩...多次压缩当前数据库,这意味着它必须在压缩前后保留循环的状态。除了简单的紧凑型之外,这完全是另一个层次的复杂性。 -
MS Access 保持较大的大小是有原因的 - 它声称它知道它可以使用一些磁盘空间。如果您的下一段代码只是再次扩展它,我不确定缩小的意义何在?
标签: ms-access ms-access-2007 vba