Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: KiTaMann am 29.04.03 - 10:10:04

Titel: Feldberechnung über Formeln
Beitrag 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
Titel: Re:Feldberechnung über Formeln
Beitrag von: Axel am 29.04.03 - 10:24:50
Hi,

versuch's mal so:

@If(A = "1" & B = "1" & C = "1"; "2"; "3")

Axel

Titel: Re:Feldberechnung über Formeln
Beitrag von: KiTaMann am 29.04.03 - 10:45:48
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?
Titel: Re:Feldberechnung über Formeln
Beitrag von: Axel am 29.04.03 - 10:53:24
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
Titel: Re:Feldberechnung über Formeln
Beitrag von: KiTaMann am 29.04.03 - 11:06:48
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
Titel: Re:Feldberechnung über Formeln
Beitrag von: Axel am 29.04.03 - 11:27:39
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
Titel: Re:Feldberechnung über Formeln
Beitrag von: KiTaMann am 29.04.03 - 11:43:20
"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
Titel: Re:Feldberechnung über Formeln
Beitrag von: Rob Green am 29.04.03 - 11:53:36
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
Titel: Re:Feldberechnung über Formeln
Beitrag von: KiTaMann am 29.04.03 - 12:07:10
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