Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Formattazione ore minuti

    Hola a todos.

    Ho questo codice:

    codice:
    '**********************************
    'ORE STRAORDINARIO
    strORESTRAORDINARIO = formatnumber(Rs("strORESTRAORDINARIO"),2)
    
    lngStartPos = 1
    strSearchFor = "," 
    
    lngFoundPos = InStr(lngStartPos,strORESTRAORDINARIO,strSearchFor)
    
    Do While lngFoundPos > 0 
    
        lngStartPos = lngFoundPos + 1 
        lngFoundPos = InStr(lngStartPos,strORESTRAORDINARIO,strSearchFor) 
        
        strORESTRAORDINARIO_Min1 = replace(strORESTRAORDINARIO, ",", "")       
           
        ore = strORESTRAORDINARIO_Min1 \ 60
        min = strORESTRAORDINARIO_Min1 mod 60
        
        strORESTRAORDINARIO_2 = ore &","& min   
        
        response.write strORESTRAORDINARIO_2
     
    
    Loop 
    
    '**********************************
    Mi viene restituito valore 7,00 in strORESTRAORDINARIO_2, mentre nella tabella del db i valori sono:

    1,45 + 1,45 + 1,30 = 5

    Che sbaglio?

  2. #2
    Ecco:

    codice:
    strORESTRAORDINARIO  = 4,20 (1,45 + 1,45 + 1,30)
    strORESTRAORDINARIO_Min1 = 420
    ore = 7
    min = 0
    ore ,min = 7,0

  3. #3
    la prima somma è concettualmente sbagliata! non ne avevamo già parlato qualche settimana fa?

  4. #4
    Originariamente inviato da optime
    la prima somma è concettualmente sbagliata! non ne avevamo già parlato qualche settimana fa?
    Davvero? dove?

  5. #5
    Originariamente inviato da Enrique_Rojas
    Davvero? dove?
    QUI!

    cerca MOD nel forum...

  6. #6
    Originariamente inviato da optime
    QUI!

    cerca MOD nel forum...
    Forse questa?

    http://forum.html.it/forum/showthrea...&highlight=mod

    Ma come risolvo nel mio caso???

  7. #7
    sommati separatamente le ore. le moltiplichi per 60 e sommi alla somma dei minuti. poi ri-estrai ore e minuti. non ci vuole tanto...

  8. #8
    ok provo subito e ti faccio sapere, x il momento tante grazie.

  9. #9
    C'è qualcosa che mi sfugge:

    codice:
    'ORE STRAORDINARIO
    strORESTRAORDINARIO = formatnumber(Rs("strORESTRAORDINARIO"),2)
    
    lngStartPos = 1
    strSearchFor = "," 
    
    lngFoundPos = InStr(lngStartPos,strORESTRAORDINARIO,strSearchFor)
    
    Do While lngFoundPos > 0 
    
        lngStartPos = lngFoundPos + 1 
        lngFoundPos = InStr(lngStartPos,strORESTRAORDINARIO,strSearchFor) 
    
    'SPLITTO PER VIRGOLA
        strORESTRAORDINARIO = split(strORESTRAORDINARIO, ",") 
    
    'CALCOLO ORE
        strORESTRAORDINARIO_Ore = strORESTRAORDINARIO(0) * 60
    
    'SOMMA ORE MINUTI
        strORESTRAORDINARIO_1 = strORESTRAORDINARIO_Ore + strORESTRAORDINARIO(1)
    
    'TRASFORMAZIONE IN ORE
        ore = int(strORESTRAORDINARIO_1 \ 60)
    
    'TRASFORMAZIONE IN MINUTI
        min = strORESTRAORDINARIO_1 mod 60
    
    Loop
    Ottengo 4,20 che non è esatto...


  10. #10
    Non sarà la query il problema, quando gli faccio fare la somma delle ore straordinario ?

    codice:
       strSQL = " SELECT *, "
       strSQL = strSQL & " SUM(ORE_STRAORDINARIO) AS strORESTRAORDINARIO "
       strSQL = strSQL & " FROM PRESENZE_PERSONALE "
       strSQL = strSQL & " WHERE "
       strSQL = strSQL & " ID_GEST = " & ID_GEST & " "
       strSQL = strSQL & " AND ID_COD = " & ID_COD & " "

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.