Avatar billede bha140795 Nybegynder
10. maj 2001 - 17:13 Der er 2 kommentarer og
1 løsning

Combobox og kommasepareret fil

Kan man på nogen måde læse en kommasepareret fil direkte ind i en combobox der har samme antal kolonner som det antal felter der er i den kommaseparerede fil. Hvis ikke hvordan får jeg fat i de enkelte felter i den kommaseparede fil?
Avatar billede mix Nybegynder
21. maj 2001 - 22:22 #1
HVis du har VB 6.0

Skriv følgende.

Dim Tekst as string
Dim Felter() as string
Dim Antal as long

Open \"c:\\filen.csv\" for input as #1
tekst=input(lof(1),1)
close#1

Felter() = split(tekst,\",\")
Antal = Ubound(Felter()) + 1

Sådan nu har du hvor mange felter der ialt i variablen Antal.

Det først felt er nu Felter(0)
Og felt 2 er nu Felter(1)
Og felt 3 er nu Felter(2)

Osv...


/Mix

Avatar billede bha140795 Nybegynder
22. maj 2001 - 08:08 #2
Jeg kan desværre ikke bruge Split i VBA
Avatar billede mix Nybegynder
22. maj 2001 - 15:20 #3
Hej


Hmm jeg har ikke testet denne function, men prøv om se om den ikke virker så du kan bruge koderne oven over ..

/Mix


function Split(StrText as string, StrSplitText as string)

Dim Antal as long
Dim Nr as Long
Dim Count as integer
Dim Bogstav as string
Dim Temp() as string

Antal = len(StrText)
redim Preserve Temp(count) as string

For Nr = 1 to Antal

  bogstav = mid$(StrText,nr,1)

if bogstav = StrSplitText then
  Nr = nr + 1
  if nr = antal then exit for
  Count = count +1
  redim Preserve Temp(count) as string
  bogstav = mid$(StrText,nr,1)
End if

Temp(count) = Temp(count) & bogstav

doevents

Next Nr

Split = Temp()

Exit Function
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
Kurser inden for grundlæggende programmering

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