Avatar billede kdf_dk Novice
15. december 2016 - 14:51 Der er 1 kommentar og
1 løsning

Import af 300 txt filer til tabel i access og tilføj filnavn til kolonne

Kære eksperter,

Jeg har fundet en stump kode på nettet, som importerer en række .txt filer til en samlet tabel i access. Det virker sådan set ok, men jeg kunne godt tænke mig at få tilføjet en kolonne med tekstfilens navn, således at man i den samlede tabel kan se hvor data stammer fra. Håber at I kan hjælpe mig?

Her er koden:

Private Sub Command3_Click()

    Dim strPath As String
    Dim strFile As String
    Dim strTable As String
    Dim strSpecification As String
    Dim intImportType As AcTextTransferType
    Dim blnHasFieldNames As Boolean

    ' Modify these values as needed
    strTable = "Odense"
    strSpecification = "Odensespec"
    blnHasFieldNames = False
    intImportType = acImportDelim

    ' Let user select a folder
    With Application.FileDialog(msoFileDialogFolderPicker)
        If .Show Then
            strPath = .SelectedItems(1)
        Else
            MsgBox "You didn't select a folder", vbExclamation
            Exit Sub
        End If
    End With
    If Right(strPath, 1) <> "\" Then
        strPath = strPath & "\"
    End If

    ' Loop through the text files
    strFile = Dir(strPath & "*.txt")
    Do While strFile <> ""
        ' Import text file
        DoCmd.TransferText _
            TransferType:=intImportType, _
            SpecificationName:=strSpecification, _
            TableName:=strTable, _
            FileName:=strPath & strFile, _
            HasFieldNames:=blnHasFieldNames
        strFile = Dir
    Loop
End Sub
Avatar billede fdata Forsker
15. december 2016 - 15:22 #1
Åben din Odense-tabel i designvisning og tilføj et tekstfelt, som du kalder: Filnavn.

I din kode tilføjer du følgende linjer:
            ......
            HasFieldNames:=blnHasFieldNames

            DoCmd.SetWarnings False
            DoCmd.RunSQL "UPDATE " & strTable & " SET Filnavn='" & strFile & "' WHERE Filnavn Is Null"
            DoCmd.SetWarnings True

        strFile = Dir
        ...
Avatar billede kdf_dk Novice
15. december 2016 - 16:14 #2
Tusind tak - det virker perfekt:-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester