Closed Thread
Results 1 to 2 of 2

Thread: Importing Text (csv) table to correct database

  1. #1
    Registered User
    Join Date
    10-26-2011
    Location
    London, England
    MS-Off Ver
    Office 2010
    Posts
    2

    Angry Importing Text (csv) table to correct database

    Reposted with Rule-abiding Title

    Hello, first timer, got a simple one

    I have very comprehensive Excel vba skills, but am learning Access the wrong way (or the right way but haven't gotten my head around the object structures yet)

    I have lots of csv files I have created from an export. They are stats and figures from individual weeks, numbered 1-52

    What I'm trying to do is the 'ImportTextWizard' in Access 2010, to create Database copies of the csv's so I can delete the csv's. There are a lot more than 52 because it goes over several years.

    So far, in a module sitting in 'Database4.accdb' I have a module with the following code in it:

    Public Function ImportAll()
    Dim oFs As New FileSystemObject, oFolder As Object, oFile As Object
    Dim cleanname As String
    Dim wsp As DAO.Database
    If oFs.FolderExists("Filepathfolder") Then
            Set oFolder = oFs.GetFolder("Filepathfolder")
                For Each oFile In oFolder.Files
                        cleanname = Left(oFile.Name, Len(oFile.Name) - (Len(oFile.Name) - InStr(1, oFile.Name, ".", vbTextCompare)) - 1)
                            Set wsp = DBEngine.CreateDatabase(oFolder.Path & "\" & cleanname & ".accdb", dbLangGeneral)
                                With wsp
                                Debug.Print oFile
                                    DoCmd.TransferText acImportDelim, CSVimport, cleanname, oFile, True
                                    .Close
                                End With
                Next
    End If
            
    End Function
    This does everything, but in the wrong way.

    Using this code, what I get is 52 .accdb's in the Filepath directory, which are empty of tables, and I get 52 tables added to the Database4.accdb

    In Excel I can specify which workbook/worksheet I'm dealing with, or, if all else fails, fall back on '.Activate' (yuck)

    How can I get each Database to have a table of the same name, and one each? End result from "Week1.csv" should be to have one "Week1.accdb" with a table inside called "Week1"

    NB: My specs 'CSVImport' are simply to be Delimited, with the 1st row as headers. Though I wonder if because the CSVImport was 'recorded'/'saved' when Database4.accdb was open, means that that is the database the specs say to write the table to?

    Just a bit confused. I get the feeling I'm a parameter or 2 or a single line of code off this working...


    All help appreciated, and I acknowledge the code may look amateur...because it is!

    Thanks
    C

  2. #2
    Forum Guru ConneXionLost's Avatar
    Join Date
    03-11-2009
    Location
    traded up
    MS-Off Ver
    2003 & 2010
    Posts
    1,905

    Re: Importing Text (csv) table to correct database

    This is a duplicate post and as such does not comply with Rule 5 of our forum rules. This thread will now be closed, you may continue in your other thread.

    Thread Closed.
    “To sin by silence when they should protest makes cowards of men.” ~ Abraham Lincoln

Closed Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.2.0