Det må være muligt, at indlæse filnavnene i en tabel i Access, derefter ændre filnavnet til en dato . Derefter en DMax funktion der indlæser den seneste modtagne fil.
'Indlæs filnavnene For Each Fil In Filerne If Left(Fil.Name, Len(Prefix)) = Prefix Then DoCmd.SetWarnings False DoCmd.RunSQL ("INSERT INTO Filnavne(Filnavn) SELECT '" & Fil.Name & "'") DoCmd.SetWarnings True End If Next
Set fs = Nothing Set Folder = Nothing Set Filerne = Nothing
'Returner max FindNyesteFil = DMax("Filnavn", "Filnavne") End Function
(forudsætter, at der ikke er andre filer i mappen, hvis navn starter med f.eks. AA)
Du kan så lave et eller andet, så den udfra de 2 startbogstaver vælger den tabel, som skal rammes... Men så er du nok nød til at lade datoforespørgslen skrive til en temp tabel ellers vil du kun få den første fil ind, som der er på den pågældende dato!~)
Jeg har nu arbejdet lidt med en mulig løsning, men kan ikke helt finde noget tilfredsstillende, så jeg konkretisere lige opgaven i håb om at I kan vise mig løsningen :-)
Jeg har nu behov for at indlæse alle .csv filerne ( ikke kun seneste ) fra et bestemt bibliotek. Alt indhold er i tekstformat og indeholder ingen overskrifter ( Field1 - Field23 )
Sammen med importen, skal importtabellen beriges med oplysninger om fra hvilken fil importen stammer, altså en ekstra kolonne med filnavnet ...
Håber I bærer over med mig, det er længe siden jeg har arbejdet med vba, så jeg er lidt rusten :-(
Fortsat god dag !!!
Synes godt om
Ny brugerNybegynder
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.