MS Access - Macros

Dans ce chapitre, nous aborderons les bases des macros dans Access. Une macro est un outil qui vous permet d'automatiser des tâches et d'ajouter des fonctionnalités à vos formulaires, rapports et contrôles.

  • Les macros dans Access fonctionnent un peu différemment des macros dans Word ou Excel, où vous enregistrez essentiellement une série de frappes et les lisez plus tard.

  • Les macros d'accès sont construites à partir d'un ensemble d'actions prédéfinies, vous permettant d'automatiser les tâches courantes et d'ajouter des fonctionnalités aux contrôles ou aux objets.

  • Les macros peuvent être des objets autonomes visibles à partir du volet de navigation ou incorporées directement dans un formulaire ou un rapport. Une fois que vous avez créé des objets de base de données tels que des tables, des formulaires et des rapports, les macros peuvent fournir un moyen rapide et facile de lier tous ces objets ensemble pour créer une application de base de données simple que tout le monde peut utiliser ou même modifier, avec relativement peu de formation.

  • Les macros fournissent un moyen d'exécuter des commandes sans avoir besoin d'écrire ou même de connaître le code VBA, et il y a beaucoup de choses que vous pouvez réaliser simplement avec des macros.

Créer une macro

Commençons par créer une macro très simple qui ouvre un formulaire lorsqu'un bouton de commande est cliqué. Pour cela, nous devons ouvrir votre base de données et le formulaire frmEmployeeData dans lequel nous avons créé deux onglets.

Dans ce formulaire, nous pouvons ajouter un bouton permettant aux utilisateurs d'ouvrir toutes les informations de l'emploi.

Passons maintenant à la vue Conception de ce formulaire et ajoutons un bouton dans le menu Contrôles. Lorsque vous relâchez votre souris, vous verrez la boîte de dialogue Assistant Bouton de commande.

Il existe plusieurs façons de créer cette action de macro, mais le moyen le plus simple consiste simplement à utiliser l'Assistant Bouton de commande.

Pour les actions courantes telles que l'ouverture d'un formulaire, sélectionnez Opérations de formulaire dans la liste Catégories, puis sélectionnez Ouvrir le formulaire dans la liste Actions et cliquez sur Suivant comme dans la capture d'écran ci-dessus.

Vous devez spécifier le formulaire que vous souhaitez ouvrir avec le bouton de commande. Pour l'instant, sélectionnonsfrmJobs et cliquez Next.

Dans cet écran, nous avons deux options, nous pouvons open the form and display a very specific record, ou nous pouvons open the form and show all the records. Sélectionnez la deuxième option et cliquez sur Suivant comme dans la capture d'écran ci-dessus.

Nous pourrions avoir le bouton de commande lui-même pour afficher une image ou vous pouvez sélectionner le texte d'affichage. Ici, nous voulons que le texte Afficher les travaux s'affiche et cliquez maintenant sur Suivant.

Vous pouvez maintenant donner un nom significatif à votre bouton de commande comme dans la capture d'écran ci-dessus. Cela peut être utilisé dans d'autres codes ou d'autres macros. Appelons çacmdViewJobs et cliquez Finish.

Maintenant, allez dans la vue Formulaire.

Vous verrez maintenant un bouton Afficher les travaux sur votre formulaire. Cliquons dessus.

Vous avez maintenant un formulaire ouvert, mais vous ne verrez aucune information. Revenons à la vue Conception du formulaire frmEmployeeData. Assurez-vous que le bouton de commande est sélectionné et cliquez sur l'onglet Événement sur la feuille de propriétés.

En cliquant, vous verrez une macro intégrée créée par l'assistant. Si vous souhaitez maintenant modifier cette macro, cliquez sur le bouton… pour ouvrir la macro générée par l'assistant.

Il s'agit du concepteur de macros et sur la droite, vous verrez le catalogue d'actions. C'est là que toutes vos actions vivront dans des dossiers. Vous avez les options de saisie de données, l'importation / l'exportation de données, etc., et à gauche dans la zone principale, vous avez une autre macro. Il ne contient qu'une seule action, et en cliquant sur cette action, vous pouvez afficher d'autres propriétés pour cette action spécifique.

Vous verrez le nom du formulaire et vous pouvez appuyer sur cette flèche déroulante pour afficher les formulaires disponibles dans votre base de données. Vous pouvez modifier la façon dont ce formulaire est affiché, vous pouvez l'ouvrir en mode Formulaire, en mode Création, en aperçu avant impression à votre choix. Vous pouvez appliquer un nom de filtre ou une condition Where. Ici, nous voulons changer le mode de données car frmJobs est réglé sur le mode d'ajout qui permet uniquement l'ajout de nouveaux enregistrements. Nous pouvons remplacer cela ici dans cette macro en la changeant en mode d'édition.

Enregistrez maintenant votre macro, puis fermez le Concepteur de macros et revenez en mode Formulaire.

Cliquons à nouveau sur Afficher les emplois.

Vous pouvez maintenant voir qu'il ouvre votre formulaire frmJobs et vous permet de faire défiler tous les emplois disponibles dans notre base de données.