Bonjour à tous,
merci tee_grandbois.
En lisant votre réponse j'ai cru en la révélation mais le soufflet est retombé
Effectivement j'ai innocemment utilisé le nom du contrôle (txt_matricule_effectif) mais le nom du champ de la table ainsi que de la requete qui alimente la liste déroulante est bien (matricule_effectif)
Alors dans un premier temps j'ai simplement retiré le (txt_)
Call DoCmd.OpenForm("F_demande_de_carte", acNormal, , "matricule_effectif=""" & Me.lst_R_selection_nom_F_suivi_demande_de_carte.Column(2) & """")
Mais rien formulaire toujours blanc alors que la msgbox affiche bien le matricule.
Je me suis donc dis que je n'avais peut etre pas choisi le matricule comme valeur de stockage lors de la création de ma déroulante.
J'en ai donc fais une seconde en modifiant légèrement le nom et en cliquant sur (matricule_effectif) à la dernière étape de création de ma liste.
J'ai ensuite modifié mon code en:
Call DoCmd.OpenForm("F_demande_de_carte", acNormal, , "matricule_effectif=""" & Me.Mod_R_selection_nom_F_suivi_demande_de_carte.Column(2) & """")
Et bien toujours rien msgbox ok et formulaire blanc
Du coup cela m’amène un question, comment peut on controler la valeur stockée d'une liste déroulante après sa création?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| Private Sub but_lancer_Click()
'controle que la valeur demandée est bien celle attendue
MsgBox "" & Me.Mod_R_selection_nom_F_suivi_demande_de_carte.Column(2) & ""
'filtre le formulaire sur le nom sélectionné dans la liste déroulante
'Call DoCmd.OpenForm("F_demande_de_carte", acNormal, , "txt_matricule_effectif=""" & Me.lst_R_selection_nom_F_suivi_demande_de_carte.Column(2) & """")
Call DoCmd.OpenForm("F_demande_de_carte", acNormal, , "matricule_effectif=""" & Me.Mod_R_selection_nom_F_suivi_demande_de_carte.Column(2) & """")
' passe le formulaire en modification de donnée et ne permet pas de faire de nouvelles saisies
[Forms]![F_demande_de_carte].AllowAdditions = False
'positionne le curseur dans le champs Nom. ATTENTION, toujours positionner le curseur avant de masquer des champs
' [Forms]![F_demande_de_carte].txt_nom_effectif.SetFocus
' masquer les champs non nécessaire à ce formulaire
'[Forms]![F_demande_de_carte].Étiq_titre_demande_CAF.Visible = False
'[Forms]![F_demande_de_carte].Etiq_rechercher_par_le_nom.Visible = False
'[Forms]![F_demande_de_carte].lst_r_selection_nom_F_demande_de_carte.Visible = False
'[Forms]![F_demande_de_carte].but_test_folder.Visible = False
'[Forms]![F_demande_de_carte].etiq_folder.Visible = False
' Affiche les champs nécessaire à ce formulaire
'[Forms]![F_demande_de_carte].Étiq_titre_suivi_demande_CAF.Visible = True
'[Forms]![F_demande_de_carte].but_recherche.Visible = True
'[Forms]![F_demande_de_carte].but_premier.Visible = True
'[Forms]![F_demande_de_carte].but_precedent.Visible = True
'[Forms]![F_demande_de_carte].but_suivant.Visible = True
'[Forms]![F_demande_de_carte].but_dernier.Visible = True
'[Forms]![F_demande_de_carte].but_cloture_fiche.Visible = True
'Bloque les champs déjà renseignés
'if Me.txt_matricule_effectif <> "" then
'Me.txt_matricule_effectif.Locked = True
'Else
'Me.txt_matricule_effectif.Locked = False
'End If
End Sub |
Encore merci pour votre aide et bonne journée.
Partager