Savoir mettre les résultats d'une requête à un contrôle de zone de liste et utiliser ses valeurs dans une autre requête peut rendre vos applications de base de données plus dynamique. Microsoft Office Access vous permet de créer une interface utilisateur graphique (GUI) , ajoutez un contrôle de zone de liste et l'utiliser pour afficher les données de la requête. L'accès est un système de gestion de base de données relationnelle couramment utilisée pour les plus petites bases de données . Une requête est utilisée pour extraire des données d' une table de base de données. Visual Basic pour Applications ( VBA) est un langage de programmation informatique utilisé pour automatiser des tâches de routine. 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
Cliquez sur l'onglet "Créer" et sélectionnez " Form Design " pour créer une nouvelle forme . Cliquez sur " List Box" sur le volet " Commandes ", puis cliquez sur votre formulaire , maintenez le bouton de la souris et faites glisser la souris pour créer une nouvelle liste de contrôle de la boîte. Cliquez sur " Bouton " sur le volet "Controls " pour ajouter un nouveau bouton à votre formulaire de la même manière que vous avez ajouté la boîte de liste.
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 le bouton de sélection ( ... ) pour ouvrir la fenêtre " Microsoft Visual Basic "
4
Copiez et collez le code suivant dans " Private Sub Command0_Click () ": .
Dim strSQL As String
strSQL = " SELECT Orders . [ Employee ID ] , "
strSQL = strSQL & "Ordres . [ ID client ], les commandes. [Date envoi] , "
strSQL = strSQL & " Ordres. [ Nom du navire ] , ordres . [ Ship Adresse] "
strSQL = strSQL & " FROM Orders "
strSQL = strSQL & " WHERE ( ( ( Orders. [ Ship Adresse ]) = '123 8th Street ')); "
Me.List0.RowSource = strSQL
Ce code va interroger le " commandes " table et régler" RowSource " propriété de la liste de contrôle de la boîte.
5
revenir à la fenêtre de Microsoft Access et clic-droit" List0 ", puis sélectionnez " Propriétés ". Cliquez sur l'onglet "Evénement" et sélectionnez " [Procédure événementielle ] " à côté de " après mise à jour . " Cliquez sur les points de suspension (...) pour ouvrir la fenêtre " Microsoft Visual Basic "
6
Copiez et collez le code suivant dans " Private Sub List0_Click () ": .
Dim dbs As Database
rst As Recordset
sqlstr Dim As String
Dim je As Integer
Set dbs = CurrentDb
i = 0 To Me ! List0.ListCount
Si moi! List0.Selected (I) Puis
sqlstr = " SELECT Orders . [Date envoi] FROM Orders "
sqlstr = sqlstr & " où les commandes [Employee ID] = . " & ( Me! List0.ItemData (I) ) & " ; "
Set rst = dbs.OpenRecordset ( sqlstr )
rst.MoveLast
rst.MoveFirst
Debug.Print " date d'expédition pour l'article sélectionné :" & rst.Fields (0 ) Valeur
rst.Close
.
End If
Ensuite je
dbs.Close
Ce code permet d'afficher la «date Expédié « les éléments sélectionnés dans la zone de liste . Les résultats seront affichés dans la fenêtre " immédiate" .
7
fermer la fenêtre " Microsoft Visual Basic " et clic-droit " Form1 ", puis sélectionnez " Mode formulaire. " Cliquez sur " Command0 " pour remplir la zone de liste avec des données. Sélectionnez une valeur dans la zone de liste pour exécuter le code pour le contrôle zone de liste .