Microsoft Access , qui fait partie de la suite Microsoft Office , est un programme de création et de gestion des données. Visual Basic pour Applications ( VBA) est un langage de script que les développeurs d' Office utilisent pour effectuer des opérations sur ces données , y compris les requêtes qui nécessitent peu ou pas d' intervention de l'utilisateur . Exécution de requêtes en VBA permet aux développeurs d'écrire des programmes capables de produire les données les programmes ont besoin pour fonctionner . Par exemple , ils peuvent écrire un programme VBA qui génère automatiquement un rapport mensuel indiquant les fonds versés aux employés. Instructions
1
Ouvrez une base de données existante dans Access. Cliquez sur l'icône " Création de requête " dans le menu "Créer " pour commencer une nouvelle requête.
Double- cliquez sur l'élément supérieur dans le "Afficher la table " boîte de dialogue 2
qui apparaît pour spécifier la table de qui vous voulez faire une requête.
3
Double- cliquez sur le caractère "*" dans la petite fenêtre qui affiche les noms de tous les champs de la table que vous avez choisi d' interroger . Cette action crée une requête qui récupère les données de tous les champs de la table à la fois. Notez le nom de l'une quelconque des champs de la table (à l'exception de l'astérisque ) . Votre requête VBA présentera les données dans ce champ .
4
Appuyez sur "Ctrl + S " pour afficher la boîte de dialogue demandant le nom de la requête. Tapez " Requête1 " puis cliquez sur "OK" pour enregistrer la requête .
5
Appuyez sur " Alt + F11 " pour entrer dans l'environnement de développement intégré Visual Basic (IDE ), puis cliquez sur l'option "Module" sous le menu " Insertion" . Cela produit une nouvelle fenêtre de code dans lequel vous pouvez entrer votre programme.
6 Type de
ou coller le programme qui suit n'importe où dans la fenêtre du nouveau module de code . Ecrasez le texte " YOUR_FIELD_NAME " avec le nom du champ que vous notais à l'étape 3 .
RunQuery Public Sub ()
Const cstrQueryName = " Requête1 "
Dim DBS DAO.Database
rst As DAO.Recordset
Set dbs = CurrentDb
'Open d'enregistrements sur requête
existants mis rst = DBS . OpenRecordset ( cstrQueryName )
' boucle sur tous les dossiers
Do While Not rst.EOF
Debug.Print rst ! [ YOUR_FIELD_NAME ]
rst.MoveNext Photos
boucle
« Fermez la base de données d'enregistrements et
rst.Close
dbs.Close
End Sub
< p > l'appel à la fonction de OpenRecordset exécute votre requête enregistrée, " Requête1 . " Les instructions entre le " Do While " aux déclarations de " Loop" itérer ( en d'autres termes , la boucle ) à travers chacun des enregistrements de la table que vous avez sélectionné à la requête. La déclaration " de debug.print " affiche les données de l'enregistrement pour le domaine que vous avez choisi .
7
Cliquez n'importe où à l'intérieur du sous-programme " RunQuery " vous venez d'écrire , puis appuyez sur la touche "F5 " pour exécuter le sous-programme. Appuyez sur "Ctrl + G " pour afficher la fenêtre " immédiate" de l' IDE ( si ce n'est pas déjà visible). La fenêtre affiche tous les enregistrements pour le domaine que vous avez choisi .