El uso de bases de datos de Access consta aproximadamente de dos partes. Una es el cálculo y el procesamiento de datos. Las tablas de datos y las consultas se utilizan para completar el procesamiento de datos de acuerdo con nuestras necesidades para formar información de datos. Como referencia; la segunda es la producción de la interfaz de usuario (UI). Aunque esta parte no es la principal, también es muy importante. Porque los usuarios comunes no saben cómo crear consultas y otras tareas. Todo lo que necesitan es hacer clic en un botón para obtener la información necesaria. Por lo tanto, necesitamos crear una gran cantidad de formularios para guiar a los usuarios a realizar operaciones en la base de datos. . para obtener la información que necesitan. Por tanto, para un buen sistema de aplicación de bases de datos, estas dos partes son indispensables.
En el proceso de crear un formulario y guiar a los usuarios para que lo utilicen, a menudo nos encontramos con este problema: a veces el usuario presiona un botón de comando y cuando el programa comienza a ejecutar el programa asociado con ese botón, debido a la gran cantidad de trabajo de cálculo. Por lo tanto, la computadora funcionará más lentamente y la pantalla no responderá en Access. Si demora un poco más, ¿la gente sentirá que se ha bloqueado? Por lo tanto, en este caso, sería mejor si hubiera un cuadro de aviso para decirle al usuario qué está haciendo la computadora en este momento. Además, también puede hacer que el tiempo parezca más corto, porque esperar sin ningún cambio hará que la gente se sienta. ¡más extenso!
Para completar esta ventana de visualización de información instantánea, lo primero que pensamos es en agregar un fragmento de código a una determinada parte del programa. Este código abre una nueva ventana con texto relevante en la ventana, como "El programa se está ejecutando". por favor espera..." "Espera, el código también es muy simple, en Access es
…
DoCmd.OpenForm "esperar"
Forms!Wait!lblwait.Caption = "El programa se está ejecutando, espere..."
…
Entre ellos, esperar es el nombre del formulario (Formulario), lblwait es el nombre de un control de etiqueta (Etiqueta) en el formulario. Cuando el programa se ejecuta hasta los puntos suspensivos, se abrirá la ventana de espera y luego el nombre del formulario. El control de etiqueta se cambiará a "El programa se está ejecutando" Ejecutando, espere...".
Pero cuando realmente ejecuta el código de este programa, encontrará que el efecto no es el que imaginaba. Aparece la ventana de espera, pero es solo un área blanca sin ningún texto. Al principio, puede pensar que su computadora está funcionando. lentamente y la pantalla no funciona, pero incluso si cambias a la computadora más rápida para ejecutarlo, el resultado seguirá siendo así, ¿no es deprimente? !
En este momento, es el turno del método Repaint de mostrar sus talentos. Modifique ligeramente el código anterior, de la siguiente manera:
…
DoCmd.OpenForm "esperar"
Forms!Wait!lblwait.Caption = "El programa se está ejecutando, espere..."
¡Formularios! Espere. Repintar
…
Ejecútelo nuevamente y verá que la ventana se muestra normalmente y le indicará.
Después de eso, puede agregar este código donde sea necesario, cambiar el texto y puede indicarle al usuario en tiempo real qué está haciendo el programa mientras se ejecuta.
La razón es realmente muy simple, es decir, durante la ejecución del programa, la visualización de la pantalla no se actualizará en tiempo real, lo que acelerará la ejecución del programa. Por lo tanto, cuando se diseña una gran cantidad de cálculos, el El programa no tendrá ninguna actualización de pantalla, como si se hubiera bloqueado, pero agregar el método Repaint forzará la actualización de la pantalla, lo que nos permitirá ver dinámicamente el estado de ejecución del programa.