Bonjour,
Je met à jour la liaison de mes tables liées de la façon suivante :
Le problème est que mes tables sont dans des groupes personnalisés et le RefreshLink me supprime mes tables de mes groupes personnalisés.Function Fct_ModifyLink(strDb As string) As Boolean
Dim oDb As DAO.Database
Dim oTbl As DAO.TableDef
Dim strDbFileName As String
Set oDb = CurrentDb
strDbFileName = Fct_FileName(strDb)
'Boucle sur les tables
For Each oTbl In oDb.TableDefs
'Détermine toutes les tables qui sont attachées en excluant les tables systèmes
If oTbl.Attributes = dbAttachedTable And Not oTbl.Attributes = dbSystemObject Then
If oTbl.Connect Like "*" & strDbFilename ThenEnd If
oTbl.Connect = "MS Access";pwd="";DATABASE=" & strDbEnd if
oTbl.RefreshLink
Next
End Function
En fait, j'ai l'impression que le RefreshLink supprime les tables et les recrée.
Or, si je passe par l'assistant du gestionnaire des tables liées, mes tables restent bien dans mes groupes personnalisés.
Y aurait-il une autre méthode VB pour mettre à jour les liaisons des tables ?
Partager