Lancer une procedure par son nom, qui est contenu dans une table

[Résolu]
Signaler
Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
18 juillet 2008
-
Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
18 juillet 2008
-
Bonjour,

Je programme une base de données sous Access. (Je débute...)

J'ai une table "Organisation-base", qui me liste toutes les fonctions réalisées par cette base.
A côté de chacunes de ces fonctions, le champ "PUBLIC_SUB_CODE" me donne la procédure à lancer en fonction du champs "FONCTION_SELECTED"

J'aimerai être capable d'appeler la procédure en utilisant :

Call  DLookup("PUBLIC_SUB_CODE", "ORGANISATION_BASE", "NUM=FONCTION_SELECTED")

...Je retombe sur un message d'erreur, qui me dit : erreur de compilation, Sub, Function ou property attendu...

Que dois-je faire ?

(J'ai essayé d'utiliser le moteur de recherche du mieux que j'ai pu, et je n'ai rien trouvé sur ce topic)

Merci à vous !!!

Hypti

2 réponses

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
79
Salut
Sous VBA (catégorie de la question modifiée), il existe une fonction qui s'appelle CallByName
Regarde voir dans l'aide et/ou dans le forum

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
18 juillet 2008

Salut !

Et bien un grand merci à toi !!!
Je pensais toutefois pouvoir placer mon code dans un module, mais j'ai du copier mes public sub vers la feuille de code de mon formulaire.

"CallByName" a besoin d'un "object"..

Encore merci, problème traité !!!
Bonne journée !

Dim POI As Object
Set POI = Form_MENU_GENERAL
CallByName POI, MODULE_UTILISE, VbMethod

Hypti