LA CLOCHE

Il y en a qui ont lu cette news avant vous.
Abonnez-vous pour recevoir les derniers articles.
E-mail
Nom
Nom de famille
Aimeriez-vous lire The Bell
Pas de spam

Dans les bases de données sous Gestion Microsoft Access contient des données avec lesquelles effectuer des opérations arithmétiques et logiques. De plus, lorsqu'un utilisateur travaille avec la base de données, des opérations sont effectuées lorsque certains événements se produisent, par exemple, lorsqu'un bouton est enfoncé ou qu'une valeur dans un champ de formulaire change. Comment ces opérations sont effectuées, nous examinerons dans l'article.

Le concept de macro

Les bases de données Access sont constituées d'objets permettant de stocker et de traiter des valeurs dans des tables. L'un de ces objets - macros d'accès - unités de programme utilisées pour modifier les données de la base de données ou interface utilisateur.

Vous serez intéressé :

Il existe deux types de macros : les événements et les données. La première vue est responsable des actions dans l'interface utilisateur. Il est lié aux éléments de forme et aux formes elles-mêmes. Ce type comprend l'exécution d'opérations lorsqu'un bouton est cliqué, l'acquisition ou la perte du focus, l'ouverture et la fermeture d'un formulaire, etc.

Sur la base de ces événements, le système enregistre une valeur d'enregistrement ou de champ, applique un filtre, exporte des données, etc. Grâce au nouveau constructeur, la création de macros dans Access est devenue une procédure simple accessible aux développeurs novices. Ce constructeur possède des atouts dont ses prédécesseurs étaient privés :

  • le système propose un catalogue de microcommandes avec des actions prédéfinies et des noms intuitivement clairs, à partir duquel le nécessaire est sélectionné ;
  • la macro est utilisée plus d'une fois, mais est copiée à partir de celle créée précédemment ;
  • conditions d'utilisation des commandes ;
  • raccourcis clavier pour simplifier et accélérer le travail ;
  • ajouter des commentaires qui aideront plus tard à comprendre le travail du programme ;
  • groupes de commandes exécutées les unes après les autres.

Macros dans le SGBD Microsoft Access

Lorsque vous travaillez avec une base de données, vous devez souvent effectuer les mêmes tâches. Pour éviter cela, ce processus est automatisé à l'aide de macros. Le système de gestion de base de données se développe régulièrement à mesure que vous ajoutez de nouvelles entrées aux formulaires, créez des requêtes et imprimez de nouveaux rapports. Ce faisant, vous développez et enregistrez de nouveaux objets pour une utilisation ultérieure - rapports hebdomadaires, demandes de mise à jour mensuelles, etc. Vous devez répéter certaines tâches régulièrement. Par exemple, lorsque vous saisissez des données sur un nouveau client, vous ouvrez le même formulaire ou écrivez les mêmes lettres types aux clients qui doivent des factures annuelles.

Les macros sont le moyen le plus pratique d'effectuer de telles tâches.Accéder. Une fois que vous avez créé de petits programmes, vous voudrez les exécuter automatiquement sur certaines actions de l'utilisateur (comme cliquer sur un bouton ou ouvrir un certain formulaire). Pour démarrage automatique macro dansAccédersoi-disantdéveloppements.

L'essence des macros

Macros Accédervous permettent de répéter automatiquement diverses actions, vous évitant d'écrire des programmes et des sous-programmes complexes. Par exemple, vous pouvez créer une macro qui recherche automatiquement dans la base de données des informations sur les clients endettés et remplit ces informations dans un e-mail de notification de dette standard.

Qu'est-ce qu'une macro

Macro- le même objet Accédercomme table, requête, formulaire et rapport. Il est créé pour exécution automatique certaines actions ou un ensemble d'actions. L'exécution d'une tâche appliquée peut être représentée comme le résultat de l'exécution séquentielle d'une série d'actions, dont chacune peut être écrite par une commande correspondante dans les langagesVisuelbase ou VBA. De plus, à l'aide d'une macro, vous pouvez simuler la sélection d'une commande de menu ou le mouvement de la souris.

Macros Accéderne dupliquent généralement pas les frappes individuelles ou les mouvements de la souris. Ils exécutent des tâches spécifiques définies par l'utilisateur, telles que l'ouverture d'un formulaire ou l'exécution d'un rapport.

Toute commande que vous souhaitez exécuter dansAccéder, s'appelle une macro.Accéderoffre un choix de 49 macros que vous pouvez utiliser dans les macros.

Quand utiliser une macro

En utilisant des macros pour les tâches de routine, vous pouvez gagner du temps. De plus, étant donné que la même séquence d'actions sera exécutée à chaque exécution de la macro, la macro rendra votre travail avec la base de données plus efficace. Les macros peuvent être utilisées pour effectuer les tâches suivantes.

    Lier et exécuter des requêtes et des rapports ensemble.

    Ouverture simultanée de plusieurs formulaires et/ou rapports.

    Contrôle de la saisie des données lors du remplissage des formulaires.

    Déplacement des données entre les tables.

    Effectuez des actions lorsqu'un bouton de macro est cliqué.

Fenêtre des macros

Comme avec d'autres objetsAccéder, une fenêtre de conception de macro spéciale est utilisée pour créer des macros. Pour ouvrir une nouvelle fenêtre de macro, procédez comme suit :

    Dans la fenêtre de la base de données, sélectionnez l'ongletMacros .

    Cliquez sur le boutonCréer .

macros

Lorsque vous ouvrez une nouvelle fenêtre de macro, deux colonnes s'affichent en haut : Macro et Note. Lorsque vous sélectionnez Affichage - Noms des macros ou Affichage - Conditions, deux colonnes supplémentaires apparaissent - Nom de la macro et Condition.

Création de macros

