Vu dans la faq:
Comment ouvrir un formulaire en fonction d'une valeur contenue dans un autre formulaire ?
auteurs : Demco, Tofalu
Il faut utiliser la commande DoCmd.OpenForm :
DoCmd.OpenForm nomformulaire[, affichage][, nomfiltre][, conditionwhere][, modedonnées][, modefenêtre][, openargs]
C'est la condition Where (" conditionwhere ") qu'il faut modifier.
Si on veut ouvrir en fonction de la valeur d'un contrôle d'un autre formulaire :
"[nom_champ] =" & Forms![nom_formulaire]![nom_contrôle dans autre formulaire]
Si on veut ouvrir en fonction de la valeur d'un contrôle du formulaire en cours
"[nom_champ] =" & Me.[MonControle]
_______________________________________________________________
Je souhaite paramétrer les noms de formulaires; pour cela, j'ai créé des Public Function dans un module:
Public Function form1()
form1 = "B1_synthese_f"
End Function
Public Function sous_form1()
sous_form1 = "B1_recherche_per_sf"
End Function
Public Function form_form1()
form_form1 = "forms!B1_Synthese_f"
End Function
Public Function form_sous_form1()
form_sous_form1 = "forms!B1_Synthese_f!B1_recherche_per_sf"
End Function
dans les sub du formulaire, j'ai des commandes de la forme :
form1.Requery
form1![nomcontrol].Requery
qui marchent
mais sous la forme
form_form1![control]
ca ne marche pas: la fonction form_form1 n'est pas développée.
(ca devrait donner: forms!B1_Synthese_f![control] )
y a t'il une solution?
Partager