Domino 9 und frühere Versionen > ND6: Entwicklung
Obere Schranke eines 2 dimensionales Array ?
jmanuel:
Hallo,
kann mir jemand sagen wie ich die obere Schranke eines 2-dim Array in LotusScript bekomme ?
Irgendwie mit Ubound.. aber ich bekomm das nicht hin.
Grüße,
Manuel
Johnson:
Ubound(Array, Dimension)
jmanuel:
Hallo nochmal,
Danke für die erste Antwort.
hab nun noch eine weitere Frage. Das 2-dim Array ist ein dynamisches Array. Nun möchte ich das Array erweitern. z.B.
Dim a() As String
Dim b() As String
Redim a( 0 , 1 )
Redim b( 0 , 1)
...füllen
Redim Preserve a( 1 , 1 ) <------------- Subscript out of range
Redim Preserve b( 1 , 1)
Wieso bekomm ich da den Fehler ?
Grüße,
Manuel
Johnson:
In LS und VB kannst du nur die letzte Dimension verändern.
--- Code: ---Redim 1( 0 , 1)
Redim Preserve 1( 1 , 1)
--- Ende Code ---
.. verändert aber die erste.
Du müsstest jetzt eine Funktion bauen ("RedimArray") die als Parameter das Quellarray und die Obergrenzen der Dimensionen erwartet.
In der Funktion dimensionierst du ein Tmp-Array anhand der übergebenen Dimensionen, füllst das Tmp-Array mit den Daten des Quellarrays und gibst es zurück.
Johnson:
Oder:
Du drehst das Array einfach. Was bei einem zweidimensionalen Array noch nachvollziehbar ist. Also alle Daten, die du jetzt in der ersten Dimension stehen hast in die zweite einlesen/auslesen und umgekehrt.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln