Remplir un combobox avec le contenu d'une table

Résolu
cs_souriant Messages postés 6 Date d'inscription jeudi 24 novembre 2011 Statut Membre Dernière intervention 10 février 2012 - 9 févr. 2012 à 00:30
cs_souriant Messages postés 6 Date d'inscription jeudi 24 novembre 2011 Statut Membre Dernière intervention 10 février 2012 - 9 févr. 2012 à 15:36
Salut
Je suis débutant en matière des bases de données, et j'ai réussi à remplir le combo1 à partir d'une table moyennant un Recrodset DAO, mais je ne sais comment faire pour remplir un deuxième combo avec des éléments filtrés d'une autre table de la même base de données voicie le code que j'ai écrit pour les deux combo :

Private Sub Combo1_Click()
Dim rs1 As DAO.Recordset
Dim strSQL As String
IdClasse = Combo2.List(Combo1.ListIndex)
strSQL = "SELECT Elève.Nom FROM Eléves WHERE IdClasse=' " & IdClasse & " ' "
Set rs1 = mabase.OpenRecordset(strSQL, dbOpenDynaset, dbAppendOnly)
Do Until rs1.EOF
List1.AddItem rs1!Nom
rs1.MoveNext
Loop
End Sub
j'espère que vous aurez la gentillesse de me donner un coup de man je suis vraiment bloqué

6 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
9 févr. 2012 à 13:51
pas top le jaune sur fond blanc.

VB qui te fait les espaces ?
pas cool, et surement completement faux...
je ne parle pas des espaces entourant les &
mais de ceux qui sont entre les '

"SELECT Elève.Nom FROM Eléves WHERE IdClasse=' " & IdClasse & " ' "


donnera :

SELECT Elève.Nom FROM Eléves WHERE IdClasse=' 15 '

et non, comme on le voudrait surement

SELECT Elève.Nom FROM Eléves WHERE IdClasse='15'

concernant ton message, il indique que tu t'es trompé dans l'ecriture du nom du champ ou de la table...

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
3
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
9 févr. 2012 à 08:01
Élèves pas Eléves

WHERE IdClasse=' " & IdClasse & " ' "

gaffe aux deux espaces introduits dans ta requete

Combo2.List(Combo1.ListIndex)
étrange mélange des comboBoxes, est-ce normal ?



Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
0
cs_souriant Messages postés 6 Date d'inscription jeudi 24 novembre 2011 Statut Membre Dernière intervention 10 février 2012
9 févr. 2012 à 13:43
Merci pour votre réponse Renfield. Je n'ai pas fait attention concernant élève, mais j'ai nommé ma table comme écrit dans la requête. à propos des deux espaces c'est le vb qui les à fait.
Une information de plus, quand je fais la débogage, il affiche le message suivant:
trop peu de paramètres. 1 attendu
en surlignant la ligne suivante:
Set rs1 = mabase.OpenRecordset(strSQL, dbOpenDynaset, dbAppendOnly)
Merci
0
cs_souriant Messages postés 6 Date d'inscription jeudi 24 novembre 2011 Statut Membre Dernière intervention 10 février 2012
9 févr. 2012 à 13:47
J'ajoute que il y a probablement pas de mélange dans les comb, je voulais juste récupérer le IdClasse à partir d'un autre combo (combo2)
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
9 févr. 2012 à 13:54
Salut,

à propos des deux espaces c'est le vb qui les à fait. ==> WHERE IdClasse=' " & IdClasse & " ' "
==>> Faux! VB ne fait QUE ce que tu lui dis de faire...

Ca ne serait pas plutôt:
WHERE IdClasse= '" & IdClasse & "' "?

Cordialement


CF2i - Guadeloupe
Ingénierie Informatique
0
cs_souriant Messages postés 6 Date d'inscription jeudi 24 novembre 2011 Statut Membre Dernière intervention 10 février 2012
9 févr. 2012 à 15:36
j'ai résolu le problème, je vous suis très reconnaissant. Merci beaucoup
0
Rejoignez-nous