Domino 9 und frühere Versionen > ND6: Entwicklung

Obere Schranke eines 2 dimensionales Array ?

(1/2) > >>

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