Zeitrechnung in Formelsprache

  • Hallo zusammen,


    ich habe ein Problem mit der automatischen Berechnung einer Zeitdifferenz.


    Ich habe 4 Felder auf meiner Maske.


    LeistZeitVon Datum kein Vorgabewert
    LeistZeitBis Datum kein Vorgabewert
    LeistPause Zahl Vorgabewert 0
    LeistAnzahlStd Text Berechnet


    In LeistAnzahlStd steht diese Berechnungsformel




    Fehlermeldung: FEHLER falscher Datentyp für Operator oder @Funktion: Zahl erwartet


    Hat jemand eine Ahnung wo der Fehler liegen könnte?


    Gruß Tom

  • und sonnst.. warum so kompliziert ?


    Arbeitszeit := (LeistZeitBis - LeistZeitVon) - pauseInSec


    Liefert dir genau den gleichen wert wie dein gesamt, ohne den kompletten schnick-schnack davor.


    Dafür mußtest du natürlich alle vorher auf inhalte kontrollieren, aber ja, dass wolltest du ja eh..


    Probiere es mal aus...


    Ronka

  • Hallo zusammen,


    der Fehler lag nicht an


    Zitat

    @If( LeistZeitVon != "" & LeistZeitVon != "";



    sondern an dem &-Zeichen in


    dspStd := @If( anzStd < 10 ; "0" & @Text( anzStd ); @Text( anzStd ));
    dspMin := @If( anzMin < 10 ; "0" & @Text( anzMin ); @Text( anzMin ));


    trotzdem Danke für die Mühe ;)


    Gruß Tom