Bonjour ! j'aimerais exporter les tables d'une base de données principale Access vers des fichiers txt. Pour le faire j'ai mis le code suivant :
1 2 3 4 5 6 7 8 9
| Dim db As DAO.Database, tdf As DAO.TableDef
Set db = CurrentDb
For Each tdf In db.TableDefs
If (tdf.Attributes And dbSystemObject) = 0 Then
DoCmd.TransferText acExportDelim, " ", tdf.Name, "C:\Sauvegarde\" & format(Date, yyyymmdd & tdf.Name & ".txt")
End If
Next tdf
Set db = Nothing |
Ce code génére une
erreur d'exécution '3441' le séparateur du champ de spécification du fichier texte est identique au séparateur décimal ou au délimiteur de texte.
En revenant à la syntaxe de la méthode "Transfertext" j'ai trouvé qu'il faut ajouter un nom de format d'exportation qu'il faut créer et enregistrer dans la base.
J'ai essayé d'enregister une exportation et j'ai inséré le nom généré dans le code
DoCmd.TransferText acExportDelim, "Exportation-" & tdf.Name, tdf.Name, "C:\Sauvegarde\" & format(Date, yyyymmdd & tdf.Name & ".txt")
. Mais ,
erreur d'exécution 3625 La spécification de fichier texte 'Exportation-Produits' n'existe pas. Vous ne pouvez pas importer, exporter, ou lier en utilisant cette spécification
Pouvez-vous m'indiquer comment enregistrer un format d'exportation et comment récupérer son nom. Merci d'avance
Partager