0

私のBDにフィールドがあり(合計Minutes)、合計時間がカウントされます。私はそれをhh:mmと表示する必要があります。この機能を完璧に機能させましたが、同じ結果を得る最も簡単で簡単な方法があると確信しています...どうすればそれを作ることができますか?私はtotext()time()といくつかの試行で試してみたが、何もうまくいかない...またThisを見ましたが、それは代わりに私が必要なものの午前4時08Crystal Reports 8 hh: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) 

いくつかの例で例えば4時08分を書き込みます:

Minutes
  • データ:09 - >結果は次のようになります。0:09
  • データMinutesに:50 - >結果は次のようになります。Minutesで0時50
  • データ:60 - >結果次のようになります。一時
  • データMinutesに:65 - >結果は次のようになります。Minutesで1時05
  • データ:605 - >結果は次のようになります。10:05

ありがとうございましたそんなに

+0

を誰もがより良い方法を知っています? – Megasa3

答えて

0

はこれを試してみてください(クリスタル構文で)

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