OVH Cloud OVH Cloud

exportation de données

13 réponses
Avatar
Zeus
j'aimerais pouvoir exporter des données d'une base access externes vers une
autre base access externe, en VBA

est ce possible ? comment ?

merci d'avance

10 réponses

1 2
Avatar
Gafish
Tu as posé la question tout à l'heure, tu as eu deux réponses.
Si elles ne te conviennent pas tu peux le dire, mais reste dans le même fil.
Merci

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

j'aimerais pouvoir exporter des données d'une base access externes vers
une
autre base access externe, en VBA

est ce possible ? comment ?

merci d'avance




Avatar
Zeus
en effet les reponses ne me conviennent pas car je ne veux pas exporter les
données de la base actuelle vers une autre base
mais exporter les données d'une base exterieure vers une autre base
exterieure
Avatar
Gafish
Ok, mais en précisant comme ca c'est mieux, au moins on sait que tu as vu
les autres réponses.
Si les deux bases sont exterieures, sans vouloir dire de bétises ce n'est
pas possible. En vba comme tu souhaites tu as la commande que je t'ai cité,
Transferdatabase qui permet de faire de l'import et de l'export de
différents objets, mais il faut se trouver soit dans la base source, soit
dans la base destination.
Quelle est la contrainte chez toi qui fait que tu dois lancer la commande
d'une base exterieure à la base source et à la base destination ? Il y a
peut etre un moyen de contourner le problème.

"Zeus" a écrit dans le message de news:
%
en effet les reponses ne me conviennent pas car je ne veux pas exporter
les
données de la base actuelle vers une autre base
mais exporter les données d'une base exterieure vers une autre base
exterieure




Avatar
Zeus
je souhaite mettre à jour plusieurs bases access identiques.

pour cela je créé une liste des formulaires, requetes, etc de la base de
donnée "source". je selectionne les éléments à mettre à jour. je créer
ensuite une base avec les éléments
choisis

ensuite j'aimerais avoir une liste de mes bases de données "cible" et de
mettre à jour toutes les mettre à jour automatiquement à partir du fichier
précédemment créé.

voila mon problème en résumé .....
Avatar
Gafish
Mais la tu peux très bien placer un module ou une macro dans ta base source
qui exporte vers la base cible non ? Car les éléments que tu veux transférer
sont dans ta base source.

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

je souhaite mettre à jour plusieurs bases access identiques.

pour cela je créé une liste des formulaires, requetes, etc de la base de
donnée "source". je selectionne les éléments à mettre à jour. je créer
ensuite une base avec les éléments
choisis

ensuite j'aimerais avoir une liste de mes bases de données "cible" et de
mettre à jour toutes les mettre à jour automatiquement à partir du fichier
précédemment créé.

voila mon problème en résumé .....




Avatar
Zeus
voila le principe global de l'application ( c'est assez tordu j'avoue )

1 - je selectionne dans ma liste les elements à mettre a jour dans le
Fichier A
2 - un fichier contenant uniquement ces elements se créer (Fichier B)
3 - j'ouvre mon application (fichier C)( celle qui me pose problème !!)
4 - je selectionne le fichier B et le ou les Fichier D ( qui doit etre mis
a jour )
5 - je clique et les fichiers D se mettent a jour en fonction du fichier B
Avatar
Gafish
Ok, c'est clair.
Et pourquoi ne copies tu pas directement les éléments à dupliquer de A dans
C ? Tu n'aurais ainsi plus de soucis

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

voila le principe global de l'application ( c'est assez tordu j'avoue )

1 - je selectionne dans ma liste les elements à mettre a jour dans le
Fichier A
2 - un fichier contenant uniquement ces elements se créer (Fichier B)
3 - j'ouvre mon application (fichier C)( celle qui me pose problème !!)
4 - je selectionne le fichier B et le ou les Fichier D ( qui doit etre
mis
a jour )
5 - je clique et les fichiers D se mettent a jour en fonction du fichier B




Avatar
Zeus
parce qu'à chaque fois que j'aurais terminé la mise a jour il faudra effacer
les elements
Avatar
Gafish
Oui, c'est clair, mais bon si ca peut te supprimer un blocage.
Mais ca une fois dans ta base C tu peux très bien faire le dispatch dans les
bases D puis supprimer les objets tout cela en vba.

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

parce qu'à chaque fois que j'aurais terminé la mise a jour il faudra
effacer
les elements




Avatar
Jessy Sempere [MVP]
Bonjour

Euh... tu as dis une bétise... ;-))))
Voilà il faut utiliser l'automation, pourquoi ???
En fait la commande docmd appartient à l'objet application en cours donc
si tu utilises l'automation pour créer une autre instance d'access rien ne
t'empêche
d'utiliser le docmd de l'application ouverte

J'ai quelques exemples que je n'ai pas encore mis sur mon site mais voilà ce
qu'il te faut :


Public Function ExportObjectExterne(strDbSrc$, strDbDest$, 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 strDbSrc
.DoCmd.TransferDatabase acExport, , strDbDest, _
intType, strObject, 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/
------------------------------------
"Gafish" a écrit dans le message news:

Ok, mais en précisant comme ca c'est mieux, au moins on sait que tu as vu
les autres réponses.
Si les deux bases sont exterieures, sans vouloir dire de bétises ce n'est
pas possible. En vba comme tu souhaites tu as la commande que je t'ai
cité,

Transferdatabase qui permet de faire de l'import et de l'export de
différents objets, mais il faut se trouver soit dans la base source, soit
dans la base destination.
Quelle est la contrainte chez toi qui fait que tu dois lancer la commande
d'une base exterieure à la base source et à la base destination ? Il y a
peut etre un moyen de contourner le problème.

"Zeus" a écrit dans le message de news:
%
en effet les reponses ne me conviennent pas car je ne veux pas exporter
les
données de la base actuelle vers une autre base
mais exporter les données d'une base exterieure vers une autre base
exterieure








1 2