2009-07-24 4 views

Répondre

4

la solution la plus simple est de commencer un dos-rapide, changer le répertoire où vous avez vos fichiers et tapez:

type *.csv > allfiles.txt 

Si vous le faites souvent, vous pouvez créer un batch-file que vous pouvez doubler -cliquez sur votre bureau

+0

grâce, que ce soit réglé le problème. – misnyo

1

Vous pouvez écrire un petit programme pour l'importation voir http://www.javaworld.com/javaworld/javaqa/2000-09/03-qa-0922-access.html pour Java JDBC conector à msaccess et depuis le fichier d'importation est csv, vous pouvez le faire en peu de temps ...

Il existe d'autres options d'importation pour d'autres langues

+0

et oui l'option de Espo est plus facile si vous avez besoin de le faire qu'une seule fois ou non automatiquement :) –

1

Si tout ce que vous voulez faire est de conduire l'importation avec une liste de fichiers, vous n'avez pas besoin d'un fichier batch. Vous pouvez obtenir la liste des fichiers en utilisant Dir():

Dim strCSVFileName As String 

    strCSVFileName = Dir("*.csv") 
    Do Until strCSVFileName = vbNullString 
    [import strCSVFileName] 
    strCSVFileName = Dir() 
    Loop 

Bien sûr, cela suppose que vous faites l'importation à partir d'Access, mais étant donné vos tags, qui est la conséquence logique de votre question.

1

Ceci est un ancien thread, mais il est apparu lorsque j'ai cherché le problème. Espérons que ce code aide quelqu'un à relever le même défi. Construit/développe sur l'exemple de David-W-Fenton, ci-dessus.

J'ai d'abord importé un fichier en utilisant l'assistant. Importé dans une table nommée "bestTranscripts" et enregistré le modèle d'importation en tant que "BestImport" - puis utilisé ces valeurs dans la commande TransferText.


Function ImportFiles() 

On Error Resume Next 

Dim cnn As New ADODB.Connection 
Dim targetSet As New ADODB.Recordset 

Dim sourceDirectoryName As String 
Dim sourceFileName As String 


sourceDirectoryName = "<path containing files>" 

sourceFileName = Dir(sourceDirectoryName & "\*.txt") 
Do Until sourceFileName = vbNullString 
    DoCmd.TransferText acImportDelim, "BestImport", "bestTranscripts", sourceFileName 
    sourceFileName = Dir() 

Loop 


End Function