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
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
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
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
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
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" <davidboulonnais@aol.com> a écrit dans le message de news:
%23FADbvlxEHA.2600@TK2MSFTNGP09.phx.gbl...
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
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
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é .....
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éé.
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é .....
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é .....
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" <davidboulonnais@aol.com> a écrit dans le message de news:
etV236lxEHA.3108@TK2MSFTNGP14.phx.gbl...
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éé.
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é .....
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
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
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
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
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" <davidboulonnais@aol.com> a écrit dans le message de news:
ucBTLImxEHA.1396@tk2msftngp13.phx.gbl...
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
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
Zeus
parce qu'à chaque fois que j'aurais terminé la mise a jour il faudra effacer les elements
parce qu'à chaque fois que j'aurais terminé la mise a jour il faudra effacer
les elements
parce qu'à chaque fois que j'aurais terminé la mise a jour il faudra effacer les elements
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
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" <davidboulonnais@aol.com> a écrit dans le message de news:
uSV9EYmxEHA.1396@tk2msftngp13.phx.gbl...
parce qu'à chaque fois que j'aurais terminé la mise a jour il faudra
effacer
les elements
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
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
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
news@access.fr.vu
------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------
"Gafish" <---gafish@free.fr----nospam> a écrit dans le message news:
uTO951lxEHA.2572@tk2msftngp13.phx.gbl...
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" <davidboulonnais@aol.com> a écrit dans le message de news:
%23FADbvlxEHA.2600@TK2MSFTNGP09.phx.gbl...
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
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