Lors de la création de macros, les deux parties de la fenêtre de macro sont utilisées - la commande de macro et les arguments de la commande de macro. Une fois que vous avez sélectionné une macro et défini les arguments appropriés, la macro peut être enregistrée pour une utilisation ultérieure.

Utilisation de plusieurs macros dans une seule macro

Vous pouvez entrer autant de macros individuelles que vous le souhaitez dans une macro. Par exemple, vous pouvez souhaiter une macro qui affiche un sablier à l'écran, puis ouvre deux formes différentes, puis émet un bip lorsque la macro est exécutée. Pour créer une telle macro, suivez les étapes ci-dessous.

1. Ouvrez une nouvelle fenêtre de macro.

2. Cliquez sur la première cellule vide dans la colonne Macro.

3. Sélectionnez la macro Sablier dans la liste.

4. Cliquez sur la zone de commentaire à côté de la macro Hourglass entrée.

5. Saisissez le texte Afficher le sablier lors de l'exécution de la macro.

6. Cliquez sur la cellule suivante dans la colonne Macro.

7. Sélectionnez la macro Ouvrir le formulaire dans la liste.

8. Cliquez sur la cellule Nom du formulaire dans la zone Arguments de macro.

9. Choisissez le formulaire Ajoutez un client et des animaux de compagnie.

10. Cliquez dans la colonne Notes à côté de la macro Ouvrir le formulaire que vous avez entrée.

11. Saisir le formulaire ouvert Ajoutez un client et des animaux de compagnie.

12. Cliquez sur la cellule suivante dans la colonne Macro.

13. Sélectionnez la macro Ouvrir le formulaire dans la liste.

14. Cliquez sur la cellule Nom du formulaire dans la zone Arguments de macro.

15. Choisissez le formulaire Ajout des détails de la visite.

16. Cliquez dans la colonne Notes à côté de l'entrée que vous avez saisie.

17. Entrez le formulaire ouvert

18. Cliquez sur la cellule suivante dans la colonne Macro.

19. Sélectionnez la macro Signal dans la liste.

Changer l'ordre dans lequel les macros sont placées dans une macro

Lorsque vous travaillez avec des macros composées de plusieurs macros, vous devrez peut-être modifier l'ordre dans lequel les macros individuelles sont exécutées. Par exemple, vous pouvez décider que dans la macro que vous avez créée précédemment, la commande signal doit apparaître au début et non à la fin de la macro. Pour modifier l'ordre des macros dans une macro, procédez comme suit :

    Sélectionnez une macro en cliquant sur la zone de sélection de ligne à gauche du nom de la macro.

    Cliquez à nouveau sur la ligne sélectionnée et faites-la glisser vers ligne supérieure macro.

Enregistrer une macro

Avant d'exécuter une macro, vous devez l'enregistrer. Une fois enregistrée, la macro devient un objet de base de données que vous pouvez ouvrir ou exécuter à partir de la fenêtre de la base de données. Pour enregistrer une macro, procédez comme suit.

    Sélectionnez la commande Fichier-Enregistrer dans le menu de la fenêtre macro ou cliquez sur le bouton Enregistrer de la barre d'outils.

    Si la macro n'a pas été enregistrée auparavant, vous devez saisir son nom dans la boîte de dialogue Enregistrer, puis appuyer sur la toucheEntrerou cliquez sur OK.

Modification d'une macro existante

Après avoir créé une macro, vous pouvez modifier. Pour faire ça, suit les étapes suivantes.

    Dans la fenêtre de la base de données, sélectionnez l'onglet Macros.

    Mettez en surbrillance la macro que vous souhaitez modifier.

    Cliquez sur le bouton Conception.

Copie de macros

Pour copier une macro, suivez les étapes ci-dessous.

    Sélectionnez l'onglet Macros dans la fenêtre de la base de données.

    Mettez en surbrillance la macro que vous souhaitez copier.

    Appuyez sur la combinaison de touchesctrl + Cou sélectionnez Edition - Copier pour copier la macro dans le presse-papiers.

    Cliquez sur ctrl + Vou sélectionnez Édition - Coller pour coller la macro depuis le presse-papiers.

    Dans la boîte de dialogue Insérer, entrez un nom pour la nouvelle macro.

Renommer macro

Parfois, une macro doit être renommée, par exemple, si vous avez modifié les propriétés d'un événement dans un formulaire ou un état. Pour faire ça, suit les étapes suivantes.

    Sélectionnez l'onglet macros dans la fenêtre de la base de données.

    Mettez en surbrillance la macro que vous souhaitez renommer.

    Sélectionnez Edition - Renommer ou cliquez avec le bouton droit de la souris et sélectionnez Renommer dans le menu qui s'affiche.

    Entrez un nouveau nom.

Exécuter des macros

Une fois créée, la macro peut être exécutée depuis :

    macro-fenêtres,

    fenêtres de base de données,

    autres fenêtres de base de données,

    d'autres macros.

Exécution d'une macro à partir de la fenêtre de macro

Une macro peut être exécutée directement à partir de la fenêtre de macro en cliquant sur le bouton Exécuter ou en utilisant la commande Exécuter.

Exécution de macros à partir de la fenêtre de la base de données

Pour exécuter des macros à partir de la fenêtre de la base de données, procédez comme suit.

    sélectionnez l'onglet macros dans la fenêtre de la base de données.

    Mettez en surbrillance la macro que vous souhaitez exécuter.

    Double-cliquez sur le nom de cette macro ou cliquez sur le bouton Exécuter.

Accéder

Explorer les opportunitésAccéderpour créer des macros

1. Introduction

Utiliser des macros dans la base de données Données Microsoft Accéder

