Les requêtes sont un outil puissant dans Microsoft Access pour récupérer des informations à partir d'une table de base de données et ayant les connaissances sur la façon d'utiliser des variables dans les requêtes peuvent faire votre demande d'accès plus dynamique. Dans VBA, vous pouvez construire des instructions SQL contenant des variables comme variables chaîne pour récupérer les données . Une fois que vous construisez votre instruction SQL , vous pouvez utiliser l'objet Recordset pour récupérer les résultats de la requête. Les variables utilisateur au lieu de dépenser construction de nombreuses instructions SQL de temps avec des critères codées en dur . Choses que vous devez 
 Northwind base de données 
 Voir Plus Instructions 
 1 
 Commencez par créer un nouveau sous procédure en utilisant le code suivant : 
 
 Private Sub useVariablesInQuery () 
 2 
 Tapez le code suivant pour créer les variables que vous allez utiliser dans votre requête : 
 
 strSQL Dim As String 
 
 companyName Dim As String 
 
 nomFamille Dim As String 
 
 rst As Recordset 
 
 Dim dbs As Database 
 
 Set dbs = CurrentDb 
 3 
 tapez la commande suivante pour définir les valeurs de vos variables utilisées dans votre requête : 
 
 companyName = " les Comptoirs " 
 
 nomFamille = " Freehafer " 
 4 
 tapez le suite pour créer une requête en utilisant les variables à l'étape précédente : 
 
 strSQL = " . . SELECT Employees.Company , employés [ Nom ] , employés [ Prénom ] , " 
 
 strSQL = strSQL & " employés . [E- mail] " 
 
 strSQL = strSQL & " FROM Employees " 
 
 strSQL = strSQL & " WHERE ( ( ( Employees.Company ) = ' " & ( companyName ) & " ')" 
 
 strSQL = strSQL & "AND ( ( Employees. [ Nom ]) = '" & (nom) & " ')); " 
 5 < p> Tapez la commande suivante pour ouvrir un jeu d'enregistrements et d'afficher les résultats de votre requête : 
 
 Set rst = dbs.OpenRecordset ( strSQL ) 
 
 Debug.Print rst.Fields (0) Valeur < . br> 
 Debug.Print rst.Fields (1). Valeur 
 
 Debug.Print rst.Fields (2). Valeur 
 
 Debug.Print rst.Fields (3). Valeur 
 6 
 Tapez la commande suivante pour mettre fin à votre sous procédure : 
 
 rst.Close 
 
 dbs.Close 
 
 End Sub 
 < br > 7 
 Appuyez sur " F5" pour exécuter votre code .