Connaître comment accéder à une zone de liste déroulante et ensuite l'utiliser dans une requête est utile pour le développement d'applications informatiques. Par exemple, dans Microsoft Access, une zone de liste déroulante , il peut être plus facile pour l'utilisateur de manipuler les données . L'utilisation de Visual Basic pour Applications (VBA) langage de programmation informatique , vous pouvez faire une forme , créer une table , puis utilisez le tableau pour ajouter des données à une zone de liste déroulante . Instructions
1
Démarrer Microsoft Office Access 2007 , sélectionnez " Nouvelle base de données ", puis cliquez sur "Créer ".
2
Cliquez sur l'onglet "Créer" , puis sélectionnez " Form Design " pour créer une nouvelle forme . Cliquez sur " Combo Box " sur le volet " Commandes " , puis cliquez sur votre formulaire et faites-le glisser pour créer un nouveau contrôle de zone de liste déroulante. Cliquez sur "Button" sur le volet " Controls " pour ajouter un nouveau bouton à votre formulaire.
3
clic droit " Command0 », puis cliquez sur "Propriétés". Cliquez sur l'onglet "Evénement" , puis choisissez " [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 = " CREATE TABLE dataTable ( ComboIndx NOMBRE , rowData texte) "
DoCmd.RunSQL ( strSQL )
strSQL = "INSERT INTO dataTable ( ComboIndx , rowData ) "
strSQL = strSQL &" VALUES ( 1, ' Row1 '); "
DoCmd.SetWarnings Faux
DoCmd.RunSQL ( strSQL )
strSQL = "INSERT INTO dataTable ( ComboIndx , rowData ) "
strSQL = strSQL & " VALUES ( 2, ' Row2 '); "
DoCmd.SetWarnings Faux
< p> DoCmd.RunSQL ( strSQL )
strSQL = "INSERT INTO dataTable ( ComboIndx , rowData ) "
strSQL = strSQL & " VALUES ( 3 , ' Row2 '); "
DoCmd.SetWarnings Faux
DoCmd.RunSQL ( strSQL )
strSQL = "Select DataTable. * de DataTable "
strSQL = strSQL & "WHERE dataTable.rowData = ' Row2 '; "
Me.Combo0.RowSource = strSQL
5
revenir à la fenêtre Microsoft Access , cliquez droit sur" Combo0 », puis cliquez sur" Propriétés. " Cliquez sur l'onglet "Evénement" . Choisissez . [ Event Procedure ] " à côté de" après mise à jour . "Cliquez sur le bouton de sélection ( ... ) pour ouvrir le " Microsoft Visual Basic " fenêtre.
6
Copiez et collez le code suivant dans " Private Sub Combo0_AfterUpdate () ":
Dim dbs As Database
rst As Recordset
comboString As Integer
sqlstr Dim As String
< p > Set dbs = CurrentDb
comboString = Me.Combo10.Text
sqlstr = "SELECT dataTable.rowData de DataTable "
sqlstr = sqlstr & "WHERE dataTable.ComboIndx = "& ( comboString ) &" ; "
Set rst = dbs.OpenRecordset ( sqlstr )
rst.MoveLast
rst.MoveFirst
MsgBox" les données pour cet indice de combo est: "& rst.Fields (0 ) Valeur
rst.Close
dbs.Close
7
fermez le fichier. " Microsoft Visual "Fenêtre . Faites un clic droit " Basic Form1 », puis cliquez sur« Form View ". Cliquez sur" Command0 "pour remplir la zone de liste déroulante avec des données .
8
Sélectionnez une valeur dans la liste déroulante . Vous verrez les données pour cet indice dans une boîte de message.