Link to home
Start Free TrialLog in
Avatar of shieldsco
shieldscoFlag for United States of America

asked on

Import all CSV files in folder using Access 2010

I'm trying to import all CSV files (bulk import) in a folder, update the file name to each related record (field name: FileName) and then move the CSV files to a archive folder. Thanks
ASKER CERTIFIED SOLUTION
Avatar of Rey Obrero (Capricorn1)
Rey Obrero (Capricorn1)
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
I suggest instead of importing each file, you should link it and then run one or more append queries to bring the data into your Access tables.  You will have much more control over things that way.

To move a processed file into your archive folder, just use the Name command with a different folder name:

    Name SourceFolder & FileName As DestinationFolder & FileName

Both folders must be on the same drive for Name to work.

In fact, you could combine the function of importing with the rename loop in your last post I answered.  Then, having imported the data from the file with the old name, rename it into the archive folder with the new name:

    Name SourceFolder & OldFileName As DestinationFolder & NewFileName

Graham Mandeno [Access MVP 1996-2015]
To create the Import Specification
   1) Click on external data> text file which then opens another window called "Get external data - Text file"
   2) Use radio button to select "Import the source data into a new table in the current database"
   3) specify the source of the file using the browse procedure then click OK
   4) Choose radio button to select delimited format and then click next
   5) this window allows you to choose delimiter and text qualifier and if first row contains names - click next
   6) This window allows you to type the name of the field in the Field Name column, choose data type, and if you want field indexed - also can choose to skip field - then click next
   7) This window allows you to add primary key or designate field as such - click next
   8) Click on ADVANCED button
   9. in the import specification window
   type the name of the field in the Field Name column
   (here you can use the field names of the destination table, specify data type,
   check the box Skip if you do not want to import the column)
   10 click save as, give the specification a name <-- this is the specification name that you will use in the command line below


 DoCmd.TransferText acImportDelim, "ImportSpecificationName", "TableName", "C:\folderName\myText.txt" , True
Avatar of shieldsco

ASKER

Rey - code works for the most part however the files are not being move to an archive folder
post the codes that YOU are using.

<code works for the most part> which part is not working?

i can't guessed it if you are not providing detail information.
did you define the archiveFolder

dim archiveFolder as string
archiveFolder="c:\xxxx\"
Very Good