2010-09-29 4 views
0

Использование API lockWindowUpdate в коде VBA позволяет избежать мерцания экрана при обновлении содержимого экрана. Это также значительно улучшает задержки вычислений, так как компьютеру не нужно обновлять экран после каждого расчета \ update, сделанного в базовом наборе записей.ms-access 2007 runtime и lockWindowUpdate

К сожалению, я не могу правильно работать с версией Access 2007! На некоторых экранах пользователям Access 2007 потребуется в 30 раз больше, чтобы обновить их данные, чем пользователи среды выполнения Access 2003!

По ошибке немного пошло, я обнаружил, что аналогичная проблема related to powerpoint 2007 также обсуждалась, но ничего не найдено или нет четкого решения для msAccess. Я буду очень признателен за любую помощь.

+0

Зачем использовать API для того, что уже предусмотрено VBA? DoCmd.Echo False, Me.Painting = False и Application.Echo False все изображения на экране управления. Ключевыми проблемами являются выбор правильного контекста, вызов его в нужном месте и предоставление обработки ошибок, чтобы включить его, если есть ошибка. –

+1

Спасибо за помощь. Решение работает. но ПОЧЕМУ мы не использовали его раньше ??? –

ответ

1

Я не могу проверить с доступом 2007 года, но было бы с помощью

Application.Echo False ,”Updating” 

Работа для вас? Не забудьте снова включить echo после завершения кода и при любом улавливании ошибок

Application.Echo True,”” 
+0

До сих пор это работает! Мне просто нужно было обновить функции freezeForm и unfreezeForm в приложении. Вопрос в том, как мы НЕ нашли это решение, даже подумав об использовании Windows API ??? –

+0

Ах, не волнуйся, все это случится, я потратил века, сделав свой собственный виджет обновления переднего конца, только чтобы найти там уже один! Я уверен, что буду продолжать делать другие подобные «ошибки» в будущем! –

+0

Плюс У меня есть тонны производственного кода с пользовательскими функциями, которые делают то, что Access начал предоставлять 10 лет назад. А также функции, которые делают то, что Access уже сделал, когда я их написал. :( –

Смежные вопросы