Home
Home

---Soumis par Dev Ashish---

Trouver le nom du formulaire parent.

(Q)     Est-il possible de connaître le "propriétaire" d'un formulaire actuellement actif sur l'écran? Cette astuce serait utile pour écrire du code général.

(A)    Même si il n'y a pas de façon toute faite, on peut utiliser l'argument  OpenArgs part de la méthode Docmd.OpenForm pour y passer ce nom. Par exemple, le formulaire  SomeFormA peut avoir un bouton qui ouvre  SomeFormB en utilisant la commande

Docmd.OpenForm "SomeFormB", , , , , ,me.Name

et, dans  SomeFormB, vous pouvez reférer au formulaire qui demande le service, sans avoir à coder matériellement le nom exact, ce qui permet de ré-utiliser ce formulaire si SomeFormC a besoin du même formulaire. Pour obtenir le nom du "propriétaire" ou du "client", SomeFormB utilise alors:

Docmd.Close acForm, me.OpenArgs