Avatar billede juks Novice
21. november 2002 - 10:38 Der er 7 kommentarer og
1 løsning

hvordan skiller ´jeg en txt-fil ad

Hej,
jeg skal læse en txt fil og spitte en op.
jeg har en txt-fil der består af tre felter adskilt ad ; hvordan for jeg læst de tre felter i en line og delt dem ud i variabler.
tbl1

line 1 (Input) ID;antal;sum

output 1
vv1 = "ID"
vv2 = "antal"
vv3 = "sum"

hvordan gør jeg det
Avatar billede terry Ekspert
21. november 2002 - 10:42 #1
You can use Instr to find ; and tehn make a substring of the next part of the text
Avatar billede juks Novice
21. november 2002 - 10:47 #2
kan du evt uddybe(evt lidt kode) det jeg har siddet og rodet med instr men jeg kan rigtigt få den til at trække det ud
21. november 2002 - 10:50 #3
Hvorfor importerer du den ikke i en temp-tabel, hvorved den vil få 3 kolonner.
Herefter er det let at få adgang til de 3 kolonner f.eks. vha recordsets

/Thomas
Avatar billede juks Novice
21. november 2002 - 10:52 #4
terry jeg kan godt finde ud af hvor ; står men hvordan vælger jeg så de første 5 char eller de sidste 4
Avatar billede juks Novice
21. november 2002 - 10:55 #5
eller hvordan  finder jeg ud af hvor lang linen er i alt
21. november 2002 - 10:59 #6
Len(Linie) giver længden
Left(Linie, 5) giver de 5 første
Right(Linie, 4) giver de 4 sidste
Mid(Linie, 6,2) giver karakterende 6 og 7
Avatar billede terry Ekspert
21. november 2002 - 11:01 #7
If you dont know where the ; are then you have to find em.

Here is the first
Dim str As String

    str = "abc;def;ghi"
   
    Debug.Print Left(str, InStr(1, str, ";") - 1)
Avatar billede terry Ekspert
21. november 2002 - 11:05 #8
and then next
Debug.Print Mid(str, InStr(1, str, ";") + 1, InStr(1, str, ";") - 1)
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