Avatar billede jpfvr Nybegynder
01. december 2000 - 13:21 Der er 6 kommentarer og
1 løsning

Impoter Txt filer?

Jeg har lavet en access 97 database hvor jeg impotere nogle txt filer som jeg får på disketter, jeg har en knap som man trykker på for at impotere, den kører som \"DoCmd.TransferText........,\"A:\\file.name\"

mit spørgsmål er så, hvordan kan man bruge jokertegen i filnavnet, jeg ønsker altsår at kunne impotere filer med jokertegn: F.esk. A:\\*.txt men hvis jeg bruger jokertegnet i DoCmd får jeg ms jet database fejl 3133 eller der omkring:) Er der nognen der ved hvordan jeg laver en import som kan impotere \"*.txt\" filer.
Avatar billede billeschou Nybegynder
01. december 2000 - 13:42 #1
har du prøvet med et escape-tegn?:
DoCmd.TransferText....,\"A:\\\\*.txt\"
Avatar billede moses Praktikant
01. december 2000 - 14:02 #2
Du kan ikke tage en ikke entydig defineret fil ind.
Du skal angive, hvad du vil have. Hvordan skulle kommandoen ellers hente den rigtige fil ??

Det du kan gøre et, at have et inputfelt på en form, hvor du tyder \"A:\\*.txt\".
Det kunne være ved at lade en stump kode lede efter alle txt-filer og tage dem en ad gangen eller tage den alfabetisk første eller den største først eller den med flest tegn i navnet eller den med tal i navnet eller den med flest linier i eller ....
MEN du skal vælge. Det kan kommandoen ikke gøre for dig.
Avatar billede jpfvr Nybegynder
01. december 2000 - 16:27 #3
Moses: der er også en entydig defineret fil, på den måde at forstå at jeg få en diskette leveret hver dag (ca.) som jeg skal importere i databasen men filnavnet variere efter hvornår disketten er dannet, atlsår filen hedder \"Minfil1201.dat\" den ene dag og \"Minfil1202.dat\" den næste dag.

Det må da være muligt at fortælle ACCESS at den skal importere \"Minfil*.dat\"...
Avatar billede jpfvr Nybegynder
01. december 2000 - 16:31 #4
Billeschou: Nej det virker ikke..:(
Avatar billede norske-mike Nybegynder
04. december 2000 - 00:22 #5
Hva med å lage en liten BAT fil du kan kjøre hver morgen som omdøper minfil*.dat til dagensfil.dat
starter Access og gjennomfører en macro hvor du importerer dagensfil.dat og så videre, og når du avslutter Access overtar jo batfilen igjen og kan avslutte jobbet med å slette dagensfil.dat.
Så er du klar til neste dag.
Ok?
Hilsen Norske-mike.
NB: Pass på at du ikke har mer enn en fil som heter noe som starter med <minfil>!
Avatar billede tma_oksboel Nybegynder
04. december 2000 - 11:44 #6
Du kan med fordel bruge Dir kommandoen:

    Dim x As String
    x = Dir(\"a:\\*.dat\")

x vil herefter holde på det rigtige filnavn, f.eks. a:\\minfil1201.dat

Brug X-variablen i din kodelinie til at hente teksten.

Torben
Avatar billede moses Praktikant
06. december 2000 - 14:12 #7
Som jeg skrev i mit første svar ...

Du er nødt til at lave en kode, som henter ud fra bestemte kriterier.

Det skal jo så bare være:
\"Søg på A: efter alle filer, der hedder \'Minfil*.DAT\' og hent den første du finder.\"

tma_oksboel har givet dig løsningen.
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