utilisation transferdatabase

Le
Denis Jean
bonjour,
avec vba et ADO j'ai écrit un code pour exporter une base
(tables,formulaires, états) dans une autre en utilisant l'action
TransferDataBase.

1) je commande le transfert par un bouton :
-création de la base où j'exporte (ADO)
-dans la même pocédure je place le transfert des tables, des formulaires
et des états le transfert des tables se fait correctement mais au
tansfert du premier formulaire ou du premier j'ai l'erreur "action
TransferDataBase a été annulée"

2)si je place 2 boutons de commande
-un pour lancer la procédure qui crée la base et transfère les tables
-et l'autre pour lancer la procédure qui transfère les formulaires et
les états tout se passe bien.

Quelqu'un pourrait-il m'expliquer pourquoi ?

je vous remercie pour votre aide
Denis Jean
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Raymond [mvp]
Le #6350671
Bonsoir.

une idée seulement,
place une commande DoEvents entre chaque commande de transfert pour qu'il
prenne sa respiration.

--
@+
Raymond Access MVP http://OfficeSystemAccess.seneque.net/
http://officesystem.access.over-blog.com/
http://access2007.over-blog.com/
Pour débuter sur le forum: http://www.mpfa.info/


"Denis Jean" 47fd1062$0$883$
| bonjour,
| avec vba et ADO j'ai écrit un code pour exporter une base
| (tables,formulaires, états) dans une autre en utilisant l'action
| TransferDataBase.
|
| 1) je commande le transfert par un bouton :
| -création de la base où j'exporte (ADO)
| -dans la même pocédure je place le transfert des tables, des formulaires
| et des états le transfert des tables se fait correctement mais au
| tansfert du premier formulaire ou du premier j'ai l'erreur "action
| TransferDataBase a été annulée"
|
| 2)si je place 2 boutons de commande
| -un pour lancer la procédure qui crée la base et transfère les tables
| -et l'autre pour lancer la procédure qui transfère les formulaires et
| les états tout se passe bien.
|
| Quelqu'un pourrait-il m'expliquer pourquoi ?
|
| je vous remercie pour votre aide
| Denis Jean
Denis Jean
Le #6350631
bonsoir,
merci pour ta contribution. Je viens d'essayer ta suggestion mais elle
ne résout pas le problème.
je continue à chercher de mon côté

Bonsoir.

une idée seulement,
place une commande DoEvents entre chaque commande de transfert pour qu'il
prenne sa respiration.



Michel_D
Le #6350581
Bonjour,

"Denis Jean"
bonjour,
avec vba et ADO j'ai écrit un code pour exporter une base
(tables,formulaires, états) dans une autre en utilisant l'action
TransferDataBase.

1) je commande le transfert par un bouton :
-création de la base où j'exporte (ADO)
-dans la même pocédure je place le transfert des tables, des formulaires
et des états le transfert des tables se fait correctement mais au
tansfert du premier formulaire ou du premier j'ai l'erreur "action
TransferDataBase a été annulée"

2)si je place 2 boutons de commande
-un pour lancer la procédure qui crée la base et transfère les tables
-et l'autre pour lancer la procédure qui transfère les formulaires et
les états tout se passe bien.

Quelqu'un pourrait-il m'expliquer pourquoi ?


Une idée comme cela, as-tu essayé de changer l'ordre de transfert
états, formulaires, requêtes, tables ?

Denis Jean
Le #6350381
Bonsoir.

une idée seulement,
place une commande DoEvents entre chaque commande de transfert pour qu'il
prenne sa respiration.



Bonjour,
Enfin je viens de trouver la faille mais je n'ai pas le pourquoi.

ADO et TransferDataBase ne font pas bon ménage dans mon code évidemment
(où est l'erreur ?). Le transfert des tables avec TableDefs fonctionne
mais le transfert des formulaires (collections Forms) et des etats
(collections Reports) fait échouer le TransfertDataBase.

J'ai contourné la difficulté en créant la base où j'exporte avec File
System Object et là le Docmd.TransferDataBase pour tous les objets
marche impec !

Publicité
Poster une réponse
Anonyme