OVH Cloud OVH Cloud

Effacer une table d'une base externe

10 réponses
Avatar
Bob
Salut,

Comment peut-on faire pour effacer une table d'une base de donnée access
externe (se trouvant dans un autre répertoire)?
D'avance merci beuacoup

Bob

10 réponses

Avatar
3stone
Salut,

"Bob"
| Comment peut-on faire pour effacer une table d'une base de donnée access
| externe (se trouvant dans un autre répertoire)?


Pas testé, mais ca devrait le faire...

Dim accObj As New Access.Application
accObj.OpenCurrentDatabase "CheminCompletDeLaBase"
accObj.DoCmd.DeleteObject acTable, "LeNomDeLaTable"
accObj.CloseCurrentDatabase
Set accObj = Nothing


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Jessy Sempere [MVP]
Bonjour

En fait je te confirme que ça marche, j'ai un code similaire que je
n'ai pas encore mis sur mon site :


Public Function DeleteObjectExterne(strDb$, intType%, strObject$)
'** intType : 0 pour table, 1 pour requête, 2 pour formulaire
'** 3 pour état, 4 pour macro et 5 pour module

Dim acApp As Object
Set acApp = CreateObject("Access.Application")

With acApp
.OpenCurrentDatabase strDb
.DoCmd.DeleteObject intType, strObject
.CloseCurrentDatabase
End With
acApp.Quit: Set acApp = Nothing
End Function


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"3stone" a écrit dans le message news:

Salut,

"Bob"
| Comment peut-on faire pour effacer une table d'une base de donnée access
| externe (se trouvant dans un autre répertoire)?


Pas testé, mais ca devrait le faire...

Dim accObj As New Access.Application
accObj.OpenCurrentDatabase "CheminCompletDeLaBase"
accObj.DoCmd.DeleteObject acTable, "LeNomDeLaTable"
accObj.CloseCurrentDatabase
Set accObj = Nothing


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
Bob
merci

"Jessy Sempere [MVP]" a écrit dans le message de
news: 41dcecd5$
Bonjour

En fait je te confirme que ça marche, j'ai un code similaire que je
n'ai pas encore mis sur mon site :


Public Function DeleteObjectExterne(strDb$, intType%, strObject$)
'** intType : 0 pour table, 1 pour requête, 2 pour formulaire
'** 3 pour état, 4 pour macro et 5 pour module

Dim acApp As Object
Set acApp = CreateObject("Access.Application")

With acApp
.OpenCurrentDatabase strDb
.DoCmd.DeleteObject intType, strObject
.CloseCurrentDatabase
End With
acApp.Quit: Set acApp = Nothing
End Function


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"3stone" a écrit dans le message news:

Salut,

"Bob"
| Comment peut-on faire pour effacer une table d'une base de donnée
access


| externe (se trouvant dans un autre répertoire)?


Pas testé, mais ca devrait le faire...

Dim accObj As New Access.Application
accObj.OpenCurrentDatabase "CheminCompletDeLaBase"
accObj.DoCmd.DeleteObject acTable, "LeNomDeLaTable"
accObj.CloseCurrentDatabase
Set accObj = Nothing


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw







Avatar
Bob
Salut,
J'ai testé le code ci-dessous ca fonctionne, sauf quand la table à effacer
est lié.
Comment faire pour forcer l'effacement de la table en question.
D'avance merci


"Bob" a écrit dans le message de news:
41ddae13$0$3533$
merci

"Jessy Sempere [MVP]" a écrit dans le message
de

news: 41dcecd5$
Bonjour

En fait je te confirme que ça marche, j'ai un code similaire que je
n'ai pas encore mis sur mon site :


Public Function DeleteObjectExterne(strDb$, intType%, strObject$)
'** intType : 0 pour table, 1 pour requête, 2 pour formulaire
'** 3 pour état, 4 pour macro et 5 pour module

Dim acApp As Object
Set acApp = CreateObject("Access.Application")

With acApp
.OpenCurrentDatabase strDb
.DoCmd.DeleteObject intType, strObject
.CloseCurrentDatabase
End With
acApp.Quit: Set acApp = Nothing
End Function


--
@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"3stone" a écrit dans le message news:

Salut,

"Bob"
| Comment peut-on faire pour effacer une table d'une base de donnée
access


| externe (se trouvant dans un autre répertoire)?


Pas testé, mais ca devrait le faire...

Dim accObj As New Access.Application
accObj.OpenCurrentDatabase "CheminCompletDeLaBase"
accObj.DoCmd.DeleteObject acTable, "LeNomDeLaTable"
accObj.CloseCurrentDatabase
Set accObj = Nothing


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw











Avatar
3stone
Salut,

"Bob"
| J'ai testé le code ci-dessous ca fonctionne, sauf quand la table à effacer
| est lié.
| Comment faire pour forcer l'effacement de la table en question.

D'abord la supprimer dans la base en cours...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Bob
Que veux-tu dire de la supprimer d'abord dans la base en cours?
La table que je souhaite effacer n'est pas dans la base en cours mais dans
une base externe
As-tu une solution?

"3stone" a écrit dans le message de news:

Salut,

"Bob"
| J'ai testé le code ci-dessous ca fonctionne, sauf quand la table à
effacer

| est lié.
| Comment faire pour forcer l'effacement de la table en question.

D'abord la supprimer dans la base en cours...


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
re,

"Bob"
| Que veux-tu dire de la supprimer d'abord dans la base en cours?
| La table que je souhaite effacer n'est pas dans la base en cours mais dans
| une base externe


oui, mais lorsque cette table est liée, tu retrouve son "image" dans la base en cours !


--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Bob
Merci pour ta réponse, mais la table en question est liée avec d'autres
tables dans la base externe.

"3stone" a écrit dans le message de news:

re,

"Bob"
| Que veux-tu dire de la supprimer d'abord dans la base en cours?
| La table que je souhaite effacer n'est pas dans la base en cours mais
dans

| une base externe


oui, mais lorsque cette table est liée, tu retrouve son "image" dans la
base en cours !



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw



Avatar
3stone
re,

"Bob"
| Merci pour ta réponse, mais la table en question est liée avec d'autres
| tables dans la base externe.

Dans ce cas, il faut d'abord supprimer la relation...

Regarde et adapte ceci :
http://officesystem.access.free.fr/ex_sup_relations.htm



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw
Avatar
Bob
Merci cela devrait être bon.

"3stone" a écrit dans le message de news:
uLWc9T#
re,

"Bob"
| Merci pour ta réponse, mais la table en question est liée avec d'autres
| tables dans la base externe.

Dans ce cas, il faut d'abord supprimer la relation...

Regarde et adapte ceci :
http://officesystem.access.free.fr/ex_sup_relations.htm



--
A+
Pierre (3stone) Access MVP
Perso: http://users.skynet.be/accesshome/
Conseils MPFA: http://users.skynet.be/mpfa/
Email : http://www.cerbermail.com/?Xfg61Z3IQw