ni.com is currently undergoing scheduled maintenance.

Some services may be unavailable at this time. Please contact us for help or try again later.

DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Array Redim

Hallo zusammen.
 
Hab ne allgemeine Frage zum Redim von Arrays. Ich habe ein mehr dimensionales Array angelegt, also zum Beispiel:
 
ReDim myArray(1,1)
myArray(0,0) = "a"
myArray(0,1) = 1
myArray(1,0) = "b"
myArray(1,1) = 2
 
Nun möchte ich dieses Array gern um ein Feld erweitern ohne den alten Inhalten zu verlieren, also eigentlich "ReDim Preserve myArray(2,1)".
Dies ist aber scheinbar nicht möglich. Ich erhalte ein "out of range" Fehler.
Kann mir vlt jemand sagen, was ich falsch mach?
Oder muss ich jedesmal das komplette Array in ein tmpArray speichern, dann das Array mit "ReDim myArray(2,1)" anlegen und die zum Schluss
die alten Werte wieder einzeln kopieren?
 
Danke für eure Hilfe,
 
Michael
0 Kudos
Message 1 of 3
(4,256 Views)

Hallo Michael

Laut Hilfe können Sie: "Mit dem Schlüsselwort Preserve können Sie nur die Größe der letzten Datenfelddimension ändern". Das tut es also:

ReDim myArray(1,1)
myArray(0,0) = "a"
myArray(0,1) = 1
myArray(1,0) = "b"
myArray(1,1) = 2
ReDim Preserve myArray(1,2)
msgbox myArray(1,1)

Ich hoffe das hilft:

Winfried

Message 2 of 3
(4,255 Views)

Danke Winfried,

hab ich also mal wieder nich genau genug gelesen...Das reicht mir aber um mein Prob zu umgehen...

Mfg Michael

0 Kudos
Message 3 of 3
(4,250 Views)