Salut,
Tu oublies beaucoup d'éléments dans ton affichage.
Effectivement tu as bien fait ta connexion à ta base de données, mais pour l'affichage, ce n'est pas aussi simple.
J'espère, tout d'abord, que tu as bien importer les NameSpaces en haut de ta feuille :
1 2
| Imports System.Data
Imports System.Data.OleDb |
Ensuite bien entendu, ta connexion :
Dim MyConnexion As OleDbConnection = New OleDbConnection("Dbq=C:\Documents and Settings\pika\Bureau\aplication_2011\" & base & ".accdb;" & "Driver={Microsoft Access Driver (*.mdb, *.accdb)}")
Tu crées ensuite ton Objet commande a qui tu vas passer en paramètre ta requête SQL.
Dim Mycommand As OleDbCommand = MyConnexion.CreateCommand()
Ta requete SQL doit être construit de telle sorte (l'étoile voulait dire "tous les champs") :
SELECT [champs]
FROM [TABLE]
Mycommand.CommandText = " Select * from Bureau_Poste"
Et ce n'est que après que tu ouvre ta connexion
On crée un objet DataReader:
Dim myReader As OleDbDataReader = Mycommand.ExecuteReader()
On crée une boucle permettant de lire les enregistrements les uns après les autres, on récupère le champ (compteur) qui est un Integer.
On met ensuite l'enregistrement à l'index (compteur) dans la comboBox
La boucle est lu tant qu'il y a des enregistrements.
1 2 3 4 5
| Dim compteur as Integer
compteur = 0
Do While myReader.Read()
Combobox.Items.Add(myReader.GetString(compteur))
Loop |
Et bien entendu, refaire la connexion et ton Reader.
1 2
| myReader.Close()
MyConnexion.Close() |
N'oublie pas non plus de mettre en place la gestion des Exceptions avec
1 2 3 4 5
| Try
Catch ex As Exception
MsgBox(ex.Message)
End Try |
Si tu as encore des problèmes, je te conseils de chercher sur ce tuto : http://plasserre.developpez.com/cour...bases-donnees2
Il est très utile.
J'espère t'avoir apporté l'aide dont tu avais besoin.
Bonne continuation.
"Je viens de me rendre compte que tu voulais une explication en VBA et non en VB.NET.. Je pense que la syntaxe est similaire.. ^^"
--
AlexandreSerre
www.twitter.com/AlexandreSerre
Partager