OVH Cloud OVH Cloud

Suppression d'attaches

2 réponses
Avatar
michel
Bjr à toutes et tous.

Vla le pbl j'ai une appli avec environ 250 tables attachées et je voudrais
savoir si qqun connait le moyen de suprimer toutes ces attaches en un click
plutot que une à une. (je m'entends je sélectionne les tables attachées et je
les supprime pour en réatacher d'autres.)

Une idéee????

Merci michel

2 réponses

Avatar
Charles ERNST
Par programme
Dim Tdf As TableDef
For Each Tdf In Currentdb.TableDefs
' Si la table a une chaîne de connection, c'est une table attachée.
If Tdf.Connect <> "" Then
db.TableDefs.Delete (Tdf.Name)
End If
Next Tdf

et pour réattacher , si la liste des tables est dans la Table "Table"
Dim T as Recordset
Set T = currentdb.OpenRecordset("Tables", dbOpenSnapshot)
While Not (T.EOF)
Set Tdf = db.CreateTableDef(T("Table"))
Tdf.Connect = ";DATABASE=" & chNomFichier
Tdf.SourceTableName = T("Table")
db.TableDefs.Append Tdf
T.MoveNext
Wend

"michel" a écrit dans le message de news:

Bjr à toutes et tous.

Vla le pbl j'ai une appli avec environ 250 tables attachées et je voudrais
savoir si qqun connait le moyen de suprimer toutes ces attaches en un
click
plutot que une à une. (je m'entends je sélectionne les tables attachées et
je
les supprime pour en réatacher d'autres.)

Une idéee????

Merci michel


Avatar
michel
Bonjour Charles et merci,

J'ai bien retranscrit ta prog, mais lors du lancement, il m'indique une
erreur de compilation (membre ou méthode non trouvée).

Une idée?


Par programme
Dim Tdf As TableDef
For Each Tdf In Currentdb.TableDefs
' Si la table a une chaîne de connection, c'est une table attachée.
If Tdf.Connect <> "" Then
db.TableDefs.Delete (Tdf.Name)
End If
Next Tdf

et pour réattacher , si la liste des tables est dans la Table "Table"
Dim T as Recordset
Set T = currentdb.OpenRecordset("Tables", dbOpenSnapshot)
While Not (T.EOF)
Set Tdf = db.CreateTableDef(T("Table"))
Tdf.Connect = ";DATABASE=" & chNomFichier
Tdf.SourceTableName = T("Table")
db.TableDefs.Append Tdf
T.MoveNext
Wend

"michel" a écrit dans le message de news:

Bjr à toutes et tous.

Vla le pbl j'ai une appli avec environ 250 tables attachées et je voudrais
savoir si qqun connait le moyen de suprimer toutes ces attaches en un
click
plutot que une à une. (je m'entends je sélectionne les tables attachées et
je
les supprime pour en réatacher d'autres.)

Une idéee????

Merci michel