Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Masterkrueger am 06.02.07 - 10:00:35
-
Hi @ all,
ich habe so ein ähnliches Thema schon gefunden und wahrscheinllich wurde das hier schon mehrfach angesprochen, aber ich bin mir nicht 100%ig sicher ob ich das richtig sehe ???
Kann ich Variablennamen variabel gestalten, z.B. so:
dim x1 as integer
dim x2 as integer
dim x3 as integer
For i=1 To 3
x(i) = 3
Next
Ich habe soetwas in Access gebaut, bin mir aber nicht sicher ob ich das in Notes machen kann?
Ich habe schon einiges ausprobiert und auch gelesen, dass ich auch Strings keine Variablennamen machen kann.
Gibt es vielleicht doch eine Lösung?
Vielen Dank im Vorraus :)
-
Du brauchst Arrays.
Dim x(1 to 3) as integer
for i = 1 to 3
x(i) = 3
next
Anstandshalber sollte man Arrays aber mit 0 beginnen lassen.
Andreas
-
Oder eine List, das geht auch.
-
Rein interessehalber: Wann verwendest Du Listen anstelle von Arrays?
Mein erster Reflex ist es, ein Array zu verwenden.
Listen haben aber auch Vorteile, insb.
- kein Redim erforderlich => riesiger Performancegewinn bei größeren Arrays/Listen
Nachteile sind:
- nur eindimensional
- Tags sind String, d.h. ggf. Umwandlung von Laufvariablen in Text (aber nur ein kleiner Nachteil, da es auch Forall gibt)
Wenn ich vorher weiss, dass es ein unbestimmer Anzahl von vielen Einträgen gibt, dann verwende ich Listen.
Ich glaube, Bernhard ist auch ein Listen-Fetischist oder?
Andreas
-
Klasse danke, hat funktioniert ;)
-
ich bin nämlich gerade dabei den ExcelExport von Eknori zu nutzen, allerdings benötige ich diesen nicht auf einer Ansicht, sondern habe ein fest vorgegebenes Format. Damit ich den Code schön klein halten kann wollte ich vExcelSheet.Cells(row,col).Value = "xyz" in eine Schleife packen, also vExcelSheet zu vExcelSheet(1 To 3) um alle Arbeitsblätter anzusteuern.
-
Also ich verwende Listen analog zu Maps aus Java. Meistens meide ich Arrays und wandele notfalls eine List in ein Array um.
Der Name List ist in Notes ja, meiner Meinung nach, nicht so passend, da man eher von einer Map sprechen kann.
-
ist eine Map dann nicht ein Hash? in dem Wertepaare gebildet werden?
-
Ein Hash kein ein Mittel für eine Map sein. Das Prinzip ist mapping.
In Java wird das Interface Map zum Beispiel von einer HashMap implementiert.