Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Charlie am 17.07.03 - 08:58:06
-
Hallo Lotusgemeinde,
ich stehe vor einem Problem.
Unter R6 kann ich in der Ansicht folgende Formel anwenden, die auch funktioniert:
@tonumber(Wert1+Wert2)-@tonumber(Wert1a+Wert2a)
Unter R5 gibte es jedoch diese Funktion nicht.
Mit @Text etc. geht es einfach nicht.
Wie schaffe ich es, dass diese Berechnung auch unter R5 funktioniert?
Gruß
Charlie
-
@textToNumber ?
-
Hallo,
unter R6 mit @ToNumber.
Bei R5 mit der Funktion @TextToNumber erhalte ich eine Fehlermeldung:
FEHLER: Falscher Datentyp für Operator oder @Funktion: Text erwartet @ERROR
Die Felder sind berechnete Zahlenfelder.
Charlie
-
Hallo,
versuchs unter R5 mal so:
@Text((@TextToNumber(Wert1)+@TextToNumber(Wert2))-(@TextToNumber(Wert1a)+@TextToNumber(Wert2a)))
Ciao,
Christian
-
Hallo Christian,
geht leider auch nicht. Erhalte die gleiche Fehlermeldung wie oben.
Charlie
-
Die Felder sind berechnete Zahlenfelder.
(Wert1+Wert2)-(Wert1a+Wert2a)
thats it
-
@Till_21:
Charlie will die Formel in einer Ansicht nutzen und da wird doch nur Text angezeigt.
Wenn man allerdings die Formel nimmt:
@Text((@TextToNumber(Wert1+Wert2))-(@TextToNumber(Wert1a+Wert2a)))
dann werden die Zahlen verkettet, z.B. aus 7+8 wird dann 78 und nicht 15.
Ich hab meine beschriebene Variante getestet und da funktioniert es.
Hatte mir auch 4 berechnete Zahlenfelder gemacht, die dann mit Werten belegt und dann die Formel in der Ansichtspalte hinterlegt.
Kann's evtl. an was anderem liegen?
Ciao,
Christian
-
Hallo Till_21,
es war das erste was ich ausprobiert habe.
Fehlermeldung wie oben, ohne @error.
Charlie
-
ich mach das bei den zwei Fehlermeldungen immer so:
wenn "FEHLER: Falscher Datentyp für Operator oder @Funktion: Text erwartet " steht, dann fehlt meist ein "@Text" vor der Formel in der Ansicht
wenn "FEHLER: Falscher Datentyp für Operator oder @Funktion" steht, dann fehlt ein "@TextToNumber" in der Formel. (wegen den Zahlenfeldern, da Notes nicht mit Strings rechnet)
Christian
-
Hallo,
ich kann es drehen, wie ich will.
Funktioniert einfach nicht.
Charlie
-
@Till_21:
Charlie will die Formel in einer Ansicht nutzen und da wird doch nur Text angezeigt.
Ich hab meine beschriebene Variante getestet
Das hab ich schon kapiert und getestet habe ich es auch...
super sache - funktioniert...
aber wer nicht will - dem wird anders geholfen...
-
Hallo,
jetzt aber langsam. ;D
Ich habe ein Feld "Faktor" bearbeitbar
Dann berechnete Felder wie z.B. Feld1:
@If(Feld1 = "0";""; (@If(typ = "ok"; Feld1* faktor; "")))
Feld2:
@If(Feld2 = "0";""; (@If(typ = "so nicht"; Feld2 * faktor; "")))
Das gilt für mehrere Felder des Typs "OK" und "so nicht"
In der Ansicht will ich diese vergleichen wie beschreiben.
(Feld 1+Feldx)-(Feld2+FeldY)
undf das funktioniert nicht
Charlie
-
hab ich noch nie gehoert...
koenntest du ne abgespeckte version deiner db anhaengen ?
gruss
-
hab nur kurz drauf gucken koennen...
spaeter find ich nochetwas zeit, mir ist aber schon was aufgefallen:
der fehler liegt nicht an der view, sondern an deiner maske:
zB:
dein feld k:
Default : "0"
ist zwar ein Numberfield, aber mit einem String initialisiert
deshalb schmiert dein feld K_EURO ab:
@If(K = "0";""; (@If(typ = "Ist"; K * cur_faktor_1; "")))
guck dir nun mal die dokumenteneigenschaften an:
im feld K_EURO steht schon @error bla drin...
dann kann auch weder
(a+b)-(c+d)
noch mit @texttonumber etc
nicht funktionieren
gruss und bis spaeter
-
Hallo Till_21,
aber warum funktioniert es unter R6 ohne Probleme?
Nur unter R5 habe ich diese Probleme. :'(
Charlie
-
aber warum funktioniert es unter R6 ohne Probleme?
Nur unter R5 habe ich diese Probleme. :'(
Falls es dich noch interessieren sollte:
@ToNumber wandelt (soweit möglich) Texte in Zahlen um und belässt Zahlen als solche.
@TextToNumber wandelt auch Texte in Zahlen um, gibt aber einen Fehler zurück, wenn das Argument schon eine Zahl ist.
Alles klar?