Vill ha ett variabel namn som består av text plus ett tal t.ex Hej! Problemet är att jag inte vet hur många variabler det blir, och att varje variabel ska vara en array i sig. Litet Exempel: Då får du göra en tvådimensionell array. Eller en array av arrayer. Om du gör en array av variabelnVariabel deklaration
Dim intVar1
Har en loop:
For i 1 To 6
Här vill jag deklarera variablen med hjälp av i:
Dim intVar & i
Next
Men den accepterar inte denna deklarationen.
vad göra?Sv: Variabel deklaration
Du får snällt deklarera dem 1 och en
dim var1
dim var2
osv...
Eller använda dig av en array..
dim var()
/FSv: Variabel deklaration
Sv: Variabel deklaration
<code>
Dim Data()
Dim SubData
Dim Index As Long
ReDim Data(1 To 10)
For Index = 1 To 10
SubData = Data(Index)
ReDim SubData(1 To Index)
Data(Index) = SubData
Next
</code>Sv: Variabel deklaration
Kan inte ASP... lessen om jag snackar strunt. =)Sv: Variabel deklaration
<code>
Dim MinArray()
</code>
så är den öppen för en massa antal. Problemet är att du får ett felmeddelande sedan när du använder den, om du inte deklarerar hur många den skall innehålla. Jag brukar göra så här
<code>
Dim MinArray()' det är viktigt att du decklarerar variabeln som en array med ()
'tar reda på hur stort antale kommer att bli...ex genom en count av ett recordset motsv
'Sedan dimensionerar jag om den
sql="Select count(*) as lngAntal from MyDb"
set rst = Objconn.execute(sql)
NewCount = rst("lngAntal") ' sparar undan i en variabel
redim MinArray(NewCount ) ' dimesionerar om den med värdet i NewCount
'sedan är det bara att köra
for I = 1 to NewCount
MinArray(I) = I
next
</code>
Om NewCount är = 5 så blir resultatet
MinArray(1) = 1
MinArray(2) = 2
MinArray(3) = 3
MinArray(4) = 4
MinArray(5) = 5
Vill du istället göra en tvådimensionell så blir det
Dim MinArray(0,0). Sedan gör du på samma sätt
Läs Artikel [Intro till ASP - 06. Arrayer]
Kan det vara till någon hjälp
/phinala