Autor Thema: alternierende id in Liste  (Gelesen 1370 mal)

Offline maxg

  • Aktives Mitglied
  • ***
  • Beiträge: 112
  • Geschlecht: Männlich
  • Ich liebe dieses Forum! wirklich!
alternierende id in Liste
« 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
Es ist nicht Deine Schuld, dass die Welt ist, wie sie ist.
Es wär nur Deine Schuld, wenn Sie so bleibt.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.883
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: alternierende id in Liste
« Antwort #1 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

Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Glombi

  • Gast
Re: alternierende id in Liste
« Antwort #2 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

Offline maxg

  • Aktives Mitglied
  • ***
  • Beiträge: 112
  • Geschlecht: Männlich
  • Ich liebe dieses Forum! wirklich!
Re: alternierende id in Liste
« Antwort #3 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
Es ist nicht Deine Schuld, dass die Welt ist, wie sie ist.
Es wär nur Deine Schuld, wenn Sie so bleibt.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz