2009-08-27 8 views
1

Est-ce que quelqu'un sait ce que je pourrais utiliser pour écrire un script pour convertir tous les fichiers MS Access .mdb dans un répertoire de fichiers CSV? Je travaille sur Windows mais j'utilise Cygwin pour travailler.MDB 2 CSV lot

Répondre

0

Je ne connais pas de script pour le faire, mais un moyen assez simple (sauf si vous avez beaucoup de MDB) est d'ouvrir la MDB et de sauvegarder chaque table directement au format CSV.

1

Je présume que vous voulez dire que vous voulez écrire chaque table pertinente dans chaque fichier mdb dans un fichier CSV? Voici une structure possible pour ce faire.

Loop1 -- find all mdb files 
    Connect to access database 
    Loop2 -- loop round all the tables you are interested in 
     Wrie output to CSV file 
    End Loop2 
End Loop1 

Vous pouvez consulter les fonctions d'exportation dans MS Access et les automatiser à l'aide de VBA. Cela fonctionne très bien, sauf que les fichiers CSV sont parfois foiré par des espaces blancs, par ex. les retours chariot sont intégrés dans les champs de la table. Si vous êtes familier avec perl alors ceci pourrait être une réponse.