Afficher les occurrences d'une table dans une combobox

Fehn Messages postés 41 Date d'inscription lundi 20 juin 2005 Statut Membre Dernière intervention 23 février 2006 - 29 juin 2005 à 10:10
voilhes Messages postés 33 Date d'inscription lundi 20 janvier 2003 Statut Membre Dernière intervention 6 septembre 2006 - 1 juil. 2005 à 10:45
bonjour,



voila, j'ai un petit probleme. En fait je souhaiterais ajouter les
occurrences de la table Users (user_name est le nom du champ) dans un
combobox en VBA sous Outlook. Malgré de nombreux éssais, je n'y
parvient toujours pas :(. Je vous montre mon code au complet. Tout
d'abord dans le UserForm:



Private Sub UserForm_Initialize()

Dim objmyconn As ADODB.Connection

Dim strSQL As Variant



Set objmyconn = OpenSQLServerDB("dbauser", "dbauser")



Call FillcboUsers(cboUsers)



End Sub



Puis voici mon code pour l'affichage dans la combobox qui est dans le
module (je ne vous met pas la connexion car cette derière est correcte)



Sub FillcboUsers(cboUsers As ComboBox)



Dim rstUsers As ADODB.Recordset

Dim strSQL As Variant

Dim objmyconn As ADODB.Connection

Dim Nb_TabUsers As Single

Dim i As Integer



On Error Resume Next

Set rstUsers = CreateObject("ADODB.Recordset")

strSQL = "Select [user_name] " & _

"from Users " & _

"Order By [user_name];"

rstUsers.Open strSQL, objmyconn, adOpenForwardOnly, adLockReadOnly



If rstUsers.State = adStateOpen Then

cboUsers.Column = rstUsers.GetRows

rstUsers.Close

End If

Set rstUsers = Nothing



End Sub



Je vous remercie tous pour vos reponses.



Fehn

1 réponse

voilhes Messages postés 33 Date d'inscription lundi 20 janvier 2003 Statut Membre Dernière intervention 6 septembre 2006 6
1 juil. 2005 à 10:45
Dim objmyconn As New ADODB.Connection
Dim rstUsers As New ADODB.Recordset
Dim strSQL As String

'Ouverture de la connection à la base de données ...

strSQL = "Select [user_name] " & _
"from Users " & _
"Order By [user_name];"

Set rstUsers = objmyconn.Execute(strSQL)

While not rstUsers.EOF
cboUsers.Add = rstUsers!user_name
rs.MoveNext
Wend
rstUsers.Close
Set rstUsers = Nothing
End Sub

-Francis-
0
Rejoignez-nous