Domino 9 und frühere Versionen > ND9: Entwicklung
Übergabe Array an Function
skywook:
Hallo,
ich möchte ein zweidimensionalen Array einer Function übergeben. Funktioniert das nicht? Bei einem eindimensionalen Array klappt es.
Die Function ist als Variant deklariert:
Function Ablauf(xx as string) as variant
Dim ar as variant
redim ar(10,3)
........
und die Übergabe sieht so aus
ablauf = a
Gutierrez:
Moin,
--- Code: ---ablauf = a
--- Ende Code ---
das wäre ja falsch. Wenn, dann
--- Code: ---ablauf = ar
--- Ende Code ---
Hast du evtl. Tippfehler? Option Declare benutzt?
Beste Grüße
Gutierrez
skywook:
Sorry, meinte natürlich
ablauf = ar
Gutierrez:
Moin,
aber das funktioniert doch so, wie du es beschreibst?!
--- Code: ---Option Public
Option Declare
Sub Initialize
Dim r As Variant
Dim i As Integer
Dim j As Integer
r = Func_a
For i = 0 To Ubound(r)
For j = 0 To Ubound(r, i+1)
Print r(i, j)
Next
Next
End Sub
Function Func_a() As Variant
Redim v(1, 1)
v(0, 0) = "0/0"
v(0, 1) = "0/1"
v(1, 0) = "1/0"
v(1, 1) = "1/1"
Func_a = v
End Function
--- Ende Code ---
Beste Grüße
Gutierrez
skywook:
In der zweiten Dimension ist ein Array enthalten.
Bei der Übergabe zur Function kommt die Fehlermeldung: Type mismatch
Function Func_a() As Variant
Dim a As Variant
Redim a(3)
a(0) = "1"
a(1) = "11"
a(2) = "12"
a(3) = "13"
Redim v(1, 1)
v(0, 0) = "0/0"
v(0, 1) = a
v(1, 0) = "1/0"
v(1, 1) = a
###### Hier kommt der Fehler #########
Func_a = v
End Function
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln