OVH Cloud OVH Cloud

Export Access vers Paradox

5 réponses
Avatar
DG
Je veux automatiser la commande manuelle
Fichier-Enregistrer sous/Exporter
Vers un fichier.. au format Paradox

Qui peut me dire pourquoi ce code ne fonctionne pas ?

Sub MaProcedure()

Dim Base As Database
Dim TableSource As String
Dim TableDestination As String

Set Base = DBEngine.OpenDatabase("c:\Essai.Mdb")

TableSource = "Morceaux"
TableDestination = "C:\SauvePdx\Factures.db"

DoCmd.TransferDatabase acExport, "Paradox 5.X", Base.Name, acTable,
TableSource, TableDestination

End Sub

5 réponses

Avatar
Maxence HUBICHE
ben ... peut-être parce que Docmd fait référence à l'objet Application, donc
à ton access ouvert, alors que Base n'est pas ouvert dans ton Access, mais
par le DBEngine, et donc, il doit bien avoir du mal à trouver cette table
dans la base en cours.

Me trompe-je ?

--
----------------------------------------------------------------------------
-
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com

"DG" a écrit dans le message de news:
#
Je veux automatiser la commande manuelle
Fichier-Enregistrer sous/Exporter
Vers un fichier.. au format Paradox

Qui peut me dire pourquoi ce code ne fonctionne pas ?

Sub MaProcedure()

Dim Base As Database
Dim TableSource As String
Dim TableDestination As String

Set Base = DBEngine.OpenDatabase("c:Essai.Mdb")

TableSource = "Morceaux"
TableDestination = "C:SauvePdxFactures.db"

DoCmd.TransferDatabase acExport, "Paradox 5.X", Base.Name, acTable,
TableSource, TableDestination

End Sub




Avatar
DG
Merci de ta réponse.

Même si j'agis sur la base en cours ceci ne fonctionne pas.
DoCmd.TransferDatabase acExport, "Paradox 5.X", "MaBaseEnCours.mbd",
acTable, "TableSource", "TableDestination"

Problème de syntaxe ?

"Maxence HUBICHE" a écrit dans le message de
news:
ben ... peut-être parce que Docmd fait référence à l'objet Application,
donc

à ton access ouvert, alors que Base n'est pas ouvert dans ton Access, mais
par le DBEngine, et donc, il doit bien avoir du mal à trouver cette table
dans la base en cours.

Me trompe-je ?

--
--------------------------------------------------------------------------
--

-
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com

"DG" a écrit dans le message de news:
#
Je veux automatiser la commande manuelle
Fichier-Enregistrer sous/Exporter
Vers un fichier.. au format Paradox

Qui peut me dire pourquoi ce code ne fonctionne pas ?

Sub MaProcedure()

Dim Base As Database
Dim TableSource As String
Dim TableDestination As String

Set Base = DBEngine.OpenDatabase("c:Essai.Mdb")

TableSource = "Morceaux"
TableDestination = "C:SauvePdxFactures.db"

DoCmd.TransferDatabase acExport, "Paradox 5.X", Base.Name, acTable,
TableSource, TableDestination

End Sub








Avatar
Raymond [mvp]
Bonjour et meilleurs voeux pour 2004.

je n'ai pas paradox en ligne mais avec TransferDatabase tu ne peux
transférer qu'un objet de la base dans laquelle tu te trouves. la syntaxe
exacte donne ceci:
DoCmd.TransferDatabase transfertype:¬Export, _
databasetype:="Paradox 5.X", _
databasename:="c:mabasepdx", _
objecttype:¬Table, _
Source:="matableaccess", _
Destination:="matableparadox", _
structureonly:úlse

et tu n'as pas besoin d'ouvrier tout ce code vba, seul le TransferDatabase
suffit;
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"DG" a écrit dans le message de
news:%
Je veux automatiser la commande manuelle
Fichier-Enregistrer sous/Exporter
Vers un fichier.. au format Paradox

Qui peut me dire pourquoi ce code ne fonctionne pas ?

Sub MaProcedure()

Dim Base As Database
Dim TableSource As String
Dim TableDestination As String

Set Base = DBEngine.OpenDatabase("c:Essai.Mdb")

TableSource = "Morceaux"
TableDestination = "C:SauvePdxFactures.db"

DoCmd.TransferDatabase acExport, "Paradox 5.X", Base.Name, acTable,
TableSource, TableDestination

End Sub




Avatar
Maxence HUBICHE
MaBaseEnCours doit être la base active dans Access.
Tu n'as donc pas à la passer en argument à DoCmd.TransfertDataBase.
La base à passer en référence est la base Paradox dans lauqelle tu envois la
table.

(mais... j'ai déjà vu cette question ailleurs ce me semble.
Je ne t'aurai pas déjà répondu ça sur Developpez.com des fois ?)

--
----------------------------------------------------------------------------
-
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com

"DG" a écrit dans le message de news:
u6B$
Merci de ta réponse.

Même si j'agis sur la base en cours ceci ne fonctionne pas.
DoCmd.TransferDatabase acExport, "Paradox 5.X", "MaBaseEnCours.mbd",
acTable, "TableSource", "TableDestination"

Problème de syntaxe ?

"Maxence HUBICHE" a écrit dans le message de
news:
ben ... peut-être parce que Docmd fait référence à l'objet Application,
donc

à ton access ouvert, alors que Base n'est pas ouvert dans ton Access,
mais


par le DBEngine, et donc, il doit bien avoir du mal à trouver cette
table


dans la base en cours.

Me trompe-je ?

--


--------------------------------------------------------------------------
--
-
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com

"DG" a écrit dans le message de news:
#
Je veux automatiser la commande manuelle
Fichier-Enregistrer sous/Exporter
Vers un fichier.. au format Paradox

Qui peut me dire pourquoi ce code ne fonctionne pas ?

Sub MaProcedure()

Dim Base As Database
Dim TableSource As String
Dim TableDestination As String

Set Base = DBEngine.OpenDatabase("c:Essai.Mdb")

TableSource = "Morceaux"
TableDestination = "C:SauvePdxFactures.db"

DoCmd.TransferDatabase acExport, "Paradox 5.X", Base.Name, acTable,
TableSource, TableDestination

End Sub












Avatar
DG
J'ai trouvé !
L' aide en ligne d'Access m'a trompé.

Pour le 3ème argument:
nombase:Expression chaîne qui représente le nom complet, y compris le chemin
d'accès, de la base de données que vous voulez utiliser pour importer,
exporter ou attacher des données.

Avec DoCmd, Il ne faut indiquer que le chemin et pas le nom complet.

ce code fonctionne
DoCmd.TransferDatabase acExport, "Paradox 4.X", "c:mes
documentsaccessfacturation", acTable, "clients", "PdxClients", False

Merci de ton aide


"Maxence HUBICHE" a écrit dans le message de
news:
MaBaseEnCours doit être la base active dans Access.
Tu n'as donc pas à la passer en argument à DoCmd.TransfertDataBase.
La base à passer en référence est la base Paradox dans lauqelle tu envois
la

table.

(mais... j'ai déjà vu cette question ailleurs ce me semble.
Je ne t'aurai pas déjà répondu ça sur Developpez.com des fois ?)

--
--------------------------------------------------------------------------
--

-
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com

"DG" a écrit dans le message de news:
u6B$
Merci de ta réponse.

Même si j'agis sur la base en cours ceci ne fonctionne pas.
DoCmd.TransferDatabase acExport, "Paradox 5.X", "MaBaseEnCours.mbd",
acTable, "TableSource", "TableDestination"

Problème de syntaxe ?

"Maxence HUBICHE" a écrit dans le message de
news:
ben ... peut-être parce que Docmd fait référence à l'objet
Application,



donc
à ton access ouvert, alors que Base n'est pas ouvert dans ton Access,
mais


par le DBEngine, et donc, il doit bien avoir du mal à trouver cette
table


dans la base en cours.

Me trompe-je ?

--




--------------------------------------------------------------------------
--
-
Maxence HUBICHE
Formateur et développeur indépendant
Modérateur/rédacteur sur http://www.developpez.com

"DG" a écrit dans le message de news:
#
Je veux automatiser la commande manuelle
Fichier-Enregistrer sous/Exporter
Vers un fichier.. au format Paradox

Qui peut me dire pourquoi ce code ne fonctionne pas ?

Sub MaProcedure()

Dim Base As Database
Dim TableSource As String
Dim TableDestination As String

Set Base = DBEngine.OpenDatabase("c:Essai.Mdb")

TableSource = "Morceaux"
TableDestination = "C:SauvePdxFactures.db"

DoCmd.TransferDatabase acExport, "Paradox 5.X", Base.Name, acTable,
TableSource, TableDestination

End Sub