Die Verwendung von Access-Datenbanken besteht im Wesentlichen aus zwei Teilen: Die Datentabellen und -abfragen vervollständigen die Datenverarbeitung entsprechend unseren Anforderungen . Als Referenz: Der zweite Teil ist die Erstellung der Benutzeroberfläche (UI). Obwohl dieser Teil nicht der Kern ist, ist er auch sehr wichtig. Da normale Benutzer nicht wissen, wie sie Abfragen und andere Aufgaben erstellen, müssen sie nur auf eine Schaltfläche klicken, um die erforderlichen Informationen zu erhalten. Daher müssen wir eine große Anzahl von Formularen erstellen, um Benutzer bei der Durchführung von Datenbankoperationen zu unterstützen . um die Informationen zu erhalten, die sie benötigen. Daher sind diese beiden Teile für ein gutes Datenbankanwendungssystem unverzichtbar.
Beim Erstellen eines Formulars und beim Anleiten von Benutzern zur Verwendung stoßen wir häufig auf dieses Problem: Manchmal drückt der Benutzer eine Befehlsschaltfläche, und wenn das Programm beginnt, führt er aufgrund des hohen Rechenaufwands das mit dieser Schaltfläche verknüpfte Programm aus Deshalb läuft der Computer langsamer und der Bildschirm reagiert in Access nicht mehr. Wenn es etwas länger dauert, haben die Leute dann das Gefühl, dass er abgestürzt ist. Daher wäre es in diesem Fall besser, wenn ein Eingabeaufforderungsfeld vorhanden wäre, das dem Benutzer mitteilt, was der Computer zu diesem Zeitpunkt tut. Darüber hinaus kann es auch dazu führen, dass sich die Zeit verkürzt, da das Warten ohne Änderungen dazu führt, dass sich die Leute unwohl fühlen länger!
Um dieses Fenster zur sofortigen Informationsanzeige zu vervollständigen, müssen wir zunächst einen Code zu einem bestimmten Teil des Programms hinzufügen. Dieser Code öffnet ein neues Fenster mit relevantem Text im Fenster, z. B. „Das Programm wird ausgeführt.“ Bitte warten…“ „Warten Sie, der Code ist auch sehr einfach, in Access ist er es
…
DoCmd.OpenForm „warten“
Forms!Wait!lblwait.Caption = „Das Programm läuft, bitte warten…“
…
Unter diesen ist wait der Name des Formulars (Form), lblwait der Name eines Label-Steuerelements (Label) im Formular. Wenn das Programm zu den Auslassungspunkten läuft, wird das Wartefenster geöffnet und dann der Name des Die Etikettensteuerung wird in „Das Programm läuft“ geändert. Läuft, bitte warten….
Wenn Sie diesen Programmcode jedoch tatsächlich ausführen, werden Sie feststellen, dass der Effekt nicht Ihren Vorstellungen entspricht. Es erscheint lediglich ein weißer Bereich ohne Text. Zunächst denken Sie möglicherweise, dass Ihr Computer läuft langsam und die Anzeige Es funktioniert nicht, aber selbst wenn Sie zum Ausführen auf den schnellsten Computer wechseln, wird das Ergebnis immer noch so sein. Ist es nicht deprimierend? !
Zu diesem Zeitpunkt ist es an der Repaint-Methode, ihre Talente zu zeigen. Ändern Sie den obigen Code wie folgt:
…
DoCmd.OpenForm „warten“
Forms!Wait!lblwait.Caption = „Das Programm läuft, bitte warten…“
Formulare!Warten.Neu streichen
…
Führen Sie es erneut aus und Sie werden sehen, dass das Fenster normal angezeigt wird und Eingabeaufforderungen angezeigt werden.
Danach können Sie diesen Code bei Bedarf hinzufügen, den Text ändern und den Benutzer in Echtzeit darüber informieren, was das Programm tut, während das Programm ausgeführt wird!
Der Grund ist eigentlich sehr einfach: Während der Ausführung des Programms wird die Bildschirmanzeige nicht in Echtzeit aktualisiert, was die Ausführung des Programms beschleunigt Das Programm erhält keine Anzeigeaktualisierungen, als wäre es abgestürzt, aber das Hinzufügen der Repaint-Methode erzwingt eine Aktualisierung der Bildschirmanzeige, sodass wir den Ausführungsstatus des Programms dynamisch sehen können.