Pour répondre à ta demande
pour une base distante
Supprimer un objet dont le nom doit être connu
1 2 3 4
| Dim appAcc As Access.Application
Set appAcc = GetObject("C:\Users\...\mabdddistante.accdb")
appAcc.DoCmd.DeleteObject acTable, "nomtblasupprimer"
appAcc.Application.Quit |
Ajouter un object dont le nom doit être connu
Docmd.TransfertDatabase acExport, etc
Ne fonctionne pas pour la suppression par acImport, car l'objet source reste en place dans la base distante.
Pour la base active
Lister noms de containers ou Objects
1 2 3 4 5 6 7 8 9 10 11 12
| Dim container As DAO.container
Dim document As DAO.document
Set db = CurrentDb
For Each container In db.Containers
'Debug.Print "Container = {0}, Documents = {1}",
Debug.Print container.Name & " " & container.Documents.Count
If container.Name = "Tables" Then
For Each document In container
Debug.Print " " & document.Name
Next
End If
Next |
Je ne parviens pas à trouver comment remplacer CurrentDb par une table distante, et donc comment ajouter ou supprimer un objet dont je ne connais pas le nom d'une base distante.
A noter que j'aurais besoin des objets Forms, Tables, Queries, Modules et Macros.
Partager