OVH Cloud OVH Cloud

Nom de la SUB appelante

2 réponses
Avatar
Michel Boivin
Existe-t-il dans Access 2003 une commande (ou un truc) pour obtenir le nom de
la fonction (ou de la procédure évenementielle) appelant une autre fonction ?

Je m'explique.
Supposons que sur un clic du bouton Btn_Calculer du formulaire
F_Traitements, j'appelle la fonction CALCUL(). Existe-t-il un moyen de
savoir que la fonction CALCUL() a été appelée par Private Sub
Btn_Calculer_Click() du formulaire F_Traitements ? Il serait facile
d'inclure un argument dans l'appel de la fonction, mais comment obtenir de
Access le nom de la fonction (ou de la procédure évenementielle) où je me
trouve ? Quelque chose du genre Function.Me.Name

Je remercie à l'avance tout «expert» qui pourra m'aider.

2 réponses

Avatar
Mwa
Michel Boivin

Salut Michel

A ma connaissance, cela n'existe pas. Récupérer le nom de la procédure appelante dans une procédure
appelée.
Perso quand j'ai besoin de cette info (par exemple pour la gestion d'erreur) j'utilise toujours une
constante dans la procédure contenant le nom de cette dernière.

Const cProc As String = "NomProcedure"

Mwa


Existe-t-il dans Access 2003 une commande (ou un truc) pour obtenir le nom de
la fonction (ou de la procédure évenementielle) appelant une autre fonction ?

Je m'explique.
Supposons que sur un clic du bouton Btn_Calculer du formulaire
F_Traitements, j'appelle la fonction CALCUL(). Existe-t-il un moyen de
savoir que la fonction CALCUL() a été appelée par Private Sub
Btn_Calculer_Click() du formulaire F_Traitements ? Il serait facile
d'inclure un argument dans l'appel de la fonction, mais comment obtenir de
Access le nom de la fonction (ou de la procédure évenementielle) où je me
trouve ? Quelque chose du genre Function.Me.Name

Je remercie à l'avance tout «expert» qui pourra m'aider.


Avatar
Michel Boivin
Merci Mwa pour cette information.

J'anticipais une telle réponse. Je vais devoir me résigner à procéder tel
que vous suggérez, l'inconvénient c'est que je devrai ajouter cette
instruction spécifique, une à une, dans chaque procédure appelante (environ
35 fois), mais je vais m'y mettre et procéder.


Michel Boivin

Salut Michel

A ma connaissance, cela n'existe pas. Récupérer le nom de la procédure appelante dans une procédure
appelée.
Perso quand j'ai besoin de cette info (par exemple pour la gestion d'erreur) j'utilise toujours une
constante dans la procédure contenant le nom de cette dernière.

Const cProc As String = "NomProcedure"

Mwa


Existe-t-il dans Access 2003 une commande (ou un truc) pour obtenir le nom de
la fonction (ou de la procédure évenementielle) appelant une autre fonction ?

Je m'explique.
Supposons que sur un clic du bouton Btn_Calculer du formulaire
F_Traitements, j'appelle la fonction CALCUL(). Existe-t-il un moyen de
savoir que la fonction CALCUL() a été appelée par Private Sub
Btn_Calculer_Click() du formulaire F_Traitements ? Il serait facile
d'inclure un argument dans l'appel de la fonction, mais comment obtenir de
Access le nom de la fonction (ou de la procédure évenementielle) où je me
trouve ? Quelque chose du genre Function.Me.Name

Je remercie à l'avance tout «expert» qui pourra m'aider.