L'utilisation des bases de données Access comporte environ deux parties. L'une est le calcul et le traitement des données. Les tables de données et les requêtes sont toutes utilisées pour compléter le traitement des données en fonction de nos besoins pour former des informations. . Pour référence ; la seconde est la production de l’interface utilisateur (UI). Bien que cette partie ne soit pas le cœur, elle est également très importante. Parce que les utilisateurs ordinaires ne savent pas comment créer des requêtes et d'autres tâches. Il leur suffit de cliquer sur un bouton pour obtenir les informations nécessaires. Nous devons donc créer un grand nombre de formulaires pour guider les utilisateurs dans leurs opérations de base de données. .pour obtenir les informations dont ils ont besoin. Par conséquent, pour un bon système d’application de base de données, ces deux parties sont indispensables.
Dans le processus de création d'un formulaire et d'orientation des utilisateurs dans son utilisation, nous rencontrons souvent ce problème : parfois l'utilisateur appuie sur un bouton de commande, et lorsque le programme commence à exécuter le programme associé à ce bouton, en raison de la grande quantité de travail de calcul. impliqué, par conséquent, l'ordinateur fonctionnera plus lentement et l'écran ne répondra pas dans Access. Si cela prend un peu plus de temps, les gens auront l'impression qu'il s'est écrasé ? Par conséquent, dans ce cas, il serait préférable qu'il y ait une boîte de dialogue pour indiquer à l'utilisateur ce que fait l'ordinateur à ce moment-là. De plus, cela peut également rendre le temps plus court, car attendre sans aucun changement fera ressentir aux gens. plus long!
Pour compléter cette fenêtre d'affichage d'informations instantanées, la première chose à laquelle nous pensons est d'ajouter un morceau de code à une certaine partie du programme. Ce code ouvre une nouvelle fenêtre avec un texte pertinent dans la fenêtre, tel que "Le programme est en cours d'exécution, veuillez patienter..." "Attendez, le code est également très simple, dans Access c'est
…
DoCmd.OpenForm "attendre"
Forms!Wait!lblwait.Caption = "Le programme est en cours d'exécution, veuillez patienter..."
…
Parmi eux, wait est le nom du formulaire (Form), lblwait est le nom d'un contrôle d'étiquette (Label) dans le formulaire. Lorsque le programme s'exécute jusqu'aux points de suspension, la fenêtre d'attente s'ouvre, puis le nom du. le contrôle de l'étiquette sera remplacé par "Le programme est en cours d'exécution" En cours d'exécution, veuillez patienter... ".
Mais lorsque vous exécutez réellement le code de ce programme, vous constaterez que l'effet n'est pas celui que vous aviez imaginé. La fenêtre d'attente apparaît, mais il s'agit simplement d'une zone blanche sans aucun texte. Au début, vous pensez peut-être que votre ordinateur est en cours d'exécution. lentement et l'affichage Cela ne fonctionne pas, mais même si vous passez à l'ordinateur le plus rapide pour l'exécuter, le résultat sera toujours comme ça. N'est-ce pas déprimant ? !
A ce moment, c’est au tour de la méthode Repaint de montrer ses talents. Modifiez légèrement le code ci-dessus, comme suit :
…
DoCmd.OpenForm "attendre"
Forms!Wait!lblwait.Caption = "Le programme est en cours d'exécution, veuillez patienter..."
Formulaires ! Attendez. Repeindre
…
Exécutez-le à nouveau et vous verrez la fenêtre s'afficher normalement et des invites.
Après cela, vous pouvez ajouter ce code partout où vous en avez besoin, modifier le texte et vous pouvez indiquer à l'utilisateur en temps réel ce que fait le programme pendant son exécution !
La raison est en fait très simple, c'est-à-dire que pendant l'exécution du programme, l'affichage à l'écran ne sera pas mis à jour en temps réel, ce qui accélérera l'exécution du programme. Par conséquent, lorsqu'un grand nombre de calculs sont conçus, le. Le programme n'aura aucune mise à jour d'affichage, comme s'il était tombé en panne, mais l'ajout de la méthode Repaint forcera la mise à jour de l'affichage à l'écran, nous permettant de voir dynamiquement l'état d'exécution du programme.