0

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

null
    • Support
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Versuchen Sie es so:

    –––
    ...
    let verbrauchgas := number(mygas) - number(lastgas);
    verbrauchgas
    –––

    Birger

    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen

    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

    • themes
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Vielen Dank,

    kaum macht man es richtig, funktioniert es schon ;-)

    Viele Grüße

    Thomas

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 3Antworten
  • 3329Ansichten