【发布时间】:2010-09-29 13:09:43
【问题描述】:
在 VBA 代码中使用 lockWindowUpdate API 可避免在更新屏幕内容时屏幕闪烁。它还大大改善了计算延迟,因为计算机不必在对底层记录集进行每次计算\更新后刷新屏幕。
不幸的是,我无法让它与 Access 2007 运行时一起正常工作!在某些屏幕上,Access 2007 用户的数据更新时间是 Access 2003 运行时用户的 30 倍!
通过谷歌搜索,我发现一个类似的问题related to powerpoint 2007 也被讨论过,但是 msAccess 没有出现,或者没有明确的解决方案。我将非常感谢任何帮助。
【问题讨论】:
-
为什么要使用 API 来实现 VBA 已经提供的功能? DoCmd.Echo False、Me.Painting = False 和 Application.Echo False 都控制屏幕绘画。关键问题是为上下文选择正确的上下文,在正确的位置调用它,并提供错误处理以在出现错误时将其重新打开。
-
感谢您的帮助。解决方案有效。但是为什么我们以前不使用它???
标签: ms-access ms-access-2007 ms-access-2003