Avatar billede gylling Juniormester
03. oktober 2003 - 10:39 Der er 6 kommentarer og
1 løsning

Søg efter efte en *.txt fil og importer den

Problem. Jeg har nogle tekstfiler jeg gerne hvil havde importer til en tabel, der kan godt værer flere filer med hver sit navn men indeholdet er det samme. Det skal funger sådanne at når bruger sætte sin diskette i a: så skal man bare trykke på en knap og filerne bliver impoteret i tabelen.
Avatar billede mlhave Nybegynder
04. oktober 2003 - 09:17 #1
Det får du næppe til at virke :o(
Det kræver en meget stor omgang programmering. Access har ikke en Open commando som fx. Excel har. I Excel kan du åbne en txt fil, hvor du angiver filens titel og navn i en tekstbox, eler skriver det direkte ind i koden, som dette:

Open txtFilnavn For Input As fil

derfra kan du så beslutte dig for hvad du vil gøre med filen og teksten i den.
Avatar billede mlhave Nybegynder
04. oktober 2003 - 09:24 #2
Lidt forkert - Access har en Open kommando der kan holde filen, men du får under alle omstændigheder brug for meget programmering.
Hvordan vil du fx. importere filer til en tabel?
Hvad er der i filerne og er det 100% ensartet?
Avatar billede gylling Juniormester
04. oktober 2003 - 14:47 #3
->mlhave. Filerner har altid det samme indhold. Det er ikke noget problem hvis der kun var en fil og jeg kendt navn på den så kan jeg godt importere dentil en tabel, men mine bruger kan godt havde flere filer med forskellige navne men indeholdet er det samme, så problem er så set bare hvordan kan jeg angive navet på tekst filen der skal importers uden at at skulle skrive det i koden.
Avatar billede mlhave Nybegynder
04. oktober 2003 - 14:58 #4
Hvis du har en tekstboks (kald den fx. txtFilnavn) på din formular hvor de kan skrive filnavnet og stien ala a:\tekstfil.txt så kan du bruge Open kommandoen til at åbne filen med (se herunder), men der er stadig langt før du får den importeret til tabellerne. Slå evt. open op i VBA hjælpen og se på et eksempel.

Open txtFilnavn For Input As #1
Avatar billede gylling Juniormester
04. oktober 2003 - 15:10 #5
Til mlhave min kode line til at impoter tekst filen er
DoCmd.TransferText acImportDelim, "VAGTTOTALER Importspecifikation", "VAGTTOTALER", "A:\HER SKAL NAVET PÅ TEKST INSÆTTES.txt", False, "" . Jeg havde forstillet mig at jeg kunne havde en tabel med filnavet på ( Navet på filen kan jeg hente andre steder i min acces database) og så lade kode køre til der ikke var flere file navne i tabelen.Det kan godt være at jeg ikke udtrykker mig klart nok!!!
Avatar billede jorgen_c Nybegynder
04. oktober 2003 - 18:30 #6
Følgende kommando vil kopiere alle filerne sammen til én navngivet fil som så kan importeres med transferText:

shell "cmd /c copy a:\*.* c:\filnavn.txt"
Avatar billede gylling Juniormester
04. oktober 2003 - 19:42 #7
>>>jorgen c. tusind tak for hjælpen. det virker.
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