Combobox et requete

Résolu/Fermé
sasafca Messages postés 505 Date d'inscription mercredi 27 février 2008 Statut Membre Dernière intervention 8 septembre 2017 - 16 juil. 2013 à 09:59
sasafca Messages postés 505 Date d'inscription mercredi 27 février 2008 Statut Membre Dernière intervention 8 septembre 2017 - 16 juil. 2013 à 10:28
Bonjour,


je souhaite remplir ma combox avec une requête, je cherche depuis un moment mais toutes les méthodes que j'ai trouvé ne fonctionne pas, je viens donc demander un peu d'aide.
Voici ou j'en suis:

Private Sub UserForm_Initialize()
'--Connection à la base de données
Dim Connect As New ADODB.Connection
Set Connect = New ADODB.Connection
Connect.Open ("DRIVER={Microsoft ODBC for Oracle};UID=xxx;PWD=xxx;SERVER=xx;")

Dim Result As ADODB.Recordset

Dim iCount, iRecCount As Integer
Dim RecTmp As Recordset
Dim SQL As String

SQL = "SELECT CD_SUPPLIER,TXT_QUOTEFIELD FROM SUPPLIER"
'Set RecTmp = MyDatabase.OpenRecordset(SQL)

RecTmp.Open SQL, Connect, adOpenStatic

RecTmp.MoveLast
iRecCount = RecTmp.RecordCount
RecTmp.MoveFirst

For iCount = 1 To iRecCount
zl_1.AddItem RecTmp!MonChamp
RecTmp.MoveNext

Next

RecTmp.Close
Set RecTmp = Nothing

End sub

y a t-il une fonction qui fonctionne svp ?


Merci !!!

1 réponse

sasafca Messages postés 505 Date d'inscription mercredi 27 février 2008 Statut Membre Dernière intervention 8 septembre 2017 4
16 juil. 2013 à 10:28
J'ai réussi en faisant ceci:

Dim SQL As String

SQL = "SELECT CD_SUPPLIER,TXT_QUOTEFIELD FROM SUPPLIER"
Set Result = Connect.Execute(SQL)

While Not Result.EOF = True
zl_1.AddItem
zl_1.List(zl_1.ListCount - 1, 0) = Result.Fields("TXT_QUOTEFIELD")
zl_1.List(zl_1.ListCount - 1, 1) = Result.Fields("CD_SUPPLIER")
Result.MoveNext
Wend

MAIS j'ai encore une erreur qui survient au bout d'un moment, alors que si j'arrete le processur en cours, la liste est parfaite... !
"Impossible de definir la propriete List. Type mismatch"

Pourquoi ?
0