Использование баз данных Access состоит примерно из двух частей. Одна из них — расчет и обработка данных. Таблицы данных и запросы используются для завершения обработки данных. Они выполняют расчет и обработку данных в соответствии с нашими потребностями для формирования информации о данных. Для справки: второе — это создание пользовательского интерфейса (UI). Хотя эта часть не является основной, она также очень важна. Потому что обычные пользователи не умеют создавать запросы и выполнять другие задачи. Все, что им нужно, — это нажать кнопку, чтобы получить необходимую информацию. Поэтому нам нужно создать большое количество форм, которые помогут пользователям выполнять операции с базой данных. ., чтобы получить необходимую им информацию. Следовательно, для хорошей прикладной системы базы данных эти две части незаменимы.
В процессе создания формы и руководства пользователями по ее использованию мы часто сталкиваемся с этой проблемой: иногда пользователь нажимает командную кнопку, и когда программа начинает выполнять программу, связанную с этой кнопкой, из-за большого объема вычислительной работы. задействовано. Таким образом, компьютер будет работать медленнее, и экран в Access не будет отвечать на запросы. Если это займет немного больше времени, у людей возникнет ощущение, что он сломался? Поэтому в этом случае было бы лучше, если бы было окно подсказки, сообщающее пользователю, что компьютер делает в это время. Кроме того, это также может сократить время, потому что ожидание без каких-либо изменений заставит людей чувствовать. дольше!
Чтобы завершить это окно мгновенного отображения информации, первое, о чем мы думаем, это добавить фрагмент кода в определенную часть программы. Этот код открывает новое окно с соответствующим текстом в окне, например «Программа запущена». пожалуйста, подождите..." "Подождите, код тоже очень простой, в Access он
…
DoCmd.OpenForm «подожди»
Forms!Wait!lblwait.Caption = "Программа запущена, подождите..."
…
Среди них wait — имя формы (Form), lblwait — имя элемента управления меткой (Label) в форме. Когда программа запустится до многоточия, откроется окно ожидания, а затем имя. элемент управления меткой будет изменен на «Программа запущена. Выполняется, пожалуйста, подождите...».
Но когда вы действительно запустите этот программный код, вы обнаружите, что эффект не тот, который вы себе представляли. Окно ожидания появляется, но представляет собой просто белую область без текста. Сначала вы можете подумать, что ваш компьютер работает. медленно и дисплей не работает, но даже если переключиться на самый быстрый компьютер для запуска, результат все равно будет такой. Разве это не удручает? !
Теперь настала очередь метода Repaint продемонстрировать свои возможности. Немного измените приведенный выше код следующим образом:
…
DoCmd.OpenForm «подожди»
Forms!Wait!lblwait.Caption = "Программа запущена, подождите..."
Формы!Подождите.Перекрасить
…
Запустите его еще раз, и вы увидите нормальное отображение окна и подсказок.
После этого вы сможете добавить этот код куда нужно, изменить текст и сможете в режиме реального времени подсказывать пользователю, что программа делает во время работы программы!
Причина на самом деле очень проста: во время работы программы отображение на экране не будет обновляться в реальном времени, что ускорит работу программы. программа не будет иметь никаких обновлений отображения, как если бы она вышла из строя, но добавление метода Repaint приведет к обновлению отображения экрана, что позволит нам динамически видеть рабочее состояние программы.