Avatar billede ingolf Nybegynder
17. juli 2002 - 10:28 Der er 22 kommentarer og
1 løsning

Udregne antal timer eller minutter mellem 2 datoer og tidspunkter

Hvordan udregnes antal timer eller minutter mellem en startdato/-tidspunkt og stopdato/-tidspunkt, altså hvor produktionen forløber over 2 datoer.
Jeg har brug for at udregne antal kg produceret pr time og pr minut.
Hvilke dato og klokkesletsfelter vil jeg få brug for til udregning til ovenstående?
Avatar billede sjap Praktikant
17. juli 2002 - 10:34 #1
Det kan beregnes på følgende måde:

ProduktionsTidTime = (SlutTid-StartTid)*24
ProduktionsTidMinut = (SlutTid-StartTid)*24*60

Du skal altså blot bruge SlutTid og StartTid, der begge skal have  datatypen "Dato og klokkeslet"
Avatar billede terry Ekspert
17. juli 2002 - 10:44 #2
DateDiff("mm", SlutTid, StartTid)
Avatar billede terry Ekspert
17. juli 2002 - 10:48 #3
DateDiff("n", SlutTid, StartTid)

In minutes
The fields can contain data+time
Avatar billede terry Ekspert
17. juli 2002 - 10:50 #4
forget my answer 10:44:02
If you want to use an import mask then I suggest you have two fields one for dat and one for time.
Take a look at the datediff function, it can calculate in minutes hours days etc.
Avatar billede terry Ekspert
17. juli 2002 - 11:02 #5
ingolf this example takes the values from four fields two dates and two times and calculates the difference in minutes

DateDiff("n", Format(Me.txtStartDate & " " & Me.txtStartTime, "yyyy-mm-dd hh:mm"), Format(Me.txtEndDate & " " & Me.txtEndTime, "yyyy-mm-dd hh:mm"))
Avatar billede sjap Praktikant
17. juli 2002 - 11:10 #6
Terry:
Hvad er det smarte ved at oprette to felter (dato og tid), når det kan gøres med et?

P.S. Husk at DateDiff runder NED til nærmeste hele tal (kun et evt. problem hvis datediff bruges til timeberegning).
Avatar billede terry Ekspert
17. juli 2002 - 11:14 #7
when you use two fields then you can have an input mask for each, but YES you can have one! Even so datadiff() can be used for calculating the diference and if we are concerned about accuracy then we can also do it in seconds!
Avatar billede terry Ekspert
17. juli 2002 - 11:16 #8
The reasom why I suggest using a date and a time field is so that ingolf can use an input mask on an undbound field. If we can give him an input mask for date and time on one field then there is no need for two fields!
Avatar billede sjap Praktikant
17. juli 2002 - 11:25 #9
Jeg tænkte nu også kun på nøjagtigheden, hvis Ingolf skulle beregne antal kg produceret pr. time og IKKE pr. minut.

Iøvrigt er mit P.S. fra 11:10:17 ikke helt korrekt. Jeg har prøvet med et par forskellige tider og fået forskellige resultater:

Start            Slut              DateDiff("t")  Slut-Start
01-01-2002 18:00  04-01-2002 17:55  71              71,9167
11-11-2002 11:11  12-11-2002 10:00  23              22,8167

Kan i se et eller andet, som jeg har set mig blind på, eller er det en fejl?
Avatar billede terry Ekspert
17. juli 2002 - 11:44 #10
If we calculate in hours why use the minutes?
Avatar billede terry Ekspert
17. juli 2002 - 11:46 #11
If we have to be accurate then we MUST use the most accurate value and thats seconds.
But in th eend it is ingolf who needs to decide!
Avatar billede terry Ekspert
17. juli 2002 - 12:55 #12
ingolf can we have some input please?
Avatar billede ingolf Nybegynder
17. juli 2002 - 13:00 #13
superjap og terry
I får hver 150 for jeres indsats. Jeg skal have arbejdet lidt mere med stoffet. Blot synes jeg at jeg har lidt problemer med indputmasken i start og stopfeltet når jeg har dato og tid i samme felt, og det er nok det jeg foreløbig foretrækker. Jeg ønsker ikke at skrive året 2002, det skal stå som fast tekst, og jeg ønsker ikke at skulle skrive sekunder overhovedet.
Avatar billede mugs Novice
17. juli 2002 - 16:04 #14
Flg. inputmaske kræver indtastning af 4-cifret år, 2-cifret måned og dasto, 2 cifret timetal og minuttal:

####\-##\-##\ ##:##;0;-

Du kan evt. have et andet format, så det er mere brugervenlig:

åååå-mm-dd" Kl "tt:nn

Gælder for danske versioner af Access. I engelske skal året skrives som YYYY, time som hh
Avatar billede sjap Praktikant
17. juli 2002 - 18:43 #15
Ingolf
Hvis du er interesseret, kan jeg stadig godt maile den mikro-lille db jeg lavede for at undersøge dit problem.
Avatar billede ingolf Nybegynder
18. juli 2002 - 08:30 #16
superjap
Vi må ikke modtage sådanne ting via mail. Ellers tak for tilbuddet.
Jeg kan ikke rigtig finde ud af om de 150 point er indløbet hos dig og terry.
Avatar billede terry Ekspert
18. juli 2002 - 09:16 #17
Hi agin ingolf
I undertsand danish very well but I'm not sure what you mean here!
"er indløbet"

Can you use the answers givin or are you having problems.
Avatar billede ingolf Nybegynder
18. juli 2002 - 11:14 #18
terry
"er indløbet" = have recieved
Avatar billede mugs Novice
18. juli 2002 - 11:27 #19
ingolf > du kan se nederst til venstre på siden, at der stadig er muligt at afgive svar. Derfor har hverken terry eller superjab modtaget points. Du skal acceptere svarene og uddele points, før svarerne modtager point og spørgsmålet derefter er lukket for yderligere svar.
Avatar billede ingolf Nybegynder
18. juli 2002 - 12:27 #20
Nu har jeg klokket i det. Terry du skulle også have haft point. Min mening var jo at jeg ville have givet både superjap og terry 150 point hver. Hvad gør jeg nu?
Avatar billede mugs Novice
18. juli 2002 - 12:32 #21
Opret et nyt spørgsmål "point til terry". håb derefter på, at superjab giver dig evt. point tilbage.
Avatar billede ingolf Nybegynder
18. juli 2002 - 13:57 #22
terry
Se nyt spørgsmål point til "terry" fra ingolf
Avatar billede terry Ekspert
18. juli 2002 - 17:42 #23
thanks :o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester