Autor Thema: Einträge einer Liste zählen  (Gelesen 1777 mal)

Offline Phate

  • Frischling
  • *
  • Beiträge: 9
  • Ich liebe dieses Forum!
Einträge einer Liste zählen
« am: 16.09.04 - 17:22:41 »
Hallo,
kennt jemand eine Lösung wie ich die Werte einer Liste zähle?
Die Liste sieht etwa so aus.
Liste: BWL; Informatik; Mathe; Informatik; BWL; Mathe; Mathe
nun möchte ich zählen wie oft Mathe oder BWL oder Informatik in der Liste vor kommt.


Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re:Einträge einer Liste zählen
« Antwort #1 am: 16.09.04 - 18:38:40 »
in Notes6 haben wir ja jetzt die schöne Formel @For.

count := 0;
List1:=DeinMultiValueFeld;
List2 := "Mathe";

@For(n := 1;
n <= @Elements(List1);
n := n + 1;

@If(List1[n] = List2 ; Count := Count + 1 ; "") );

@Prompt([Ok] ; List2; @Text(Count))

Jetzt musst du im Prinzip nur noch ermitteln, welche Elemente in der Liste vorhanden sind ( in einem übergeordneten @For z.B. )
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re:Einträge einer Liste zählen
« Antwort #2 am: 16.09.04 - 18:47:29 »
oder:

_list := DEINELISTE;
_search := SUCHELEMENT;

@Elements(@Transform(
   _list;
   "x";
   @If( x = _search ; x; @Nothing)
))


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Einträge einer Liste zählen
« Antwort #3 am: 16.09.04 - 19:20:16 »
oder R5-kompatibel:

_list := DEINELISTE;
_search := SUCHELEMENT;
_temp := @Replace (DEINELISTE; SUCHELEMENT; "");
_elements := @Elements (_list) - @Elements (_temp);

Ist die Anzahl der Suchelemente nicht bekannt, dann - wie von Ulrich beschrieben - eine @For-Schleife darüber legen und die jeweiligen Ergebnisse in eine Ergebnisliste ablegen.

Es führen viele Wege nach Rom ...

Bernhard

Offline Phate

  • Frischling
  • *
  • Beiträge: 9
  • Ich liebe dieses Forum!
Re:Einträge einer Liste zählen
« Antwort #4 am: 16.09.04 - 19:41:22 »
Vielen Dank für die schnellen Antworten

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re:Einträge einer Liste zählen
« Antwort #5 am: 16.09.04 - 20:35:05 »
Nur der Vollständigkeit halber:

In der Formel von @koehlerbv fehlt, glaube ich, ein @Trim

statt:
_temp := @Replace (DEINELISTE; SUCHELEMENT; "");

war sicher gemeint:
_temp := @Trim(@Replace (DEINELISTE; SUCHELEMENT; ""));


Gruß,
Uwe

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Einträge einer Liste zählen
« Antwort #6 am: 16.09.04 - 20:40:01 »
Uwe, vielen Dank ! Noch beim Posten sagte ich zu mir "Vergiss das @Trim nicht mit hinzuschreiben !", aber ...
Das @Trim ist ja der eigentliche Casus Knaktus - und dann hab' ich's doch vergessen.

Nochmals DANKE für Deine Aufmerksamkeit, Uwe - und sorry @All für meine Schusslichkeit !

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz