Avatar billede wilweb Nybegynder
10. juni 2003 - 22:28 Der er 1 kommentar og
1 løsning

2d array problemer

Jeg indlæser en ; delt txt fil i et 2d Array.
Der er 22 felter pr linje i textfilen men jeg kan ikke rigtig se hvad jeg gør forkert jeg får en runtime error 9 (subscript out of range) når jeg prøver at debug.print indholdet af tredie linje i tekst filen, felt nr 7
på denne måde( anden sidste linje i scriptet):
Debug.Print Post(7, 3)

jeg har erklæret Public Post() As String i et bas modul

Private Sub Command1_Click()
Dim Filnavn As String, sti As String, antalfelter As Integer
Dim txt As String, h As String, holder As String
Dim ix As Integer, nummer As Integer, felt As Integer

List1.Clear
Filnavn = (File1.List(File1.ListIndex))
sti = Dir1.Path 'App.Path
' start
antalfelter = 22

Open (sti & "\" & Filnavn) For Input As #1

Do While EOF(1) = False
    Line Input #1, txt
    felt = 0
    ReDim Preserve Post(antalfelter - 1, nummer)
    For ix = 1 To Len(txt) + 1 Step 1
    h = Mid(txt, ix, 1)
    If h = ";" Then 'Or h = "" Then
        Post(felt, nummer) = holder
        holder = ""
       
        felt = felt + 1
    Else
        holder = holder & h
    End If
       
  Next ix
 
  'Debug.Print txt
  nummer = nummer + 1
Loop
Close #1

'udskriv  linje 3 fra tekst filen og 7 felt (værdien der står imellem det 6 og 7 ;)
Debug.Print Post(7, 3)
End Sub


Kan I se hvad jeg gør forkert?
Det er meningen at jeg skal indlæse hver linje fra txt filen og tjekke at felterne 1,2,3,4,5,6,7,8,9,13,14,16,18,19 i linjen skal startet men et " og slutter med et ", hvis ikke de gør det skal jeg så lægge dem til feltet (Tidligere spm her http://exp.dk/spm/362718)
Avatar billede sion Nybegynder
12. juni 2003 - 22:45 #1
Når du får en "subscript out of range"-fejl, kan det evt. betyde at der ikke er 3 linjer i tekstfilen, eller at der ikke er 7 "felter" hvorved Post(7,3) ikke er blevet givet en værdi...
Lige et spm.; Hvorfor bruger du ikke en split-funktion til at inddele linjerne i bidder ?
-Sion
Avatar billede wilweb Nybegynder
03. september 2003 - 22:34 #2
lukker, fik det ikke til at virke.
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