30. oktober 2007 - 11:03Der er
10 kommentarer og 1 løsning
Beregning af tidsforbrug i en forspørgsel (access 2003)
Hej eksperter
Lad det være sagt med det samme, jeg kan ikke finde ud af at regne med dato/klokkesletsværdier :o).
Altså, jeg har en forspørgsel,i denne er der 2 felter fra min tabel "frakl" tilkl". Felterne er af datatypen Dato/Klokkeslet, formatet er kort klokkesletsformat.
Jeg vil gerne i et beregnet felt i forspørgslen kunne beregne forskellen i timer og minutter på baggrund af værdierne i felterne frakl, og tilkl feks. 19:30-23:45 skulle så returnere 04:15. i det beregnet felt. Det skal også kunne regne hvis "tilkl" er over midnat feks. 19:30-00:30 skulle så returnere 05:00.
Er dette muligt og i så fald nogen der kan hjælpe :o)
Hi Anders You will need to make a function to do this for you and then call the function with the two datetime values which then returns what you want. An obvious problem when trying to calculate elapsed time is how to return the result. If the elapsed time is > 24hours then you cant return a value as a time 25:01 for example because a time cant be more than 24:00 (actually 00:00).
Here is a link which can return what you want but in text format. Maybe you can see how it works and alter it to your requirement. If you cant
Hej terry, tak for indlægget, jeg har kikket på dit link, men er bange for at jeg ikke helt forstår koden sådan grundlæggende. Jeg har faktisk prøvet med nedenstående i et beregnet felt i forspørgslen, og den virker, men ikke hvis "Tilkl" er 00:00 eller derover:
Udtryk1: DateDiff("h";[frakl];[tilkl]) & ":" & DateDiff("n";[frakl];[Tilkl]) Mod 60
Okay, du har ret i at det virker i dit sidste indlæg, men metoden virker ikke når jeg reff. til felterne "frakl" "tilkl". Jeg har forsøgt at bruge VBA i stedet, jeg har tilføjet et felt i min tabel "tbljob" felter hedder AntalTimer, feltet er af datatypen DatoKlokkeslet, og formatet er kort klokkesletsformat.
Jeg indsætter så dette felt på min form og forsøger så med nedenstående koden via klik på en knap:
Dette virker fint, men i samme øjeblik jeg indtaster et klokkeslet i feltet "tilkl" som er 00:00 eller større fejler det "den indtastede værdi passer ikke til dette felt"
Det er vigtigt at resulatet kan gemmes i det korrekte format da jeg senere skal udregne total antal timer og minutter for et givent antal poster. Nogen ideer :o)
I mellemtiden vil gerne forsøge at redegøre for anvendelse/design af db.
DB skal anvendes til at køre historik på spillejob for en musiker. Ideen er at musiker indtaster en Jobdato, samt fra og til klokken.
Når man syntes skal man kunne køre en rapport på en valgfri periode. Rapporten skal så vises antal job for den valgte periode, samt det total antal timer der er forbrugt på disse job. Der skal til meget mere feks. pris/gennemsnitpris pr. job i perioden etc.
men basis er at man kan beregne tidsforbrug. Disse spillejob afsluttes typisk efter midnat, men starter aldrig efter midnat.
Blev glad da jeg fandt denne men den sviger lidt frakl tilkl timer 22:30 02:00 4:30 (1 time for meget) 17:00 04:15 11:15 07:15 15:00 8:45 (1 time for meget)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.