Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access

VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.

Réponse
 
Outils de la discussion
Vieux 02/09/2008, 13h31   #1 (permalink)
Invité de passage
 
Date d'inscription: septembre 2008
Messages: 9
Par défaut Remplir une [Combobox] avec un [recordset] [ADODB]

Bonjour,
sous ACCESS 2003, je souhaite remplir la liste d'une combobox avec un recordset ADODB.

la dernière instruction du code ci-après génère une erreur "Incompatibilité de type"
N.B. : la connexion cnx a été ouverte par ailleurs et cmbAn est la combobox à remplir.

Code :
 
Dim rstAn As ADODB.Recordset
Dim strSQL As String
 
     Set rst = New ADODB.Recordset
     strSQL = "SELECT An FROM Dates order by An"
     
     'Exécution de la requête
     rstAn.Open strSQL, cnx
     Me.cmbAn.RowSource = rstAn
 
LaMontagne est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/09/2008, 14h11   #2 (permalink)
Modérateur
 
Avatar de mout1234
 
Date d'inscription: novembre 2006
Localisation: Paris
Âge: 39
Messages: 1 758
Par défaut

Bonjour et bienvenu sur le forum de developpez.com

La propriété RowSource attend une chaine de caractères et non un objet Recordset.

Tu pourrais lui attribuer directement la chaine SQL si celle-ci est appliquée à une table dates locale ou attachée à ta base.


je ne sais pas s'il y a des solutions plus directes (en attachant ton recordset à la combo comme tu cherchais à le faire) mais sinon tu peux boucler sur ton recordset et alimenter ta combo par des AddItem...




Bon courage
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 02/09/2008, 15h11   #3 (permalink)
Invité de passage
 
Date d'inscription: septembre 2008
Messages: 9
Par défaut

La table n'est ni locale ni attachée.
Comme tu l'as conseillé, j'ai créé une boucle pour parcourir le recorset et ajouter chaque item.
ça marche

Merci
LaMontagne est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 03/09/2008, 13h57   #4 (permalink)
Modérateur
 
Avatar de mout1234
 
Date d'inscription: novembre 2006
Localisation: Paris
Âge: 39
Messages: 1 758
Par défaut

de rien
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation
NEWS ACCESSF.A.Q AccessF.A.Q VBATutorielsSourcesOutilsLivresAccess TVAccess 2007

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > VBA Access



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide