Domino 9 und frühere Versionen > Entwicklung
Listenfeld
Semeaphoros:
Aus allem, was gesagt wurde, befürchtet Bernhard, dass es einen "Subscript out of range" gibt, was durchaus naheliegend ist, falls man mit der Laufvariablen hier auf die Array-Elemente zugreifen will (was ja normalerweise der Sinn einer solchen Schlaife ist)
animate:
--- Zitat von: TMC am 23.03.05 - 20:22:54 ---Ich bin mir jetzt nicht sicher was Du hier mit "Out of Range" meinst. UBound gibt doch ein Integer zurück. Ich würde da jetzt erwarten dass die For-Schleife dann eben zum Ubound-Rückgabewert + 1 durchlaufen wird, aber kein "out of Range"...
--- Ende Zitat ---
Ich denke er meint, dass es in dieser Zeile passiert:
aResult (i) = Array(0, i) & ";" & Array(1,i)
weil i beim letzten Durchlauf ja um 1 größer wäre als die Arraybound selber. Das würde ich auch annehmen. Kann sein, dass da vielleicht die Option gesetzt ist, die das Zählen bei Arrays erst bei 1 anfangen lässt (Option Base 1, glaube ich)
TMC:
Ah, OK, danke für die Erklärung, jetzt verstehe auch ich es ;)
Semeaphoros:
Thomas, wenn Option Base 1 gesetzt ist, müsste im Gegenzug i=1 statt i=0 genommen werden in der For-Schleife, sonst gibts dasselbe Problem an der anderen Seite des Arrays
koehlerbv:
Danke, Jens, für Deine Erklärung von der "unteren Seite" her und für die weitere Beachtung des Threads.
Für "stitze": Jeglicher Zugriff auf Elemente mit Indizes ausserhalb von Lbound und Ubound des Array führen GARANTIERT zu eine out-of-range error. Garantiert. Da kannst Du schwören, was Du willst. Das einzige, was Du da noch treiben kannst, ist ein Redim innerhalb der Schleife, sonst scheppert es zwangsläufig. Poste einen Code, der das Gegenteil beweist, oder schweige still ;D
--- Zitat ---Oder kann ich einen Array an ein Listenfeld übergeben oder ne Textliste???
--- Ende Zitat ---
Doch, sicher. Du kannst jedes Array direkt einem Item zuweisen:
Dim aTest (0 to 2) As String
aTest (0) = "A"
aTest (1) = "B"
aTest (2) = "C"
docCurrent.ListField = aTest
Ganz einfach ...
Bernhard
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln