Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: KiTaMann am 29.04.03 - 10:10:04
-
Hi,
bin gerade bei meinen ersten Notes-Gehversuchen und möchte mit einer @If-Funktion gleichzeitig mehrere Felder abfragen und das Ergebnis in ein berechnetes Feld eintragen.
Vereinfacht dargestellt soll die Formel also folgendes Ergebnis liefern:
Wenn Feld "A" gleich "1" und Feld "B" gleich "1" und Feld "C" gleich "1", dann schreibe "2" sonst "3".
Ich krieg damit noch die Krise, denn mein @If-Konstrukt liefert mir immer wieder sie "sonst"-"3".
Wer kann mir helfen?!?
Gruß
KiTaMann
-
Hi,
versuch's mal so:
@If(A = "1" & B = "1" & C = "1"; "2"; "3")
Axel
-
Danke für den Tipp, aber das hatte ich schon probiert.
Ich bekomme immer wieder die "sonst"-Argumente.
Ich habe 4 Felder, mithilfe derer ich Elternbeiträge für einen Kindergarten ausrechnen möchte.
Feld 1: Art des Kindergartens, Feldname "akiga"
Feld 2: Betreuungsform, Feldname "BetrArt"
Feld 3: Anz. der beitragsrelevanten Kinder, Feldname "Kind"
Feld 4: Einkommensstufe der Eltern, Feldname "Stufe"
Wenn also ein Kind im Kindergarten (Alias1) mit der Betreuungsform ganztags (Alias1) und als 1. Kind der Familie (Alias1) und der Einkommensstufe 1 (Alias1) ist, muss hierfür ein Beitrag von 21,74 bezahlt werden, sonst 10,74.
Meine Formel hierfür lautet:
@If(akiga="1" & BetrArt="1" & Kind="1" & Stufe="1";"21,47";"10,74").
Wie Du siehst entspricht Sie Deiner Formel, liefert mir aber die "10,74" zurück. ???
Woran kann's liegen?
-
Hi,
wie sehen denn die Feldinhalte der vier Felder wirklich aus ? Ich gehe mal davon aus, dass es Dialogfelder mit hinterlegten Listen sind. Richtig ? Wie sehen den die Aliase aus, ist das wirlich nur eine 1 ?
Axel
-
Nun, es sind in den ersten drei Fällen tatsächlich Schlüsselwortfelder.
Feld "akiga" hat hierbei 2 Einträge (Aliase |1 und |2)
Feld "BetrArt" hat 6 Eiinträge (Aliase |1 bis |6)
Feld "Kind" hat 2 Möglichkeiten (Aliase |1 und |2) und das
Feld "Stufe" ist von "0" bis "9" frei editierbar.
Ist es von Belang, dass diese Operation in einer Teilmaske durchgeführt wird? Ich denke nicht, oder?
KiTaMann
-
Hi,
hast du mal die Maske aktualisiert, mit F9, nachdem du alle Werte eingeben hast ?
Wenn du die Maske aufrufst steht logischerweise 10,74 drin.
Ob das in einer Teilmaske enthalten ist oder nicht, spielt keine Rolle.
Axel
-
"F9" drücke ich eigentlich immer, um die mehr oder minder schrecklichen Auswirkungen meiner Tätigkeiten zu begutachten. Hat sich aber nichts getan. ...leider!
Könnte es vielleicht an den Feldeigenschaften (Validierungen, etc.) liegen?!?
KiTaMann
-
check mal stückchenweise ab..
zuerst
@if(FeldA="ABC";"1";"0") wenn ok, dann
@if(FeldB="ABC";"1";"0") wenn ok, dann
..
irgendwann kombinieren
@if(FeldA="ABC" & FeldB="ABC"; "1";"0") wenn ok, dann...
so bekommst Du heraus, wo wes hängt
-
Guter Tipp!
Habe den Fehler eliminiert.
Dadurch, dass das letzte Feld frei editierbar war, funktioniert es nur, wenn man die "Gänsefüßchen" weglässt.
Danke für Eure Hilfe :D