2010-11-30 4 views
0

J'ai une affectation pour le travail qui n'est pas vraiment difficile à faire mais je ne suis pas un utilisateur d'accès compétent donc je, par les présentes, venir à vous les gars :)Microsoft Access 2007 & VBA & CSV et ... choses

Je suis sur le point d'écrire du code VBA qui est en fait un chargeur de fichiers CSV personnalisé. Il va analyser certains fichiers et insérer leur contenu dans les tables appropriées. Ma question est: Quelle est la manière la plus appropriée de créer ce chargeur et de le déclencher? Je suppose que je dois créer un module VBA dans mon projet de base de données, mais alors quelles sont les possibilités pour l'utilisateur d'invoquer le script et de charger les fichiers? Comme ... y a-t-il un contrôle de navigateur de système de fichiers que je peux ouvrir et demander à l'utilisateur de choisir un fichier csv puis le charger ou quoi d'autre?

Merci pour vos astuces gars

Miloud B

Répondre

1

Du point de vue de l'utilisateur, il est probablement plus facile pour vous de créer une forme (ou une série de formes) pour les prendre par l'importation processus. Vous pouvez ensuite attacher votre code VBA à ces formulaires.

Vous pouvez utiliser FileDialog pour permettre aux utilisateurs de sélectionner un fichier. C'est la même boîte de dialogue qui apparaît lorsque vous voulez ouvrir un fichier dans un autre programme Windows. Microsoft explique comment l'utiliser here. Ce n'est pas l'explication la plus claire, mais si vous "Google Access FileDialog" ou "Access OpenFileDialog" vous pouvez trouver plus d'exemples.

+0

Merci beaucoup! Gotcha – CoolStraw

1

Jetez un oeil à DoCmd.TransferText acImportDelim/acLinkDelim

+0

Merci, je vais le faire immédiatement – CoolStraw

1

Pour l'utilisateur le plus facile est d'utiliser un clic droit sur les tables, l'importation, sélectionnez les données, choisir le lieu d'importer.

+0

Le processus d'importation doit collecter des données à partir de fichiers CSV avec une organisation * bizarre * donc je dois le faire moi-même. En fait, je leur demanderai peut-être s'ils peuvent être satisfaits de cette façon de travailler. Je vous remercie – CoolStraw

Questions connexes