Avatar billede plato Juniormester
18. januar 2011 - 13:02 Der er 11 kommentarer og
1 løsning

Beregning af dato + tid

Hej Alle

Jeg har en form med til hørende form.

I formen har jeg

DatoStart        Klokkeslet
Datoslut          Klokkeslet

Hvis jeg indtaster
17-01-2011        12:30
19-01-2011        14:30

Kan jeg godt få resultatet
2 (som jeg X med 24) = 48 i de 2 datofelter
Diff1:([DateTE]-[DateTB])*24


02:00 i de 2 tidsfelter
Diff2: [TimeE]-[TimeB]

Men hvordan lægger jeg de to tal sammen så det i alt giver
50 timer? Har prøvet forskellige metoder samt "format" af felter, men jeg kan simpelthen ikke få det til at lykkedes.

På forhånd tak.
Avatar billede hugopedersen Nybegynder
18. januar 2011 - 13:16 #1
DateDiff("h", "17-01-2011 12:30", "19-01-2011 14:30") = 50
Avatar billede plato Juniormester
18. januar 2011 - 13:23 #2
Invalid syntax?
Avatar billede plato Juniormester
18. januar 2011 - 13:26 #3
Det kan jeg ikke få til at virke. Sætter koden ind i Field.
Hvis jeg retter koden til:
DateDiff: (["h", "DateTB", "DateTE"])

Forsvinder invalid syntax. Men kører jeg formen kommer den frem og spørger efter værdi for "h", "DateTB", "DateTE" og giver fejl.
Avatar billede plato Juniormester
18. januar 2011 - 13:28 #4
DateDiff("h", "17-01-2011 12:30", "19-01-2011 14:30") = 50 er vel bare på mit ovenstående eks.

Jeg skal benytte en tidsberegner hvor dato og tid ikke altid er som ovenstående.
Avatar billede hugopedersen Nybegynder
18. januar 2011 - 13:31 #5
Prøv at åbne dit VBA vindue og skriv ? DateDiff("h", "17-01-2011 12:30", "19-01-2011 14:30") i 'Immediate' vinduet (CTRL-G for at åbne det - jeg aner ikke hvad det kaldes på dansk)

Det kan være du skal sætte felterne sammen noget i stil med.
Format(Me.Dato1, "dd-mm-yyyy")) & " " & Format(Me.Tid1, "hh:mm")

(Har ikke lige Access åbnet lige nu)
Avatar billede hugopedersen Nybegynder
18. januar 2011 - 13:33 #6
Det vil så blive noget i stil med

DateDiff("h",
Format(Me.Dato1, "dd-mm-yyyy")) & " " & Format(Me.Tid1, "hh:mm"),
Format(Me.Dato2, "dd-mm-yyyy")) & " " & Format(Me.Tid2, "hh:mm"))

(Hvis dine tekstbokse hedder det samme som de underliggende felter, så start med at lave det om - det giver kun bøvl)
Avatar billede plato Juniormester
18. januar 2011 - 13:38 #7
Så gik jeg lige tabt. Skulle nok have sagt jeg er nybegynder i access. Men jeg prøver lige om jeg kan hitte ud af det. ;)
Avatar billede plato Juniormester
19. januar 2011 - 11:37 #8
Jeg gik tabt i det. Kan ikke hitte ud af det. ;)
Avatar billede hugopedersen Nybegynder
19. januar 2011 - 11:42 #9
Prøv evt. at sende filen til mig på

oz8hp  snabelting  hotmail  punktum  com

så skal jeg lige kaste et blik på det ved først givne lejlighed.
Avatar billede plato Juniormester
10. februar 2011 - 13:23 #10
Mail er sendt. :)
Avatar billede plato Juniormester
22. februar 2011 - 14:57 #11
Tak for hjælpen.
Avatar billede hugopedersen Nybegynder
22. februar 2011 - 15:12 #12
Tak for point
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