Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: maxg am 11.10.06 - 11:11:04

Titel: alternierende id in Liste
Beitrag von: maxg am 11.10.06 - 11:11:04
Hallo,

gibt es einer möglichkeit eine Liste, die ich per DBcolumn aus einer Ansicht hole, so zu manipulieren, dass die Werte dort jeweils eine alternierende id kriegen?

Also am Ende soll dann quasi in der Liste stehen:

Person1 (id=ungerade)
Person2 (id=gerade)
Person3 (id=ungerade)
Person4 (id=gerade)
Person5 (id=ungerade)
Person6 (id=gerade)

Die Bezeichner "person{x}" kommen aus der Tabelle. Mit meinen @Formula-Kennntnissen komme ich da gerade nicht wirklich weiter

Max
Titel: Re: alternierende id in Liste
Beitrag von: Tode am 11.10.06 - 16:39:48
ist doch gar kein Problem:

liste := @DBColumn( "" .... );

ids := "ungerade~gerade";

number := ( @Elements( liste ) \ 2 ) + 1;

allIds := @Repeat( ids + "~" ; number );
allIdsExploded := @Explode( allIds ; "~" );
allIdsListe := @Subset( allIdsExploded ; @Elements( liste ) );

liste + " (id=" + allIdsListe + ")"

Gruß
Tode

Titel: Re: alternierende id in Liste
Beitrag von: Glombi am 11.10.06 - 16:59:28
Ich vermute, er will eher sowas:

liste := @DBColumn( "" .... );
_liste := "";
@For(n := 1;
n <= @Elements(liste);
n := n + 1;
_eintrag := liste[n] + " (id=" + @Text(n) + ")";
_liste := _liste : _eintrag
);
_liste


Das ergibt dann:

Person 1 (id=1)
Person 2 (id=2)
Person 3 (id=3)
Person 4 (id=4)


Falls doch die Lösung von Tode richtig ist, muss es so in der einen Zeile heissen:
number := ( @Elements( liste ) / 2 ) + 1;


Andreas
Titel: Re: alternierende id in Liste
Beitrag von: maxg am 11.10.06 - 17:09:23
Danke!
Ich habe nach der Lösung von Tode gesucht, mit der Korrektur von Glombi und einem Implode am Schluss hat es funktioniert.
Ihr seid echt super!

Max