Les macros peuvent être utilisées pour effectuer presque toutes les actions sur les objets Access. Une caractéristique essentielle d'Access par rapport à de tels composants Microsoft Office, comme Word et Excel, est la capacité, à l'aide de macros et de modules VBA, de déterminer la réponse de l'application à divers événements dans des formulaires et des rapports, tels que des clics sur des boutons, des modifications de données, l'ouverture et la fermeture de formulaires et de rapports, la réception d'un formulaire ou d'un formulaire de contrôle mise au point, etc. d.

Une macro dans Access est une structure composée d'une ou plusieurs commandes de macro qui sont exécutées séquentiellement ou dans un ordre spécifié par certaines conditions. L'ensemble de macro-commandes dans Access est très large ; à l'aide de macros, vous pouvez implémenter une grande partie de ce qu'une procédure VBA vous permet de faire. Chaque macro a un nom spécifique et éventuellement un ou plusieurs arguments spécifiés par l'utilisateur. Par exemple, lors de l'utilisation de la macro OpenForm, vous devez spécifier au moins le nom du formulaire à ouvrir et son mode d'affichage en arguments.

Microsoft Access 2000 contient une liste de macros regroupées en catégories : utilisation de données dans des formulaires et des états ; exécution de commandes, macros, procédures et requêtes ; travailler avec des objets; import/export de données et d'objets, et autres. La catégorie " " contient toutes les macro-commandes qui vous permettent d'influencer l'interface de l'application.

Les actions réalisables à l'aide de macros sont très diverses. Même si vous n'utiliserez pas de macros dans vos applications, cela vaut la peine d'en savoir plus sur ces macros car elles peuvent également être utilisées dans les procédures VBA.

L'utilisation de macros se justifie par le fait qu'elles sont faciles à créer, et pour cela vous n'avez pas besoin d'apprendre la syntaxe d'un langage de programmation. Comme vous le verrez dans la section suivante, la création d'une macro ne nécessite que des connaissances de base sur Microsoft Access et Windows, telles que le déplacement d'objets depuis une fenêtre. Base de données dans une fenêtre spéciale Constructeur de macros, en sélectionnant une action dans la liste et en saisissant des expressions comme arguments de la macro. Par conséquent, si vous ne voulez vraiment pas apprendre la syntaxe du langage VBA ou si cela vous semble trop difficile, n'hésitez pas à utiliser des macros et vous obtiendrez une application avec pas mal de fonctionnalités.

Le but principal des macros est de créer interface conviviale applications : pour que les formulaires et états s'ouvrent lorsque vous cliquez sur des boutons dans le formulaire ou sur la barre d'outils, ou par le choix habituel d'une commande de menu ; de sorte que lorsque l'application est ouverte, l'utilisateur ne voit pas une fenêtre à l'écran Base de données, rempli de nombreux tableaux, requêtes, formulaires et rapports, mais une sorte de formulaire compréhensible avec lequel vous pourriez immédiatement effectuer les actions souhaitées, etc.

À l'aide de macros, vous pouvez créer des menus et des barres d'outils pratiques pour votre application.

Cependant, l'utilisation de macros présente certains inconvénients :

§ Les capacités des macros sont limitées par rapport aux capacités du langage VBA, donc dans certains cas la programmation VBA est indispensable, bien que vous deviez d'abord être sûr que ces caractéristiques supplémentaires sont vraiment nécessaires. Le langage VBA offre des capacités de manipulation de données plus riches, vous permet d'utiliser le moteur de programmation d'objets pour communiquer avec d'autres applications, d'appeler des fonctions à partir des bibliothèques de chargement dynamique (DLL) Windows et de créer vos propres fonctions spécialisées.

§ Les macros peuvent être utilisées presque partout où les procédures VBA sont utilisées, mais les procédures VBA ont tendance à s'exécuter plus rapidement.

§ Les macros sont des objets qui existent séparément des formulaires et des rapports dans lesquels ils sont utilisés, donc quand il y a beaucoup de ces objets, leur prise en charge devient assez difficile. Les procédures événementielles VBA utilisées dans les formulaires et états font partie intégrante de ces formulaires et états, ce qui présente des avantages. Par exemple, lorsque vous transférez des formulaires et des états d'une base de données à une autre, les procédures associées sont automatiquement transférées avec eux.

Néanmoins, dans de nombreux cas, l'utilisation de macros est tout à fait justifiée, car elle simplifie et accélère grandement le développement de l'application. Ils peuvent être utilisés lors de la création de petites applications mono-utilisateur, bien que lors de la création d'applications multi-utilisateurs ou client-serveur où la vitesse de l'application est critique, il est préférable d'utiliser VBA.

2. La partie principale.

2.1. Création de macros

Microsoft Access dispose d'un outil spécial pour créer des macros - Constructeur macros. Considérez le processus de création d'une macro à l'aide du constructeur.

Constructeur de macros

Il existe deux manières d'ouvrir la fenêtre Générateur de macros pour créer une nouvelle macro :

1. Développez la liste des macros dans la fenêtre Base de données en faisant un clic gauche sur l'étiquette Macros, et cliquez sur le bouton Créer en haut de la fenêtre.

Riz. une. Bouton pour créer une macro

2. Cliquez sur la flèche vers le bas sur le bouton Nouvel objet dans la barre d'outils Base de données et sélectionnez Macro.

https://pandia.ru/text/78/436/images/image003_65.jpg" width="395" height="256">

Riz. 3. Générateur de macros et panneau d'arguments

La partie supérieure de la fenêtre Designer - le panneau des descriptions - se compose de plusieurs colonnes. Par défaut, ce panneau affiche deux colonnes : Macro et Note. Le panneau de description vous permet de définir la séquence de macros qui composent la macro.

Ligne dans une colonne macro est une zone de liste déroulante dans laquelle vous pouvez sélectionner la macro souhaitée.

