Savoir comment utiliser les contrôles dans un formulaire et transmettre des valeurs de ces contrôles à une requête peut vous faire gagner du temps lorsque vous travaillez avec des bases de données . Microsoft Office Access est un système de gestion de base de données relationnelle couramment utilisé pour les petites bases de données . Une liste déroulante est un contrôle utilisé dans les interfaces utilisateur graphiques ( GUI) pour fournir à l'utilisateur une plus grande souplesse pour manipuler les données . Un contrôle de zone de liste est utile lorsque vous avez besoin d'afficher les résultats des requêtes de l'utilisateur. Visual Basic pour Applications ( VBA) est un langage de programmation informatique utilisé pour automatiser des tâches de routine dans Access et d'autres applications MS Office. Choses que vous devez
Microsoft Office Access
Afficher plus Instructions
1
Ouvrez la base de données Access Northwind Microsoft Office . La base de données Northwind est inclus dans la suite Microsoft Office.
2
Sélectionnez l'onglet "Créer" et " Form Design " pour créer une nouvelle forme . Cliquez sur " Combo Box " sur le volet " Commandes " , puis cliquez sur votre formulaire et faites glisser la souris pour créer un nouveau contrôle de zone de liste déroulante. Cliquez sur "Bouton " sur le volet «contrôle» et ajouter un nouveau bouton à votre formulaire . Sélectionnez " List Box" et ajouter une nouvelle liste de contrôle de la boîte de votre formulaire.
3
clic droit " Command0 " et sélectionnez " Propriétés". Cliquez sur l'onglet "Evénement" et sélectionnez " [Procédure événementielle ] " à côté de " Sur clic». Cliquez sur les points de suspension (...) pour ouvrir la fenêtre " Microsoft Visual Basic " . Appuyez sur "Ctrl " et "A" et appuyez sur "Supprimer" pour supprimer tout le code existant.
4
copiez et collez le code suivant dans votre nouveau module. Le code utilise la table «Employés» pour plus d'informations .
Option Compare Database
Private Sub Command0_Click ()
de strSQL Dim As String
Dim nameSelected As String
Me.Combo0.SetFocus
nameSelected = Me.Combo0.Text
strSQL = " SELECT employés . [titre du poste ] , employés . [ Adresse E-mail ] "
strSQL = strSQL &" FROM Employees "
strSQL = strSQL &" WHERE ( ( ( Employees. [ Nom ]) = '"& ( nameSelected ) &"' ) ) , "
Me.List0.RowSourceType =" Table /Requête "
Me.List0.RowSource = strSQL
End Sub
Private Sub Form_Load ( )
Me.List0.ColumnCount = 2
Me.Combo0.RowSourceType = " Table /Requête "
Me.Combo0.RowSource = " SELECT employés . [ Prénom ] FROM Employés ; "
End Sub
5
Fermez la " fenêtre " et clic-droit" Microsoft Visual Basic Form1 ", puis sélectionnez " Form View " . Sélectionnez un nom de famille du contrôle de zone de liste déroulante. Cliquez sur " Command0 " pour afficher les informations des employés dans le contrôle zone de liste basée sur le dernier nom que vous avez sélectionné .