Modifier propriété <source base> d'une requête par VBA ou SQL?
Hello,
ma query en SQL me donne le code suivant:
Code:
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:
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 !