0

bestimmte Ansicht wird 'falsch' angezeigt

Hallo an Alle,

 

ich habe nun einiges ausprobiert, komme aber nicht weiter. Vielleicht ist es auch 'nur' ein ärgerlicher bug.

In einer  Ansicht und möchte ich, wie man im Bild sehen kann, erreichen, dass nur die DAtensätze angezeigt werden, bei denen noch Beträge offen sind.

Folgender Code ist eingegeben

(select 'Aufträge')['RG OFFEN']

diesen Code habe ich auch versucht (bin mir aber nicht sicher, ob der Code notwendig ist oder ob der obige bereits ausreicht)

 

if (select 'Aufträge')['RG OFFEN'] != 0 then
(select 'Aufträge')['RG OFFEN']
end

Soweit so gut, aber warum wird dieser eine Datensatz auch angezeigt, obwohl der Betrag 0,00€ beträgt?

 

Bildschirmfoto 2021-05-19 um 08.32.37

 

Hat jemand eine Idee, wo der Fehler liegen könnte?

 

Vielen Dank schon mal für Eure Hilfe!

Gruß Kruna

13 Antworten

null
    • RMS Immobilière
    • Arsene_Nickels
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo

     

    schon mal mit select 'Aufträge'['RG OFFEN>0] probiert?

    • RMS Immobilière
    • Arsene_Nickels
    • vor 3 Jahren
    • Gemeldet - anzeigen

    das soll natürlich select 'Aufträge'['RG OFFEN'>0]  heissen

    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi, Kruna. Eigentlich reicht es bei "Filter" einzutragen ">0". Mirko

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Arsene, hallo Mirko,

    vielen Dank für Eure Hilfe.

     

    Ich ahbe es gerade ausprobiert und der letzte Datensatz bleibt wie verhext dort stehen.

     

    ">0"    hat leider auch nicht funktioniert.

     

    Gruß Kruna

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Wie schaut's damit aus?:

     

    select 'Aufträge' where 'RG OFFEN' > 0

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Torsten,

     

    leider auch hier keinen Erfolg.

     

    Ich befürchte, dass es ein 'bug' ist.

    Ich habe gerade folgenden Versuch unternommen: DB dupliziert, den besagten Datensatz (Auftrag) gelöscht und neu erstellt. Der Datensatz wird auch angezeigt , diesmal mit Auftragswert xy und, wenn ich die dazugehörige RG erstelle, wird er (wie es auch sein soll) nicht mehr angezeigt. Aber auch da habe ich mich zu früh gefreut. Ich musste die RG zu dem Auftrag splitten und dann war wieder alles beim Alten Trotz 0,00€ wird der Datensatz angezeigt.

    Ich habe dann versucht aus einem neuen Auftrag eine neue RG zu erstellen, auch gesplittet und es hat alles, wie gewollt, funktioniert. Also scheint es an diesem einen Datensatz zu liegen.

     

    Gruß Kruna

    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hi, Kruna. Ich habe das mal nachgestellt. Wenn 'RG OFFEN' ein Funktionsfeld ist, welches die Daten aus einem Zahlenfeld berechnet und im Zahlenfeld steht z.B. 0,001. Dann wird der Betrag in 'RG OFFEN' mit  0,00€ angegeben und eben angezeigt, weil größer 0 und jemand schuldet Dir noch Geld:-). Vielleicht hilft es. Mirko

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    HAllo Mirko,

    eigentlich kann das nicht sein, da alles bis auf den letzten Cent korrekt abgerechnet ist. Ich übertrage mittels Schltfläche die Datensätze von Tabelle 'Angebot' auf Tabelle 'Aufträge' und von Tabelle 'Aüfträge' auf Tabelle 'RG'.

     

    Gruß kruna

    • Torsten_Stang.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Mirkos Hinweis ist gar nicht so verkehrt - sobald mit Beträgen gerechnet wird, sollte man das Ergebnis immer selbst im Code runden statt sich auf die Formatierung zu verlassen...

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    ok und wie kann ich im Code den Betrag runden? Dann würde ich es versuchen. Ich habe das Berechnungsfeld 'RG OFFEN' folgendermaßen 'formatiert'    #,##0.00 €

     

    Bildschirmfoto 2021-05-19 um 18.54.34

    Kurios ist eben, dass es nur bei diesem Datensatz in 'Aufträge' passiert ist und auch nur, als ich diesen in der RG gesplittet habe bzw diesem Auftrag zwei Rechnungen zugeordnet habe, als es nur eine Rechnung war, hat es auch funktioniert. Ich habe leider zu wenig Ahnung und kann mich nur am Ausschlussverfahren orientieren, denn im Prinzip funktionieren alle Codes, die ihr mir bisher hier geschrieben habt, nur eben in diesem beschriebenen Datensatz nicht. Sorry, dass ich mich wiederhole.

    Ich weiß, dass hier eine Ferndiagnostik schwer machbar ist, daher vielen, vielen Dank für Eure Hilfe!!!

     

    Gruß Kruna

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Kruna,

    Die Darstellung rundet leider die tatsächlichen Zahlen nicht. Wenn der Betrag berechnet wird, würde ich das Ergebnis  mit ---round(Zahl * 100) / 100--- nochmal runden. Dann hast du eine tatsächlich auf 2 Nachkommastellen gerundete Zahl.

    Leo

    • Kruna
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    das war es tatsächlich!!! Vielen tausen Dank!!!!! Das hat mir gerade viel Zeit und Ärgernis erspart.

     

    @Mirko,

    entschuldigung, falls meine Antwort etwas brüsk herübergekommen sein sollte, fällt mir nun im Nachhinein auf. Ich wollte Deine Antwort keinesfalls als falsch und ausgeschlossen annehmen.

     

    Nochmals vielen Dank an Alle für Eure HIlfe!!

     

    Gruß Kruna

    • mirko3
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Kein Thema, habe ich nicht so aufgefaßt. So klar wie Torsten oder Leo konnte ich es auch nicht formulieren. Freue mich über die Lösung und lerne immer dazu. M