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
Code
@If( LeistZeitVon != "" &
LeistZeitVon != "";
@Do(
pauseInSec := LeistPause * 60;
vonStdInSec := @Hour( LeistZeitVon ) * 3600;
vonMinInSec := @Minute( LeistZeitVon ) * 60;
vonSecGesamt := vonStdInSec + vonMinInSec;
bisStdInSec := @Hour( LeistZeitBis ) * 3600;
bisMinInSec := @Minute( LeistZeitBis ) * 60;
bisSecGesamt := bisStdInSec + bisMinInSec;
gesamt := bisSecGesamt - vonSecGesamt - pauseInSec;
gesamtMin := @Integer( gesamt / 60 );
FIELD LeistAnzahlStd := gesamtMin;
anzStd := @Integer( gesamtMin / 60 );
anzMin := @Modulo( gesamtMin ; 60 );
dspStd := @If( anzStd < 10 ; "0" & @Text( anzStd ); @Text( anzStd ));
dspMin := @If( anzMin < 10 ; "0" & @Text( anzMin ); @Text( anzMin ));
@Return( dspStd & ":" & dspMin )
);
"")
Alles anzeigen
Fehlermeldung: FEHLER falscher Datentyp für Operator oder @Funktion: Zahl erwartet
Hat jemand eine Ahnung wo der Fehler liegen könnte?
Gruß Tom