/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Hvordan dimisionerer man en array man ikke~
Fra : Hans Kjaergaard


Dato : 18-06-03 15:04

Jeg har nogle linjer i en textfil som jeg vil læse ind i en array, for
bagefter at sorterer dem.
Jeg ved bare ikke på forhånd hvormange linjer der er, de vil varierer
fra gang til gang.
Hvordan gør man.
Kan man dimisionerer en array til en variable størrelse ?

/Hans

 
 
mwn (18-06-2003)
Kommentar
Fra : mwn


Dato : 18-06-03 16:25

On Wed, 18 Jun 2003 16:03:45 +0200, Hans Kjaergaard
<hans.k2teknik@post5.tele.dk> wrote:

>Jeg har nogle linjer i en textfil som jeg vil læse ind i en array, for
>bagefter at sorterer dem.
>Jeg ved bare ikke på forhånd hvormange linjer der er, de vil varierer
>fra gang til gang.
>Hvordan gør man.
>Kan man dimisionerer en array til en variable størrelse ?
>
>/Hans


dim bla() as string
redim bla(0) = "yahuuuu"
redim preserv bla(1) as string
bla(1) = "Gnyfgnyf"

Ukendt (16-09-2003)
Kommentar
Fra : Ukendt


Dato : 16-09-03 08:25



du bruger REDIM tabel(x) PRESERVE.

Hvis du glemmer PRESERVE er tabellen tom efter at den har ændret
størrelse.



On 18 Jun 2003 16:24:54 +0100, mwn <mwn_SPAM@edb.dk> wrote:

>On Wed, 18 Jun 2003 16:03:45 +0200, Hans Kjaergaard
><hans.k2teknik@post5.tele.dk> wrote:
>
>>Jeg har nogle linjer i en textfil som jeg vil læse ind i en array, for
>>bagefter at sorterer dem.
>>Jeg ved bare ikke på forhånd hvormange linjer der er, de vil varierer
>>fra gang til gang.
>>Hvordan gør man.
>>Kan man dimisionerer en array til en variable størrelse ?
>>
>>/Hans
>
>
>dim bla() as string
>redim bla(0) = "yahuuuu"
>redim preserv bla(1) as string
>bla(1) = "Gnyfgnyf"


Mads Peter Jensen (19-06-2003)
Kommentar
Fra : Mads Peter Jensen


Dato : 19-06-03 19:18


"Hans Kjaergaard" <hans.k2teknik@post5.tele.dk> wrote in message
news:9rr0fvs6mi5prdavgdot2fb4nl4hgh9fmn@4ax.com...
> Jeg har nogle linjer i en textfil som jeg vil læse ind i en array, for
> bagefter at sorterer dem.
> Jeg ved bare ikke på forhånd hvormange linjer der er, de vil varierer
> fra gang til gang.
> Hvordan gør man.
> Kan man dimisionerer en array til en variable størrelse ?
>
> /Hans

Hvad med at bruge en collection

Private Sub Command1_Click()
Dim oCol As New Collection
Dim s As Variant
Dim i As Integer

s = "String1"
oCol.Add s

s = "String2"
oCol.Add s
i = 1
For Each s In oCol
Debug.Print oCol.Item(i)
i = i + 1
Next s

End Sub

Collections er meget robuste og kræver ikke redim og andre besværligheder.

Med Venlig Hilsen
Mads Peter Jensen



Tomas Christiansen (19-06-2003)
Kommentar
Fra : Tomas Christiansen


Dato : 19-06-03 22:25

Mads Peter Jensen skrev:
> i = 1
> For Each s In oCol
> Debug.Print oCol.Item(i)
> i = i + 1
> Next s

Hmm, jeg tror at du har fået blandet to ting lidt sammen.

Mon ikke du mener:

For Each s In oCol
Debug.Print s
Next s

eller:

For i = 1 To oCol.Count
Debug.Print oCol.Item(i)
Next i

-------
Tomas


Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408879
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste