MDB acesss sur listbox selon saisie Textbox

Fermé
sormick - Modifié par sormick le 19/12/2016 à 07:50
f894009 Messages postés 17215 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 26 décembre 2024 - 20 déc. 2016 à 15:05
Bonjour,



Sur access j'ai une table avec la première colonne des noms de villes et la deuxième colonne des Codes postaux.

Sur word j'ai créé un Textbox et je souhaiterais que sur ce Textbox lorsque je saisis un code postal qu'il m'affiche sur une listbox au fur et à mesure que je saisis les noms de villes.
Est ce possible?
Voici une partie de mode code:


Private Sub TextBox10_Change()
Dim cn As Object
Dim rs As Object
Dim strSQL As String
Dim strConnection As String
Set cn = CreateObject("ADODB.Connection")
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=D:\Users\IDCO1\Documents\AUTRE\C50\CP.mdb"
strSQL = "SELECT ville FROM CP "
strSQL = strSQL & " Where CP1 like '%" & Me.TextBox10.Value & "%'"
cn.Open strConnection
Set rs = cn.Execute(strSQL)
Me.ListBox1.AddItem rs.Fields(0)

rs.Close
Set rs = Nothing
cn.Close
Set cn = Nothing
End Sub
A voir également:

1 réponse

f894009 Messages postés 17215 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 26 décembre 2024 1 711
20 déc. 2016 à 15:05
Bonjour,

Il faut "depilier" le recordset

Set rs = cn.Execute(strSQL)
    While Not rs.EOF
        Me.ListBox1.AddItem rs.Fields(0)
        rs.MoveNext
    Wend
0