0

Ich habe ein Feld auf meiner BD (Called Minutes) und es zählt die Gesamtzeit. Ich muss es als hh: mm zeigen und ich habe diese Funktion gemacht, die perfekt funktioniert, aber ich bin mir so sicher, dass es einen schnelleren und einfacheren Weg gibt, das gleiche Ergebnis zu erzielen ... weißt du, wie kann ich es schaffen? Ich habe versucht, mit time() und einige Versuche mit totext() aber nichts funktioniert ... sah auch This aber es schreibt 04.08 zum Beispiel anstelle von 04:08Crystal Reports 8 wie Minuten an hh übergeben werden: mm

if Truncate(REMAINDER({TABLE.MINUTES},60))<10 then //if hour<10 
     if len(TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0))>0 then //if minutes >9 
      "0" + TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : "+ TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0) & TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0) 
     else 
      "0" + TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : 0"+ TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0) 
    else 
     if len(TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0))>0 then 
      TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : "+ TOTEXT(TRUNCATE((({TABLE.MINUTES}) MOD 60)/10),0) & TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0) 
     else 
      TOTEXT(Truncate ({TABLE.MINUTES}/60),0)+" : 0"+ TOTEXT((({TABLE.MINUTES}) MOD 60) MOD 10,0) 

einige Beispiele von dem, was ich brauche:

  • Daten in Minutes: 09 -> Ergebnis sein sollte: 00:09
  • Daten in Minutes: 50 -> Ergebnis sein sollte: 00:50
  • Daten in Minutes: 60 -> Ergebnis sein sollte: 01.00
  • Daten in Minutes: 65 -> Ergebnis sein sollte: 01:05
  • Daten in Minutes: 605 -> Ergebnis sein sollte: 10:05

Danke so viel

+0

niemand weiß, einen besseren Weg ?? – Megasa3

Antwort

0

Versuchen Sie folgendes: (in Crystal-Syntax)

if(Truncate({TABLE.MINUTES}/60) < 10) then 
    ToText(Truncate({TABLE.MINUTES}/60),"00")+" : " +ToText(Remainder({TABLE.MINUTES},60),"00") 
Verwandte Themen