Bonjour à tous,

J'ai un programme utilisé sur différents sites, avec des paramètres différents sur chaque site. Lorsque je fais une mise à jour quelconque, il faut donc que je modifie le code VBA des forms de chaque programme, pour que les variables contenues ne soient pas affectées.

Est-il possible, qu'un champ des table contienne un code sql a exécuter en VBA ? Si oui, comment l'appeler sous VBA pour qu'il s'exécute ?
ceci me rendrait la vie plus facile, car il me suffirait de glisser le formulaire modifié lors d'une MAJ sur chacun des programmes de chaque site, sans avoir a les ouvrir un par un pour modifier le code VBA. (sinon les requetes SQL sont écrasées elle aussi)

Voici le code VBA qui est censé appeler la requête contenue dans la table

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Private Sub Form_Activate()
Dim CODESQL As String
 
CurrentDb.Execute "DELETE * FROM [T_AJOUT TABLEAU DE BORD];"
 
CODESQL = DLookup("[CODE SQL]", "[T_PARAMETRES_TACHES_MG]", "[N°] = 10")
 
CurrentDb.Execute CODESQL

J'ai testé, mais j'ai une erreur :
Nom : Capture d’écran 2018-11-19 à 10.51.56.png
Affichages : 185
Taille : 124,4 Ko

Merci de votre aide