Hej, "Ständigt denna vessla." Ok glömde nästan. Principtlösning Om intresse finns så kolla Tack så mycket för hjälpen.Summera tid mer än 24 timmar
Jag håller på att sammanställa arbetstid under en vecka men har hamnat inför ett problem. När timmarna passerar 24 börjar det om igen.
Det ligger två datumfält i Access: SlutTid och StartTid som räknar ut ArbTid genom (ArbTid = SlutTid - StartTid) i ASP, och då får man korrekt antal timmar och minuter mha FormatDateTime(ArbTid,4). Men när man lägger ihop (TotTid = TotTid + ArbTid) för en vecka blir det problem.
Har kollat runt lite på nätet för att se om det finns någon inställning i FormatDateTime typ den som finns i Excel där man sätter [] runt timmarna för att den ska fortsätta räkna, men har inte lyckats hittat något.
Är det någon här som har ett tips på hur man kan göra?
Tack
/PeterSv: Summera tid mer än 24 timmar
Detta problem löste jag smart i VB3. 1997
Återkommer strax med en principlösning.Sv:Summera tid mer än 24 timmar
Du har en starttid och en sluttid.
Jag omvandlar allt till sek. 1 dygn = 84600 sek
Om nu klockan 24 passeras får du säkra beräkningen och gör a denna operation.
Typ stämpelklocka Lagra Start/Slut = Timer vid in resp ut. Svaren kommer i sekunder
<code>
Dim Start As Long 'sek sedan 00:00
Dim Slut As Long 'sek sedan 00:00
Dim Elapsed As Time 'sek
Dim totTid As String ' HH:MM:SS
Start = Timer 'Svar blir antal sekunder som förluppit sedan 24:00
Slut = Timer 'Svar blir antal sekunder som förluppit sedan 24:00
' tid nu(Slut)
If Start > Timer Then Start = Start - 86400
Elapsed = Timer - Start ' totala tiden som förluppit över kl 24
'Sen får du solvera fram totTid = tim:min:sek ur svaret du fick i sek
</code>Sv: Summera tid mer än 24 timmar
Programarkivet:Stämpelklocka
och porta till Asp efter bästa förmågaSv:Summera tid mer än 24 timmar
Ska sätta mig ner och gå igenom ordentligt och se om jag får ihop det....
/Peter