Text in Zahl umwandeln?
Hallo ich bin recht neu bei Ninox und arbeite an ersten kleinen Aufgaben.
Ich mache gerade eine DB für meine Gas- und Strom- Verbräuche. An Beispielen mangelt es nicht.
Meine Lösung den Gasverbrauch zu ermitteln sieht so aus:
let mydate := Ablesedatum;
let mygas := AblesungGas;
let mystrom := AblesungStrom;
let lastdate := max((select Ablesungen)[Ablesedatum < mydate].Ablesedatum);
let lastrecord := first((select Ablesungen)[Ablesedatum = lastdate]);
let lastgas := (select Ablesungen)[Nr = lastrecord].AblesungGas;
let verbrauchgas := mygas - lastgas;
verbrauchgas
Die Zwischenergebnisse sind alle richtig. Nur bei der Berechnung von "verbrauchgas" kann ich nicht die Differenz bilden (ungültiger Operator) Zähle ich die beiden Werte zusammen, sieht man, das die Einzelwerte im Textformat sind. (8900+9200 = 89009200)
Ich brächte also die Umwandlung von "mygas" und "lastgas" in das Zahlenformat.
Oder mache ich etwas anderes falsch?
Vielen Dank, Thomas
3 Antworten
-
Versuchen Sie es so:
–––
...
let verbrauchgas := number(mygas) - number(lastgas);
verbrauchgas
–––Birger
-
Hallo Thomas,
es sieht so aus als würde das Feld AblesungGas als Text angelegt. Dieses muss als Zahl angelegt sein. Du kannst in der dritten Zeile die Variable als Zahl definieren
let mygas := number(AblesungGas)
Grüße
Leo
-
Vielen Dank,
kaum macht man es richtig, funktioniert es schon ;-)
Viele Grüße
Thomas
Content aside
- vor 6 JahrenZuletzt aktiv
- 3Antworten
- 3329Ansichten