Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: FRANKI am 18.05.09 - 11:57:46

Titel: Anzeige nur wenn mehr als 3 Einträge
Beitrag von: FRANKI am 18.05.09 - 11:57:46
Hallo Zusammen,

in einer Maske lasse ich mir den Inhalt eines Listenfeld mit der folgenden Formel berechnen:

Liste := @DbColumn( class : "NoCache" ; server : database ; view ; columnNumber );

Klappt prima....

Jetzt möchte ich aber nur die Listenelemente angezeigt bekommen, die mehr als 3 Mal vorhanden sind....

ISt das möglich??
Wie??

Danke Grüße
Frank
Titel: Re: Anzeige nur wenn mehr als 3 Einträge
Beitrag von: FRANKI am 18.05.09 - 14:48:38
...oder mal anders gefragt......

Ist es möglich in einer Ansicht die Dokumente nur einmal anzeigen zu lassen,
die in einem best. Feld den gelciehn Eintrag haben??

Also:
Dokument a, b, c, und d habe ein Feld User und in diesem feld steht immer "Frank"
In der Ansicht sollen aber nicht alle Dokumente sondern nur eines angezeigt werden....

Ist das möglich??

Danke
Grüße
Frank
Titel: Re: Anzeige nur wenn mehr als 3 Einträge
Beitrag von: Glombi am 18.05.09 - 14:50:12
Dafür gibt es die Option "ODBC... Eindeutigen Index erzeugen" in den Ansichtseigenschaften.
Titel: Re: Anzeige nur wenn mehr als 3 Einträge
Beitrag von: FRANKI am 18.05.09 - 14:57:02
danke,


aber da habe ich mich jetzt selber überlistet...;-((

Das bring mir nicht den gewünschten Effekt...

Bleibt mein Wunsch, aus dem ersten Posting...;-((

Grüße
Frank
Titel: Re: Anzeige nur wenn mehr als 3 Einträge
Beitrag von: Glombi am 18.05.09 - 15:11:55
Das geht auch, bspw.

Liste der Begriffe, die ausgegeben werden sollen;
L1 := @DbColumn("Notes":"NoCache";"";"<Name der Ansicht>";1);

Die Ansicht <Name der Ansicht> muss dann noch eine Spalte mit dem Wert 1 haben, die eine Summe - Gesamt - hat. Wenn es die 2. Spalte ist:

Liste der Anzahl pro Kategorie:
L2 := @Text(@DbColumn("Notes":"Nocache";"";"<Name der Ansicht>";2));

Das liefert ein Element mehr zurück, da die Gesamtsumme am Ende noch angezeigt wird.

Die folgende Formel liefert dann alle Kategoriebegriffe, für die es mindestens 3 Dokumente gibt:

_List := @Replace(L2;"1":"2";"0":"0") + "#" + L1;
_ReplaceList := "0#" + @Trim(@Right(_List;"0#"));
_ErgList := @Trim(@Replace(_List;_ReplaceList;""));
@Right(@Subset(_ErgList;@Elements(_ErgList) - 1);"#")



Andreas
Titel: Re: Anzeige nur wenn mehr als 3 Einträge
Beitrag von: FRANKI am 18.05.09 - 15:24:57
ERSTKLASSIG;-)))

super vielen Danke,

Grüße
Frank
Titel: Re: Anzeige nur wenn mehr als 3 Einträge
Beitrag von: Glombi am 18.05.09 - 15:30:18
Kinderkram  ;)