Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: NGB am 26.02.02 - 10:45:36
-
Hallo Notes-Forum,
ich muss eine Tabelle mit 15 Zeilen und 5 Spalten, die in einem einzigen "Feld" gespeichert ist, auslesen (Zeilenwechsel über @newline, Spaltenwechsel über @char(9). Ich kann mit der Funktion @Subset zwar die Elemente 1 bis 15 ansprechen, kenne aber keine Funktion, mit der exakt das n-te Element alleine anzusprechen ist.
Wer kann helfen?
-
Hi,
wenn du zwei @SubSet - Anweisungen kombinierst, kannst du auf das nte Element zugreifen.
Folgendes Beispiel ergibt das 10. Element aus der Liste
tmp := @Subset(@Subset(Liste; 10); -1);
Gruß
Axel
-
Dein Tip ist Super! Die Tabelle lässt sich so in einzelne Zellen zerlegen und danach wunderschön exportieren.
Vielen Dank
-
Listenoperationen gehören zu den Stärken von Formelsprachen. Das Extrahieren einzelner Elemente aus Listen war unter Notes R4 allerdings recht kompliziert. Der Befehl @subset konnte keine einzelnen Elemente zurückliefern. Zum n-ten Element einer Liste musste man über einen Umweg gehen. In Notes R5 gibt es eine neue Funktion
@GetMembers(list; starting element; number of elements)
-
??? @GetMembers ???
In R5 ???
Wenn das wahr ist, springe ich!! Ich habe grad einen halben Tag mit einer dreiseitigen @Subset-Wahnsinnsformel verbracht...(V4-Basis)
CPO
-
Ich habs selber nocht nicht ausprobiert aber wenns funzt sag bescheid.
Gruß
Christopher
-
Hi,
ich habe die Funktion getestet und was soll ich sagen, es hat funktioniert. :D ;D
Beisp.:
liste:="eins":"zwei":"drei":"vier":"fuenf";
value := @GetMembers(liste; 2; 3);
@Prompt([OK];""; @Implode(value; ", "))
@Prompt gibt aus: zwei, drei, vier
Ich vermute allderdings, dass diese Funktion eine undokumentierte Funktion ist, denn in der Online-Hilfe des Designers ist sie nicht zu finden. Ausserdem funktioniert die farbliche Darstellung der Syntax im Designer nicht. :o :o
Gruß
Axel
-
Grmpf,
hab's grad auch getestet und suche mit jetzt eine schöne, hohe Brücke... ::)
cpo
-
Hi,
aber nicht doch, das ist es nicht wert. ;)
Axel