Avatar billede elicht Nybegynder
10. februar 2004 - 14:02 Der er 5 kommentarer og
5 løsninger

Import af filer uden standard extension

Jeg har et antal kommaseparerede tekstfiler som hedder *.kd0, *.kd1, *.kd2, *.kd3 som jeg skal have importeret i en database.
Jeg benytter Access 2002, men jeg kan ikke importere andre filer end *.txt, *.csv, *.tab, *.asc, *.tmp, *.htm eller *.html.
kd?-filerne er genereret af et andet program, så jeg vil nødigt til at omdøbe dem. Findes der en måde at få lov til at importere ikke standard-filer ?
10. februar 2004 - 14:16 #1
Siden version 97 af Access, har man ikke kunnet importere filer ud over dem med standard extensions!

Jeg plejer (evt vha kode) at omdøbe filerne til f.eks. .txt, hvorefter det kører.
Avatar billede fynbohans Nybegynder
10. februar 2004 - 19:08 #2
Du kan importerere hvad som helst ved hjælp af VBA, men før du prøver det vil jeg foreslå du forsøger at hente filerne ind i Excel og importerer herfra.
Du kan også forsøge at hente filerne en af gangen og kalde en kopi af filerne
*.txt.
Avatar billede elicht Nybegynder
11. februar 2004 - 11:03 #3
>fynbohans : Det er en VBA-rutine jeg har lavet til importen, men Access vil ikke lade mig importere andre end standard-filerne. Hvis jeg omdøber dem til .txt så fungerer det, men det er mange filer, og forskellige extensions afhængig af indhold, så det vil nok være ret omsiggribende, hvis jeg skal have omdøbt filerne en af gangen om importeret, og så døbt tilbage, da de enkelte filer godt kan hedde det samme til "fornavn" men med forskellig extension.
Det er ikke bare en engangsforestilling, men noget jeg skal gøre jævnligt, når der er output fra det andet program.
Hvad gør du for at Access lader dig importere "alle fil-typer" ?
/elicht
Avatar billede fynbohans Nybegynder
11. februar 2004 - 18:27 #4
Du kan i VBA åbne en fil og hente den ind i programmet, som med ethvert andet
programmeringssprog. Vender tilbage. Mener jeg har en rutine liggende et eller
andet sted, ellers lave jeg en.
Avatar billede fynbohans Nybegynder
11. februar 2004 - 19:17 #5
Et enkelt praktisk spørgsmål:
Er poster adskilt af linjeskift eller skal vi tælle felter i hver post?
Avatar billede fynbohans Nybegynder
11. februar 2004 - 21:43 #6
Da jeg var næsten fæærdig med at rekonstruere med kode fandt jeg ud af, at du godt kan kan importere dine filer direkte!!
1) Du vælger txt etc. Du kan ikke se dine filer, med hvis du skriver filnavnet
  direkte inkl.din specielle extension, virker importen. Men husk
2) Da vi i en dansk version bruger "," som decimalseparator skal du vælge "."
  som decimalseparator under "Avanceret".
Avatar billede elicht Nybegynder
12. februar 2004 - 07:44 #7
>fynbohans: Selvom jeg laver rutinen i VB (den indbyggede i Access/office) vil Access ikke lade mig importere andre en standard filerne, som tidligere nævnt, og jeg har prøvet i "den manuelle" version, og kan se filerne hvis jeg skriver navnet i linien, men Access reagerer igen negativt.
De enkelte poster er adskilt af linjeskift.
Det virkede da vi benyttede access97, men efter skiftet til Access2002 (engelsk ivørigt), er muligheden tilsyneladende væk.
Jeg har prøvet "lege" med indstillingerne i "Avanceret" men endnu uden brugbart resultat.
/elicht
Avatar billede elicht Nybegynder
12. februar 2004 - 07:56 #8
Jeg var lige hurtig nok. Når jeg prøver med de nævnte filer kommer jeg aldrig så langt at jeg kan vælge "Avanceret", Access har afvist mit forsøg inden med henvisning til filnavnene. Hvis jeg omdøber dem til .txt går det, men som tidligere skrevet, er det en mulighed jeg gerne vil undgå.
Avatar billede fynbohans Nybegynder
12. februar 2004 - 10:34 #9
Har desværre kun adgang til Access2000, men har netop testet en helt anden mulighed,
som muligvis afhænger af operativsystemet.
Hvis du samler alle dine filer i en mappe, kan du fra kommandolinjen ændre alle filnavnene i eet hug, så de ender på .txt.
Følgende virker i NT4:
copy *.* *.*.txt

Du får altså nogle filer som hedder *.kd1.txt, som din Access skulle kunne accepterere.
Avatar billede elicht Nybegynder
12. februar 2004 - 11:02 #10
Næh. Access bliver vist forvirret over "alle" de punktummer. Citat >The Microsoft Jet databaseengine could not find the object g:\....\fil.kd0.txt. Make sure object exist and you spell the filename and path correctly<
Men der er nok ingen anden vej end at omdøbe filerne, gerne ved hjælp af kode, så processen kan automatiseres.
Jeg siger tak for hjælpen.
/elicht
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