Ligne dans une colonne Noter est un champ de texte normal dans lequel vous pouvez saisir un commentaire décrivant l'action à effectuer.

Quand le champ macro est renseigné, le panneau des arguments apparaît dans la partie inférieure de la fenêtre Macro Builder, qui permet de saisir les valeurs des arguments de la macro-commande correspondante. La liste des champs de ce panneau dépend de la macro sélectionnée et peut être absente si la macro n'a pas d'arguments. Ainsi, lors de la création de macros, vous n'avez pas besoin de vous souvenir de la liste des arguments de chaque macro.

Le panneau des arguments comporte deux champs qui vous permettent de spécifier le nom du filtre et la condition de sélection des enregistrements. Vous pouvez utiliser le générateur d'expression pour spécifier la condition de sélection des enregistrements.

Une telle macro peut être utilisée dans un formulaire ou un état pour limiter le nombre d'enregistrements affichés.

Il existe une autre manière très simple de saisir une macro. Disons que vous voulez créer une macro qui doit ouvrir le formulaire "Calcul" dans l'application" db1 ". Pour ce faire, dans la fenêtre Base de données besoin de cliquer sur formulaire, puis, à l'aide de la barre d'outils (méthode 2), ouvrez le constructeur de macros et faites glisser le formulaire "Calcul" avec la souris dans le champ macro fenêtre du constructeur de macros.

Puis sur le terrain macro la macro-commande OpenForm apparaîtra automatiquement, et les champs du panneau des arguments seront automatiquement renseignés : dans le champ Nom de forme le nom du formulaire « Calcul » apparaît, dans le champ Mode- valeur par défaut La forme, dans le champ mode fenêtre- sens Normal. Le reste des champs restera vide.

De plus, vous pouvez rendre les entrées de ce formulaire indisponibles pour les modifications, pour cela, dans le champ Mode données doit être défini sur Lecture seule.

Riz. quatre. Création automatique de macros par glisser-déposer d'objets

De même, vous pouvez créer une macro en faisant glisser depuis la fenêtre Base de données tables, requêtes, rapports et autres macros. Cela créera les macros correspondantes : OpenTable, OpenQuery, OpenReport, RunMacro.

La saisie d'arguments de macro implique le plus souvent la sélection de valeurs dans des listes ou la saisie d'expressions. Pour saisir des expressions, vous pouvez utiliser le générateur d'expressions dont le bouton est situé à droite du champ argument. Un autre bouton de création d'expression est situé sur la barre d'outils. Comme dans d'autres cas, vous devez faire précéder l'expression d'un signe égal (=). Les exceptions constituent l'argument Expression les macros définissent la valeur et l'argument Nombre de répétitions macros Exécute une macro. Si vous entrez un signe égal avant l'expression qui spécifie la valeur de ces arguments, il sera évalué deux fois, ce qui peut conduire à des résultats indésirables.

Si vous devez spécifier le nom d'un objet de base de données comme argument de la macro, vous pouvez soit le saisir à l'aide du clavier, soit le sélectionner dans la liste déroulante, soit spécifier le nom de l'objet en le faisant glisser depuis le fenêtre de la base de données.

Ainsi, la macro-commande que nous avons créée ouvrira le formulaire "Calcul" en mode Lecture seule et n'y affichera que les responsables commerciaux. Comme mentionné précédemment, une macro peut contenir une séquence de plusieurs macros. Par conséquent, dans la même macro, sur la ligne suivante, nous sélectionnerons la macro Message qui, après avoir ouvert le formulaire, affichera une boîte de dialogue avec un message indiquant quels clients sont représentés dans le formulaire. Pour cela, entrez dans le champ Message dans le panneau des arguments le texte du message, par exemple

Le filtre par noms de famille est défini, les champs restants peuvent rester inchangés. Dispute Signal détermine si la sortie du message sera suivie de signal sonore. Dispute Type de définit l'apparence de la boîte de dialogue de message. Dispute entête permet de spécifier le texte qui sera affiché dans le titre de la fenêtre de message.

Si la base de données est volumineuse, la sélection des entrées dans le formulaire peut prendre un certain temps. Il est donc judicieux d'afficher un sablier pour indiquer que les données sont en cours de traitement. Pour ce faire, nous allons utiliser la macro Hourglass. Les commandes de macro d'une macro sont exécutées dans l'ordre dans lequel elles sont écrites dans la colonne macro, c'est-à-dire de haut en bas. La macro Hourglass doit être placée en premier car le curseur doit changer avant que le formulaire ne s'affiche. Nous devons donc insérer nouvelle ligne sur le panneau de description. Pour cela, placez le curseur sur la première ligne du panneau et appuyez sur le bouton Ajouter lignes dans la barre d'outils ou juste une touche . Une ligne vide apparaît. Dans cette ligne dans le domaine macro sélectionnez la macro Sablier. Dans le champ Allumer la valeur apparaîtra dans le panneau des arguments Oui, qui est la valeur par défaut, ce que nous voulons. Pour retourner la vue d'origine au pointeur de la souris, à la fin de la macro créée, vous devez entrer la même macro Hourglass, mais avec la valeur Pas dispute Allumer.

En toute rigueur, il est préférable de mettre cette macro avant la macro d'affichage d'un message à l'écran. Ceci est facile à corriger car les macros sont facilement permutées avec la souris. Pour échanger les deux dernières macros, sélectionnez la dernière ligne en cliquant avec le bouton gauche sur la zone de sélection de ligne (à gauche dans la fenêtre de conception) et faites glisser la ligne vers le haut. Ligne horizontale indique l'emplacement de la nouvelle position de ligne. Relâchez le bouton de la souris lorsque cette ligne est au-dessus de l'avant-dernière ligne.

