Bonjour à tous,
Habituellement, lorsque j'ai un problème, je surf un peu (ou beaucoup) sur ce forum et je fini par trouver une solution.
Cette fois, malgré avoir cherché et recherché depuis (15 jours sur ce forum et d'autres) ainsi que sur les sites officiels de Microsoft, je reste collé.
Voici dans quoi je me suis embarqué :
J'ai une base de donnée dorsale, située sur un serveur, à laquelle on accède par une base frontale locale client ou admin selon le type d'utilisateur.
Les tables de la dorsale sont donc des tables liées dans les frontales.
Dans la dorsale, j'ai une table "inscription" sur laquelle je voudrais utiliser le trigger lors d'une mise à jour (par la macrodonnée AfterUpdate).
Pour ce faire, j'ai une 3ème base (localisée ailleurs sur le serveur) dont les 2 tables (qui servent à enregistrer les modifs faites dans la table "inscription") sont des tables liées dans la dorsale.
Jusque là tout va bien et le log se construit bien.
Je voudrais pouvoir aussi enregistrer dans le log le nom d'utilisateur qui a modifié l'enregistrement de la table "inscription".
Pour ce faire, je dois utiliser la fonction Environ(USERNAME).
C'est là que ça se corse ( comme disait Napoléon) : la macrodonnée n'accepte pas l'utilisation de la fonction Environ()
J'avais pensé utiliser le code vba beforeupdate() du formulaire utilisé pour la modif pour stocker la valeur retournée par environ() mais le hic c'est que si c'est un admin qui fait la modif il peut très bien l'avoir fait dans la table "inscription" directement ( d'où le choix d'utiliser le trigger).
Alors voilà, je cherche donc une solution soit pour passer à la macro donnée la valeur reçue de Environ() soit la stocker quelque part pour pouvoir la récupérer la macrodonnée.
Voilà un petit schéma pour tenter d'éclaircir les choses.
Je reste à votre disposition pour tout renseignement complémentaire.
Je suis carrément perdu sur ce coup là alors toutes idées même là plus stupide ou saugrenue sera la bien venue pour me faire progresser.
Je vous remercie d'avance pour le temps que vous voudrez bien me consacrer.
Partager