0

Zahlen Format

Hallo,

gibt es eine Möglichkeit, in einer Ansicht-Funktion berechteter Preis die 2 Nachkommastellen mit rechtsbündig auszugeben. Also, wenn der Cent-Betrag 0 ist

format(Betrag, "#,##0.00") gibt linksbündig aus,

das Feld Zahlenformat gibt es ja dort nicht...

Danke

9 Antworten

null
    • Emanuel_Neubert.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo,

    ja das geht schon, ist nur mit ein wenig Formatierungsaufwand verbunden. Du brauchst dafür zwei Formelfelder in deiner Ansicht, die übereinander liegen. Eine ansicht ist rechts- die andere linksbündig. Die linksbündige Box enthält folgendes:

    {let myNumber := text(Number);
    if contains(myNumber, ",00") then
    format(Number, "0")
    end}

    In der rechtsbündigen Box musst, du prüfen ob die Stellen nach dem Komma nicht 0 sind also ungefähr so:

    {let myNumber := text(Number);
    if contains(myNumber, ",1") then
    Number
    else
    if contains(myNumber, ",2") then
    Number
    else
    if contains(myNumber, ",3") then
    Number
    end
    end
    end}

    Ist glaube ich den Aufwand eher nicht wert. 

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ja danke aber verstehe ich nicht, Formelfelder, die übereinander liegen ?

    ich habe mal ein Bild gemacht, wo das Problem liegt. Das Feld Preis ist also nur in dieser Ansicht definiert (Funktion)

    Ich hätte es germ rechtsbündig...

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Normalerweise wenn eins der Felder als Währung formatiert ist, werden auch die Berechnungen als Währung angezeigt. 

    Worauf bezieht sich dein Preis?

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    der Wert kommt wiederum aus einer Funktion, ok. werde mal nachschauen. 

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    also, der Wer kommt aus einer globalen Funktion, dort kann ich nichts formatieren...

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    ja, es kommt eine Zahl zurück, aber dann eben ohne Nachkommastellen. Das Feld hat keine Zahlenformatierung.

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Dann würde ich die Berechnung in ein Funktionsfeld reinpacken und das Feld als Währung formatieren. 

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    weiß nicht, ob es gehen wird.

    Hintergrund ist folgender: Buchungsprogramm für Zimmer, Pensionen, FeWo's. Was passiert, wenn zwei Personen gleichzeitig die freien Einheiten anzeigen lassen, verschiedene Buchungszeiträume haben, also verschiede Beträge berechnet werden müssen. Bring eine Funktion für jeden Nutzer den richtigen Wert oder wird ein Wert für alle Nutzer angezeigt?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Das ist auch mit deiner Lösung fraglich. Wenn zwei Benutzer in einem Datensatz der Tabelle BU-Daten sind, dann sieht der eine wie der andere die Datums ändert. Wenn mehrere Benutzer in einer Tabelle arbeiten sollten, müssen diese eigene Datensätze haben. Man kann das auf Tabellenebene mit lesbar wenn regeln.

    Leo

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 9Antworten
  • 4144Ansichten