Il ne reste plus qu'à enregistrer la macro créée. Pour ce faire, vous pouvez sélectionner dans le menu Dossier commande sauvegarder comment ou appuyez sur la touche . La fenêtre d'enregistrement de la macro apparaît. Entrez le nom de la macro dans le champ de saisie, en suivant les règles de dénomination des objets Access, par exemple, directeurs commerciaux.

2.2. Création de groupes de macros

Lors du développement d'une application à l'aide de macros, le nombre de macros peut être très important. Il est donc important d'organiser l'accès à macros. Pour ce faire, vous pouvez combiner plusieurs macros dans un objet Macro. Par exemple, il est recommandé que toutes les macros associées aux événements d'un formulaire ou d'un état soient regroupées dans un objet distinct correspondant à ce formulaire ou à cet état. Pour pouvoir faire cela, chaque macro de groupe doit avoir son propre nom, et le nom de l'objet Macro sera le nom du groupe de macros.

Pour créer un groupe de macros :

· Ouvrez le constructeur de macros.

Figure 5. Ouverture du générateur de macros

· Cliquez sur le bouton Noms des macros dans la barre d'outils. La colonne du nom de la macro s'affiche dans le volet de description de la fenêtre Générateur de macros.

Figue 6. Colonne supplémentaire " Nom de la macro

· Entrez le nom de la première macro dans cette colonne. Il est préférable de laisser les champs restants de cette ligne vides - cela facilitera le déplacement et la copie des macros.

Figue 7. Saisie du premier nom de macro dans la colonne

· À partir de la ligne suivante, entrez toutes les macros macro et les arguments correspondants pour chaque macro.

Figue 8. Saisie de toutes les macros et des arguments de chaque macro dans une macro

Une macro distincte n'est pas nécessaire pour indiquer la fin d'une macro. Access continue d'exécuter la macro dans le groupe jusqu'à ce qu'il trouve une ligne contenant le nom dans la colonne Nom de la macro ou jusqu'à ce qu'il atteigne la dernière ligne de la fenêtre de la macro.

Les lignes vides sont ignorées lors du traitement des macros, elles sont donc utiles pour séparer les macros dans un groupe. Cette technique, ainsi que la saisie de commentaires pour des macros complexes consistant en un grand nombre macros, permet d'améliorer la lisibilité des macros.

Pour exécuter l'une des macros du groupe, le nom complet est utilisé pour faire référence à la macro. Le nom complet de la macro est formé de la manière suivante : nomgroupe. nom de la macro.

2.3. Exécution d'une macro à partir de la fenêtre du générateur de macros

Ce cas d'utilisation sert à tester une macro nouvellement créée ou modifiée. S'il n'y a qu'une seule macro dans la fenêtre Macro Constructor, alors pour l'exécuter, il vous suffit de cliquer sur le bouton Lancer https://pandia.ru/text/78/436/images/image010_13.jpg" width="623" height="362 src=">

Figue 9. Bouton de lancement de macro sur la barre d'outils

Envisageons maintenant de créer une barre d'outils spéciale et d'y placer un bouton d'appel de macro.

· Cliquez sur l'étiquette Macros sur le panneau de l'objet dans la fenêtre Base de données et sélectionnez la macro souhaitée.

・Choisir une équipe Service, Macro, Créer une barre d'outils à partir d'une macro. Une barre d'outils vide apparaît à l'écran.

https://pandia.ru/text/78/436/images/image012_6.jpg" width="63" height="84">

Figure 11. icône macro

Le bouton prend le même nom que le nom de la macro pour laquelle il a été créé.

Le même résultat peut être obtenu d'une autre manière :

· Ouvrez la fenêtre Paramètre en faisant un clic droit sur la barre d'outils.

Dans la boîte de dialogue qui s'affiche, développez l'onglet Barres d'outils et cliquez sur Créer.

Figure 12. Fenêtre de dialogue " Paramètre« avec onglet » Barre d'outils", bouton " Créer

· Dans la boîte de dialogue qui s'affiche, entrez un nom pour la nouvelle barre d'outils Mes macros et cliquez sur OK. Une barre d'outils vide apparaîtra.

Figue 13. Saisir Nom Nouveau Barres d'outils

Sélectionnez un onglet Équipes.

・Sélectionner dans la liste Catégories sens Toutes les macros, et dans la liste des commandes, recherchez la macro "Ouvrir".

· Faites glisser cette macro avec la souris vers une barre d'outils vide.

https://pandia.ru/text/78/436/images/image016_4.jpg" width="176" height="252 src=">

Figure 15. Menu contextuel du bouton nouvellement créé

Nous voyons que ce mode d'affichage du bouton est marqué comme Style de base. En règle générale, vous pouvez placer non seulement une icône sur un bouton, mais également du texte, ou du texte et une icône ensemble. Si vous souhaitez mettre du texte (nom du bouton) sur le bouton, saisissez ce texte dans le champ Nom. Par défaut, ce champ affiche le nom de la macro.

Vous pouvez placer une autre icône sur le bouton en sélectionnant l'image que vous aimez sur le panneau spécial. Pour afficher un ensemble d'icônes standard, sélectionnez menu contextuel commande Sélectionnez une icône pour le bouton. Si aucune des images ne convient, vous pouvez choisir l'icône la plus proche dans la conception, puis la corriger dans un éditeur spécial. Pour ouvrir une fenêtre Éditeur de boutons sélectionner la commande dans le menu contextuel Modifier l'icône du bouton.

https://pandia.ru/text/78/436/images/image018_4.jpg" width="72" height="55 src=">

Figure 17. L'image sélectionnée sur le bouton pour changer

・Cliquez sur le bouton Modifier l'objet sélectionné dans la boîte de dialogue Paramètre.

Sélectionnez la commande dans le menu contextuel Insérer une icône pour le bouton.

