Hello,
ma query en SQL me donne le code suivant:
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT Prm_Importation.Path, Prm_Importation.[Critere importation], Prm_Importation.[Table Destination], Prm_Importation.Confirmation FROM Prm_Importation IN 'G:\Documents\BRP - Professionnel\Consolidation_Master_2009.mdb';
comme ma DB est appelée à changer de place sur le serveur, je voulais savoir si il était possible de rendre ce champ variable ou <modifiable> via un code en VBA?
à l'aide d'un formulaire, le user de ma DB est supposé entrer le lien sur le serveur et le nom de la DB qui se trouve dans le champ <source base> des propriétés de la query SQL.
j'ai donc ensuite créé un code VBA qui me donne un string avec le lien+nom de ma DB mais je ne trouve pas la parade ensuite pour changer le IN de ma query en SQL.
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Public strPathDB as string 'mes <public> doivent-ils être autre chose que des <as string>? Public strFileDB as string Public strsSql as string Sub GeneralImportGlobal() 'Information récupérée sur mon formulaire form_FrmImportGlobal strPathDB = Rs![Path] 'Path de la DB en remote strFileDB = Rs![File] 'Nom de la DB en remote strsSql = strPathDB & strFileDB 'string SQL qui doit remplacer ma clause 'IN' dans ma query en SQL End Sub Sub ModifysSql() Docmd. ???? End Sub
NB: les Rs! sont déclarés dans une autre variable et fonctionnent.
je cherche vraiment à changer les propriétés de ma query, c'est à dire le champ <source base> des propriétés. Par le SQL cela me parait plus facile, mais peut-être qu'en VBA on trouve une fonction qui permette de changer les propriétés d'une query.
merci pour votre aide !
Partager