cherie_cheri
Messages postés36Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention16 août 2007
-
3 juil. 2007 à 11:06
cherie_cheri
Messages postés36Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention16 août 2007
-
3 juil. 2007 à 12:47
Bonjour a tous et a toute! J'aurais besoin de vore aide concerantn une liste déroulante qui s'initiale en fonction d'une autre.Je vous explique.
J'ai une première liste déroulante. Lorsque je choisie une valeur dans cette liste, je voudrais que ca me mette ma liste suivante a jour.
Les deux tables on un champs commun "ref_CTR".
Voici mon code :
'lorsque je choisi une valeur dans ma liste déroulante
Private Sub CTR_Change()
'si mon choix correspond a tout je vois toutes les banques
'sinon je ne vois que les banques associé au CTR selectionné
If Me.CTR = "TOUT" Then
'récupération des banques
Req = "select ref_banque from banque"
Set MaTable = CurrentDb.OpenRecordset(Req)
Banque.AddItem "TOUT"
Do Until MaTable.EOF
Banque.AddItem MaTable.Fields(0)
MaTable.MoveNext
Loop
Me.Banque.Requery
Else
MsgBox CTR, vbInformation
Req1 = "select [ref_banque] from banque,ctr where banque.ref_ctr=ctr.ref_ctr and banque.[ref_CTR] = " & CTR
Set MaBD1 = CurrentDb
Set MaTable1 = MaBD1.OpenRecordset(Req1, dbOpenDynaset)
MaTable1.Edit
test = MaTable1!ref_banque
Do Until MaTable1.EOF
Banque.AddItem MaTable1.Fields(0)
MaTable1.MoveNext
Loop
Me.Banque.Requery
End If
End Sub
Mais un message d'erreur s'affiche et je ne trouve pas la raison. Voici le message:
" erreur d'éxécution 3061 : trop peu de paramètre, 1 attendu"
jrivet
Messages postés7393Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201259 3 juil. 2007 à 12:23
Salut,
Si le problème est résolu merci d'appuyer sur réponse acceptée sue le ou les posts qui t'ont aidé. (ca m'evitera de me taper toute la discution pour enfin voir que ton problème n'est plus.)
Mais faut tout leur dire à ces petits jeunes..... pourtant pas dur de lire le règlement.