https://pandia.ru/text/78/436/images/image020_3.jpg" width="291" height="312">

Figure 19. Propriété du bouton ouvert

Saisissez le texte souhaité dans le champ Info-bulle.

Vous pouvez placer n'importe quel autre bouton utile sur la barre d'outils que vous créez, pas seulement des boutons pour exécuter des macros. Lorsque la barre d'outils est terminée, vous pouvez la déplacer vers un espace vide en haut de l'écran (ou la placer à n'importe quel autre bord de l'écran).

Si vous avez besoin de créer une barre d'outils pour appeler plusieurs macros, nous vous recommandons de combiner ces macros en un seul groupe (la création d'un groupe de macros a été décrite dans la section précédente). La création d'une telle barre d'outils peut se faire avec une seule commande Service, Macro, Créer une barre d'outils à partir d'une macro. Essayez de le faire pour l'un des groupes de macros de la base de données "db1", par exemple "Open". À l'aide de la commande spécifiée, une barre d'outils est créée avec des boutons pour appeler chaque macro du groupe, et les noms des macros correspondantes sont affichés sur les boutons. Nouveau panneau L'outil reçoit le même nom que le nom du groupe de macros. Si vous le souhaitez, vous pouvez remplacer le texte des boutons par des icônes, comme décrit ci-dessus.

2.7. Liaison de macros à des événements.

La base de données stocke des informations sur l'état de ses objets. Tout changement d'état d'un formulaire ou d'un état est appelé un événement. Chacun de ces objets a son propre ensemble d'événements.

Il est pratique d'associer des macros à des événements. Essayons de lier la macro que nous avons créée Message avec la base de données ouverte :

Macro d'étiquette Emplacement de l'écran dans la fenêtre de la base de données.

・Choisir dans le menu Pavka commande Renommer et assigner à la macro Message nouveau nom exécution automatique(Une macro portant ce nom est automatiquement exécutée lors du chargement de la base de données). Vous pouvez librement utiliser des caractères minuscules et majuscules.

La macro est maintenant associée à l'ouverture de la base de données. Cela automatise les opérations qui doivent toujours être effectuées au moment du chargement de la base de données. Chaque fois qu'une base de données est ouverte, Accesss 2000 vérifie si une macro nommée exécution automatique, et s'il le trouve, il l'exécute. Sinon, l'ouverture de la base de données n'est pas accompagnée actions supplémentaires. Une seule macro peut être utilisée dans une base de données exécution automatique.

· Pour tester la fonctionnalité de la macro, fermez puis ouvrez la base de données.

Si le nom exécution automatique affectée à un groupe de macros, seule la première macro de ce groupe sera exécutée à l'ouverture de la base de données ! Pour exécuter plusieurs macros séquentiellement lors du chargement de la base de données, entrez dans la macro exécution automatique macro exécuter une macro, qui vous permettra d'exécuter une macro avec un nom arbitraire (le nom est donné par l'argument) et de revenir à la suivante après ExécuterMacro macro dans une macro exécution automatique.

Macroexécution automatique n'est pas exécuté si avant l'ouverture Base de données maintenez la touche enfoncée.

2.8. Associer une macro à un bouton

Il est conseillé de créer des champs (par exemple des boutons) pour appeler des macros. Cela simplifie et accélère grandement leur accès. Un endroit pratique pour placer ces éléments est dans le titre ou la note du formulaire.

En guise d'exercice, essayons d'associer une macro au bouton qui marque l'entrée de formulaire active et de la copier dans le presse-papier :

・Créer une macro Copie, composé des macros suivantes :

Macro-argument

Exécuter la commande de sélection d'enregistrement

Exécuter la commande de copie

· Enregistrez la macro et fermez sa fenêtre.

· Ouvrir le formulaire Changer et activer le mode conception.

· Appelez la commande Gauche à droite du menu Fenêtre.

Macro d'étiquette Copier une entrée dans la fenêtre de la base de données et faites-le glisser vers la zone de titre du projet de formulaire.

Figure 20. Faire glisser une macro de la fenêtre de la base de données vers la zone de titre du projet d'un formulaire

Dès que vous relâchez le bouton de la souris, la position du bouton de la macro est fixée. Si nécessaire, sa taille peut être modifiée à l'aide de manipulateurs spéciaux. Le bouton est déplacé à l'aide du manipulateur situé à gauche coin supérieur cadre de marquage.

Le nom de la macro apparaît automatiquement à l'intérieur du bouton. S'il est trop long, la taille du bouton doit être augmentée. Pour rendre l'étiquette entière visible sur le bouton, vous pouvez réduire la taille de la police ou créer une étiquette qui diffère du nom de la macro. L'édition de l'inscription est effectuée après avoir cliqué sur le bouton. Pour quitter le mode d'édition, cliquez simplement en dehors du bouton.

Pour modifier les paramètres d'un élément de contrôle Bouton double-cliquez dessus, à la suite de quoi la fenêtre des propriétés s'ouvrira, si elle n'était pas à l'écran auparavant.

Figure 21. Fenêtre des propriétés du bouton

Chaque contrôle a sa propre liste d'événements disponibles. Cependant, les étapes de liaison sont toujours les mêmes. Par exemple, pour associer une macro au mouvement de la souris sur un formulaire, en mode conception, double-cliquez dans une zone libre en dehors de la note de formulaire et définissez l'événement sur Déplacer le pointeur le nom de la macro à lier.

2.9. Appel et gestion des applications

À l'aide d'une macro, vous pouvez lancer des applications Microsoft Office 2000 à partir d'Access 2000, ainsi que des programmes qui s'exécutent sous Contrôle Windows 98, Windows NT ou DOS (par exemple, pour faire des calculs avec Excel 2000 ou prendre des notes avec Éditeurs de bloc-notes et Word 2000). L'appel s'effectue de la même manière dans tous les cas et consiste principalement à préciser le nom du programme à lancer. Une macro d'appel d'application peut être associée à un bouton de formulaire, accélérant ainsi l'accès à application souhaitée:

· Créez une nouvelle macro. Sur la première ligne entrez la macro Lancement d'applications.

Figure 22. Création d'une macro" Lancer des applications

En tant que valeur d'argument Ligne de commande entrez le nom du programme à exécuter, par exemple mot clé.

Figure 23. Ligne de commande avec argument de démarrage WinWord

· Enregistrer la macro avec un nom Remarques.

Figure 24. Saisie d'un nom de macro

· Ouvrir le formulaire Changer en mode conception et faites glisser la macro de la fenêtre de la base de données vers la zone d'en-tête du formulaire.

https://pandia.ru/text/78/436/images/image027_2.jpg" width="600 height=409" height="409">

Figure 26. Fenêtre de l'éditeur de texte Mot

Lorsqu'un programme est appelé, la spécification complète de son fichier est toujours donnée. Dans ce cas, vous n'avez pas besoin de saisir d'extension. Le répertoire dans lequel le fichier est stocké n'a besoin d'être spécifié que s'il n'est pas spécifié par la commande PATH dans le fichier AUTOEXEC. CHAUVE SOURIS. Par exemple:

C:\Program Files\NC\nc

Généralement, lors de l'appel programmes d'application inclus avec Windows 98, Dossier Windows spécifié dans la commande PATH. Par conséquent, le nom de l'éditeur dans cette macro est donné sans spécifier le répertoire.

Assurez-vous qu'après la fin de la session, l'éditeur est correctement fermé.

2.10.

Lancer des programmes d'application avec une macro Lancer l'application, vous pouvez spécifier des commutateurs qui sont généralement entrés sur la ligne de commande après le nom du programme lors du démarrage à partir du niveau DOS. Ces touches permettent de définir le mode de fonctionnement du programme d'application. Si, par exemple, à partir d'une macro, il est lancé éditeur de mots 2000, puis /t Nom du document utilisé pour télécharger un document depuis prénom Le qui est utilisé comme modèle. Clé / n spécifié lors du démarrage de Word 2000 sans ouvrir un nouveau document. Comment spécifier des clés dans un argument Ligne de commande comme dans la ligne de commande DOS :

C:\ProgrammeFichiers\Microsoft Office\0office\winword. exe /n

L'utilisation de touches est autorisée lors du démarrage de la plupart des programmes d'application.

Revenons à la macro, conçue pour appeler l'éditeur de Word 2000, et modifions-la un peu. A chaque appel de l'éditeur, il est conseillé d'utiliser le même document pour les notes (par défaut, chaque appel à Word 2000 s'accompagne de l'ouverture d'un nouveau document).

Accédez à une fenêtre Word 2000 et collez les champs dans la première ligne du document Date et Temps.

Figure 27. Saisie de la date et de l'heure dans éditeur de texte Mot

· Sauvegarder document Word 2000 sous le nom Remarques dans le dossier Mes documents sans spécifier l'extension doc et fermez la fenêtre Word 2000.

Macro d'étiquette Remarques dans la fenêtre de la base de données et activez le mode conception.

Figure 28. Mode de conception pour la macro " Remarques"

Affecter à l'argument Ligne de commande sens Notes WinWord et enregistrez la macro.

Figure 29. Saisie d'un argument dans ligne de commande Notes WinWord

A chaque nouvel appel à l'éditeur, le document de notes est saisi

la date et l'heure du système - ainsi le contenu est automatiquement enregistré.

Conclusion

Dans ma thèse, j'ai exploré les capacités du SGBD Access 2000 pour créer des macros. Une macro dans Access est une structure composée d'une ou plusieurs commandes de macro qui sont exécutées séquentiellement ou dans un ordre spécifié par certaines conditions. L'ensemble de macro-commandes dans Access est très large ; à l'aide de macros, vous pouvez implémenter une grande partie de ce qu'une procédure VBA vous permet de faire. Chaque macro a un nom spécifique et éventuellement un ou plusieurs arguments spécifiés par l'utilisateur.

Exercer

1. Introduction

2. Partie principale

2.1. Création de macros

2.2. Création de groupes de macros

2.3. Création d'une macro à partir de la fenêtre de conception de macro

2.4. Exécution d'une macro à partir de la fenêtre de la base de données

2.5. Exécution d'une macro à partir d'un bouton de la barre d'outils

2.6. Requête en mode feuille de données

2.7. Liaison de macros à des événements

2.8. Associer une macro à un bouton

2.9. Appel et gestion des applications

2.10. Lancer des programmes d'application avec des paramètres

3. Conclusion

4. Application

5. Bibliographie

Bibliographie

1. I. Kharitonova, V. Mikheeva, Microsoft Access 2000 dans l'original.

2. V. Pasko, Pour les utilisateurs de PC, la version russifiée d'Access 97.

Dans les leçons précédentes, les objets de base de données ont été pris en compte : tables, requêtes, formulaires et rapports. Pour l'extension Fonctionnalité applications que vous créez à l'aide du SGBD Access, considérez la technologie de création d'objets tels que les macros et les modules.

Commençons par les macros. Les macros sont de petits programmes dans le langage de macro Access DBMS, constitués d'une séquence de commandes spécifiques (une ou plusieurs macros). L'ensemble des macro-commandes dans Access est très large. Les macros sont le moyen le plus simple d'automatiser les actions sur les objets Access. Il convient de noter que les macros sont faciles à créer, et pour cela, vous n'avez pas besoin de connaître la syntaxe d'un langage de programmation.

