Welche Formel? Wenn dann ...?

Hallo zusammen,

zur Ausgangssituation:
Habe vom Geschäft aus ein Programm, mit dem ich ein Formular erstellen kann.
Im Hintergrund besteht eine Verknüpfung zu einer Datenbank.

In der Datenbank kann ich 5 Werte Eintragen:

[Zahl1]
[Zahl2]
[Zahl3]
[Zahl4]
[Zahl5]

Ziel:
Das Ziel soll sein, dass alle Werte zusammen addiert werden, auch wenn mehrere Felder nicht verwendet werden.

Problem:
Trage ich nun in alle Felder einen Wert ein, wird das Ergenis richtig ausgewertet.
Fehlen aber ein Paar Werte, kommt kein Ergenis zustande und es wird auch nichts angezeigt.

Leider habe ich keine Lösung für das Problem und hoffe auf eure Hilfe.

Folgende Funktionen kann ich auswählen:

Folgende Funktionen sind freigegeben: Avg(Value)
Count()
Exists()
Max(Value)
Min(Value)
Single()
Sum(Value)

Iif(Expression, TruePart, FalsePart)
IsNull(Value)
IsNullOrEmpty(String)  Abs(Value)
Acos(Value)
Asin(Value)
Atn(Value)
Atn2(Value1, Value2)
BigMul(Value1, Value2)
Ceiling(Value)
Cos(Value)
Cosh(Value)
Exp(Value)
Floor(Value)
Log(Value)
Log(Value, Base)
Log10(Value)
Max(Value1, Value2)
Power(Value, Power)
Rnd()
Round(Value)
Round(Value, Precision)
Sign(Value)
Sin(Value)
Sinh(Value)
Sqr(Value)
Tan(Value)
Tanh(Value)
ToDecimal(Value)
ToDouble(Value)
ToFloat(Value)
ToInt(Value)
ToLong(Value)

Ascii(String)
Char(Number)
CharIndex(String1, String2)
CharIndex(String1, String2, StartLocation)
Concat(String1, … , StringN)
Contains(String, SubString)
EndsWith(String, EndString)
Insert(String1, StartPosition, String2)
Len(Value)
Lower(String)
PadLeft(String, Length)
PadLeft(String, Length, Char)
PadRight(String, Length)
PadRight(String, Length, Char)
Remove(String, StartPosition, Length)
Replace(String, SubString2, String3)
Reverse(String)
StartsWith(String, StartString)
Substring(String, StartPosition, Length)
Substring(String, StartPosition)
ToStr(Value)
Trim(String)
Upper(String)

Vielen Dank schonmal!
Mfg

allgemein
Hallo,

ohne jetzt Deine Datenbank oder Dein Programm zu kennen: Eine allgemein Lösung ist immer, eine Art „Schatten-werte“ zu generieren. Der erste ist 0, wenn Feld 1 keine Zahl enthält, sonst Feld1 undsoweiter…

Gruß
achim

1 Like

Hallo Achim,

vielen Dank für Deine Rückmeldung und Idee.
Würde das sehr gerne mal probieren. Wie lauten hierfür die Formel?

Na,

if(A(x), 0, x)

mit A eine geeigente Funktion und x das original-feld.

und für A: Keine Ahnung, was z.B. genau „isNullOrEmpty“ macht. Suche Dir eine Funktion, die bei einem leeren Feld x etwas anderes zurückgibt als bei einem gefüllten. Wie gesagt, ich kenne Dein System nicht. Vielleicht kannst Du auch einfach 0+x in das neue Feld schreiben. Keine Ahnung.

Gruß
achim

1 Like