Bonjour,
Je sollicite vos conseils pour mettre en oeuvre une procédure qui me parait relativement complexe ( mais elle vous semblera probablement être un jeu d'enfant...)
Voici le contexte:
- une zl(a) dans un form(a) ouvert reçoit le choix d'une donnée au sein de sa liste ( dont le contenu est basé sur une requête multicritères) ,
- une zl(b) dans un form(b) ouvert a un rowsource spécifique.
Le form(a) permet à l'utilisateur d'élargir la recherche et sélectionner une autre donnée quand le rowsource de la zl(b) est vide.
Je cherche sur clic d'un bouton "valider" transférer la valeur de la zl(a) dans le contenu de la zl(b) et fermer le form(a).
J'ai créé une requête pour alimenter le rowsource de zl(b) qui contient une clause where =[zl(a)] et qui fonctionne tant que form(a) est ouvert.
Après je suis un peu dans le brouillard ... notamment pour la syntaxe définissant le rowsource de la zl(b) dans le form(b), malgré la lecture attentive de Fabrice Constans sur les syntaxes d'appel.
En vous remerciant par avance pour votre aide.
J'ai essayé ces 2 codes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Private Sub valider_chx_AVS_elarg_Click() Forms.SForm_affect_AVS1.SForm_affect_AVS2.Form.id_recrut.RowSource = R_select_AVS_elarg ' j'affecte au contenu de la zl(b) la sélection faite dans la zl(a) via la requête With Forms.SForm_affect_AVS2.id_recrut ' je sélectionne dans la liste de zl(b) la valeur unique If .ListCount = 1 Then .Value = .ItemData(0) End With ' la valeur de zl(a) est affectée à Zl(b) DoCmd.Close acForm, "SForm_select_AVS_elarg" 'je ferme le form de recherche élargie End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub valider_chx_AVS_elarg_Click() Forms.SForm_affect_AVS1.SForm_affect_AVS2.Form.id_recrut.Value = Forms.SForm_select_AVS_elarg.chx_AVS.Value ' la valeur de zl(a) est affectée à Zl(b) - d'un form indépendant vers un sous form DoCmd.Close acForm, "SForm_select_AVS_elarg" End Sub
Résultat sur clic, message erreur :'438' propriété ou méthode non gérée par cet objet
Partager