Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: HRaq am 04.12.03 - 19:28:38
-
Hi@all,
Ich muß eine Ansicht erstellen, die Masken eines bestimmten Typs enthält, wobei ein Feld mehrere bestimmte Inhalte hat. Auch diese Inhalte sollen angezeigt werden. Daneben darf es nur ein bestimmter Zeitraum (01.01.2003-31.12.2003) sein.
Da ich normalerweise nur Administration mache, stehe ich etwas auf'm Schlauch. Kann mir jemand nen Tipp (vielleicht direkt die Formel? ;D) geben?
Danke
Gruß Henning
-
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31)
Nicht ganz verstehe ich "wobei ein Feld mehrere bestimmte Inhalte hat. Auch diese Inhalte sollen angezeigt werden". Soll die Selektion auch von diesen Feldinhalten abhängen? Dann müsste die view selection formula noch ergänzt werden um
& (Feld = "A" | Feld = "B" | Feld = "C")
Sag' mal genaueres ...
Den Henning grüsst der Bernhard ;-)
-
Hi Bernhard,
wie immer ist auf dich Verlass....
Also ein Feld kann den Inhalt "A", "B", "C", "D", "E", "F" haben. Angezeigt werden sollen nur "A", "B" und "C".
Gruß Henning
...und danke natürlich...
-
Hi Henning,
was meinst Du mit angezeigt werden?
1) Sollen nur diejenigen Dokumente angezeigt werden, in denen das Feld = "A":"B":"C" ist
2) oder sollen nur diese Werte in der Kategorie angezeigt werden?
Falls 1) Ist es UND oder ODER d.h. Anzeige nur dann, falls alle 3 Werte da sind oder nur dann, falls eines von den dreien vorhanden ist?
Andreas
-
Hi Andreas
Fall 1) ist zutreffend. Es muß eines von dreien vorhanden sein.
Gruß Henning
PS: Sorry, ich drücke mich wohl aufgrund meiner heftigen Erkältung etwas undeutlich aus...
-
Tja, dann:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & (Feld = "A" | Feld = "B" | Feld = "C")
Und vor allem: Gute Besserung !
Wünscht
Bernhard
-
Ok, dann probier mal folgendes:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) &
(@IsMember("A";Feld) | @IsMember("B";Feld) | @IsMember("C";Feld))
Andreas
-
Tja, dann:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & (Feld = "A" | Feld = "B" | Feld = "C")
Hi Bernhard,
evtl. hat Feld Mehrfachwerte. Daher besser @IsMember, oder was meinst Du?
Andreas
-
es ginge wohl auch
Feld = "A":"B":"C"
Andreas
-
Jo, in diesem Falle unbedingt - danke für den Hinweis !
Irgendwo gab's da doch noch 'ne Abkürzung - muss mal schauen, lange nicht mehr gemacht ;-)
Ciao,
Bernhard
-
Hi Andreas und Bernhard,
danke für eure (wie immer schnellen) Antworten.
@Andreas
Mehrfachwerte hat das Feld nicht.
@Bernhard
Danke für die gute Wünsche
Ich werde Eure Vorschläge morgen testen, bin allerdings überzeugt davon, dass es klappt. Schönen Abend noch
Gruß Henning
PS: Ich hatte im Datumsfeld 01.01.2003 bzw. 31.12.2003 geschrieben. Das klappt wohl nicht so ganz... ;D
-
Bis morgen und auch von mir gute Besserung,
Wenn es keine Mehrfachwerte sind, kannst Du Bernhard's Lösung nehmen oder auch Feld = "A":"B":"C".
Bis denn
Andreas
-
Das hat mir doch nun keine Ruhe gelassen - so geht es am elegantesten und auch bei Multi value fields:
SELECT Form ="formname" & DateTimeFeld >= @Date (2003; 1; 1) & DateTimeFeld <= @Date (2003; 12; 31) & Feld *= "A" : "B" : "C")
Nochmals gute Besserung wünscht
Bernhard
-
Hallo Bernhard und Andreas,
hat funktioniert, nochmal danke...
Gruß Henning