Donc, pour créer une macro, ouvrons la base de données Training_students_O et passons à l'onglet Macros (une capture d'écran de la fenêtre de la base de données est illustrée à la figure 1).


Riz. une.

Pour créer une nouvelle macro, cliquez sur le bouton Nouveau pour ouvrir la fenêtre Générateur de macros.



Riz. 2.

Dans cette fenêtre, sélectionnez une macro dans la liste déroulante en cliquant sur le bouton pour ouvrir la liste des macros. La liste contient environ 50 macro-commandes différentes pour effectuer des actions.



Riz. 3.

Tout d'abord, sélectionnez une macro dans la liste déroulante, telle que la macro "OpenQuery" qui ouvre une requête, puis sélectionnez le nom de la requête parmi toutes les requêtes existantes dans la base de données actuelle, telles que "Student Progress". Ensuite, vous devez enregistrer la macro créée sous un nom unique, par exemple "Open_request".



Riz. quatre.

Fermez la fenêtre du générateur de macros.



Riz. 5.

Exécutez ensuite la macro en cliquant sur le bouton "Exécuter" ou en double-cliquant sur la macro "Open_request", en conséquence, la macro effectuera toutes les actions qui y sont écrites, c'est-à-dire ouvrira une requête pour la sélection "Student Progress".



Riz. 6.

Cette macro peut être modifiée, par exemple, pour effectuer plusieurs actions dans une macro, pour cela, vous devez ouvrir la macro en mode conception et ajouter les actions requises.

Une macro est un ensemble de macro-commandes, c'est-à-dire commandes de gestion des éléments de la base de données (tables, formulaires, requêtes, etc.) stockés sous un nom commun. L'exécution d'une macro est l'exécution séquentielle des commandes qui la composent. Les macros sont généralement conçues pour automatiser des actions simples mais fréquemment effectuées.

La plupart des macros qui composent les macros ont des arguments. Par exemple, la macro Ouvrir la table a un argument Nom de la table (c'est-à-dire le nom de la table que vous voulez ouvrir) ainsi que d'autres arguments qui spécifient comment la table est ouverte. Certaines macros ne prennent aucun argument (par exemple, la macro Réduire réduit simplement la fenêtre actuelle). Il existe également une macro spéciale Exécuter la commande ; son argument est le nom de l'un des éléments du menu (sur langue Anglaise). Par conséquent, la commande Exécuter la commande signifie exécuter l'élément de menu spécifié.

La fenêtre de description de macro (appelée par le bouton Créer de l'onglet Macros) contient deux colonnes principales : Commande de macro (les commandes de macro sont saisies dans cette colonne, c'est-à-dire que la macro est réellement décrite) et Note (commentaire). Si la macro doit être exécutée sous une certaine condition, la colonne Condition supplémentaire est également utilisée ; cette possibilité sera discutée dans la section 4.

Les macros peuvent être exécutées directement (depuis l'onglet Macros), attachées à des boutons (généralement placés dans des fenêtres de formulaire) ou exécutées sous certaines conditions (par exemple, lorsque certaines données sont saisies).

Exemple de création d'une macro

L'une des utilisations les plus simples et les plus courantes des macros consiste à ouvrir plusieurs éléments de base de données (tables, formulaires, etc.) en même temps, comme vous le souhaitez.

Exemple 8.1. Il est nécessaire de développer une macro qui ouvrira simultanément une table Objets, ainsi que la requête A contenant des données sur le coût et la quantité des commandes pour chaque client. De plus, lors de la visualisation de ces données, il est nécessaire d'exclure la possibilité d'apporter des modifications à la table de données d'objets.

La macro qui implémente ces actions est créée comme suit.

1. Accédez à l'onglet Macros. Cliquez sur le bouton Créer.

2. Dans la première ligne de la colonne Macros, saisissez la macro Ouvrir la table. Spécifiez les arguments pour cette macro : Nom de la table - Objets, Mode - Table, Mode Données - Lecture seule (pour empêcher les modifications de la table).

3. Dans la ligne suivante, entrez la macro Ouvrir la requête. Précisez ses arguments : Nom de la requête - Coût des contrats pour les clients, Mode - Tableau, Mode Données - Lecture seule.

4. Dans la ligne suivante, entrez la macro de commande Exécuter. Comme argument, sélectionnez la commande TileHorizontally (dans certaines versions - TileHorizontally). Ceci est nécessaire pour que les fenêtres ouvertes par les macros précédentes restent à l'écran (l'une au-dessus de l'autre).

5. Fermez la fenêtre de la macro. Répondez oui à l'invite pour enregistrer les modifications. Spécifiez le nom de la macro : .

6. Pour exécuter une macro, sélectionnez son étiquette et cliquez sur le bouton Exécuter (ou double-cliquez simplement sur l'étiquette de la macro). La requête et la table s'affichent.

La représentation des données qui en résulte présente un inconvénient : la fenêtre principale de la base de données reste à l'écran (en bas). Il est conseillé de la minimiser avant d'afficher les deux autres fenêtres (table et requête). Pour ce faire, nous allons apporter des modifications à la macro.

1. Accédez à l'onglet Macros. Mettre en surbrillance la macro Affichage des informations sur les objets. Cliquez sur le bouton Constructeur.

2. Placez le curseur sur la première ligne (c'est-à-dire sur la ligne avant laquelle vous souhaitez insérer une nouvelle macro). Choisissez Insertion - Lignes.

3. Dans la ligne vide qui s'affiche (la première ligne), saisissez la macro Réduire. Cette macro n'a pas d'arguments.

5. Exécutez la macro.

LA CLOCHE

Il y en a qui ont lu cette news avant vous.
Abonnez-vous pour recevoir les derniers articles.
E-mail
Nom
Nom de famille
Aimeriez-vous lire The Bell
Pas de spam