Macros programmation pour l'application base de données Access sont des programmes qui permettent d'automatiser des tâches comme la recherche d'enregistrements ou la fermeture des fenêtres . Les utilisateurs d'accès peuvent développer ces programmes à l'aide de Visual Basic pour Applications ou VBA , l'environnement de développement. Une étape clé dans l'écriture de macros pour l'accès spécifie le but que vous voulez accomplir , comme la suppression d'enregistrements répondant à certains critères . Créer des macros Access vous permet d'effectuer les tâches de données de gestion de votre équipe de travail plus rapidement et avec moins d'erreurs que les méthodes manuelles. Instructions
1
libre accès et créer une nouvelle base de données en appuyant sur "Ctrl" + "N. " Cliquez sur " Base de données vide ", puis appuyez sur "Alt" + " F11 " pour entrer dans l'environnement de développement intégré VBA, ou IDE . Ici, vous allez créer des macros qui illustrent les opérations de base de données commune de créer une table et insérer et extraire des données d'une table.
2
Cliquez sur la commande "Module" du menu Insertion pour créer une nouvelle fenêtre de saisie le code de votre macro. Collez le sous-routine suivante dans la fenêtre. Cette sous-routine crée une définition de la requête avec l'appel de fonction " CreateQueryDef " . Le " créer table" requête du code définit utilise la même syntaxe SQL disponibles dans la grille de création de requête d' accès . La mention « dbase.QueryDefs (1). Exécuter " exécute la requête ping- création .
Public Sub createTable ()
de QDEF As DAO.QueryDef
Dim dbase comme DAO.Database
Dim s As String
Set dbase = CurrentDB
s = " créer Kidsbooks de table ( texte bookname (50), auteur du texte ( 50) ) " Photos
Set QDEF = dbase.CreateQueryDef ( " qCreateTable " , s)
dbase.QueryDefs (1). Exécuter
End Sub
3
Cliquez sur une déclaration du sous-programme , puis appuyez sur la touche "F5 " pour lancer " createTable . " Appuyez sur " Alt" + "F11" pour revenir à l' interface utilisateur d'accès standard.
4
fermer et rouvrir le volet de navigation en cliquant sur les flèches de la barre de titre . Le volet affiche la table Kidsbooks votre routine créée.
5
Appuyez sur " Alt" + " F11 " pour revenir à votre routine dans l'IDE. Collez le nouveau sous-routine suivante dans le cadre du sous-programme createTable . Les sous inserts addTableRow une rangée de données dans le tableau de votre programme createTable faits . Ce nouveau programme fonctionne en ouvrant un objet d'enregistrements et d'appeler la méthode AddNew de cet objet.
Public Sub addTableRow ()
Dim dBase comme DAO.Database
rst As DAO.Recordset
Set dbase = CurrentDB
Set rst = dbase.OpenRecordset ( " Kidsbooks " )
rst.AddNew
rst ! bookname = " le Magicien d' Oz "
rst ! Auteur =" Frank Baum "
rst.Update
End Sub
6
exécuter le nouveau programme que vous avez fait le précédent. Retourner à l'accès , puis fermez la table Kidsbooks en cliquant-droit sur son onglet et en cliquant sur «Fermer». Double -cliquez sur " Kidsbooks " dans le volet de navigation pour faire rouvrir la table et voir la nouvelle entrée dans l'annuaire de votre programme ajouté .
7
Colle , dans l'IDE , le nouveau programme qui suit ci-dessous les deux précédents. Ce programme permet d'afficher toutes les données contenues dans le tableau Kidsbooks . Ce programme ouvre un objet RecordSet , à l'instar du programme précédent. Cette fois, cependant , la fonction MoveNext est appelé. Cette fonction déplace un indice interne par chacune des lignes de la table Kidsbooks .
Public Sub showData ()
Dim dBase comme DAO.Database
rst As DAO . enregistrements
Set dbase = CurrentDB
Set rst = dbase.OpenRecordset ( " Kidsbooks " )
de Dim s As String
Do While Not rst.EOF = " le titre du livre: " de
& rst [ BookName ] & " Auteur: . " ! & rst [Auteur]
MsgBox ( s)
rst.MoveNext ! Photos
boucle
rst.Close
dbase.Close
End Sub
8
exécuter le programme comme vous avez exécuté l' deux autres . Le programme affiche une boîte de message indiquant l'entrée "Magicien d' Oz" .