Avatar billede mark_j Nybegynder
27. december 2001 - 18:23 Der er 18 kommentarer og
1 løsning

et dogn med 24 timer

jeg har 2 felter hvor der bliver indtastet tidspunkter, dem laegger jeg saa sammen og faar et antal timer. problemet ligger i hvis man starter kl16.00 og skal slutte kl00.00 saa bliver det -16timer det skulle have vaeret 8timer
Avatar billede hojben Novice
27. december 2001 - 18:26 #1
udregn antal timer <between> start og slut
Avatar billede mark_j Nybegynder
27. december 2001 - 18:42 #2
kan jeg faa den skaaret lidt mere ud i pap maaske et eksempel
Avatar billede sblar Nybegynder
27. december 2001 - 18:42 #3
Hvad mener du med at du lægger dem sammen og får et antal timer? Hvis meningen er at finde ud af hvor lang tid der er gået mellem det ene og det andet tidspunkt, så skal de vel trækkes fra hinanden! Der findes funktioner i Access til at regne den slags ud, men jeg skal lige forstå hvad det er du vil.
Avatar billede mugs Novice
27. december 2001 - 18:43 #4
Det er fordi du ikke har dato med i dine tidsfelter.
Hvis du laver udregningen i din formular i VBA kan du lægge 24 timer til din udregning, hvis sluttid er mindre end starttid:

If Sluttid < Starttid Then
Udregning = (Sluttid-Starttid)+24
Else:
Udregning = Sluttid - Starttid
End If
Avatar billede mugs Novice
27. december 2001 - 18:45 #5
mark_j < som sblar siger er der funktioner, der kan håndtere tidsfelter og udregninger, bl.a. DateDiff, men det kræver, at du har datoen med i felterne. 
Avatar billede mark_j Nybegynder
27. december 2001 - 18:47 #6
jeg har lavet det i en forespoergsel saadan her antaltimer: (DateDiff(\"n\";[starttid];[sluttid])/60)-0,5
og jeg har dato felt med, jeg ved bare ikke lige hvor jeg skal presse det ind
Avatar billede hojben Novice
27. december 2001 - 18:52 #7
virker fint her...
Avatar billede hojben Novice
27. december 2001 - 18:52 #8
hmmm var lige lidt for hurtig.. *sorry*
Avatar billede mugs Novice
27. december 2001 - 19:21 #9
Du har datofelt med, betyder det at du har et felt med en dato, og et andet med timer /minutter?
Begge oplysninger skal være i samme felt: dd:mm:ååå:tt:nn.
Avatar billede mark_j Nybegynder
27. december 2001 - 19:44 #10
jeg ville bare gerne hvis man bare skulle taste datoen til starttidspunktet, men hvis det ikke kan lade sig goere er der jo ikke noget at goere ved det
Avatar billede mark_j Nybegynder
27. december 2001 - 20:25 #11
der er altsaa ikke nogen der har et forslag i mener at jeg bliver noedt til taste dato ind 2 gange
Avatar billede mark_j Nybegynder
27. december 2001 - 20:27 #12
kalder jeg goere det i VBA som Mugs foreslaar ogsa lagre resultatet i en tabel
Avatar billede terry Ekspert
27. december 2001 - 21:50 #13
well without looking at the othet answers and comments the problem is that there is actually 16 hours between 00:00 and 16:00! Now if you try 15:59 and 23:59 you will get what you expect!
Access has no way of knowing that the 00:00 you mean is the day AFTER 16:00 if you dont include the date!

00:00 is the start of the day and NOT the end of the day!
Avatar billede mugs Novice
27. december 2001 - 21:55 #14
Du skal i tabellen lave 2 felter, hvor du indtaster både dato / time og minut. På samme måde som du nu har 2 felter med henholdsvis startdato og slutdato og starttime og sluttime.

Du skal simpelthenslå felterne startdato og starttime / minut sammen til 1. det samme med slut- felterne.

Derefdter laver du et 3. felt der hedder Udregning, og i formularen laver du din DateDiff i feltet Udregning, der herefter lagres i tabellen.

Jeg kan lave testdb imorgen eftermiddag, hvis du er interesseret.   
Avatar billede nih Novice
27. december 2001 - 22:57 #15
Jeg har haft held med at lave en db med 3 datofelter i tabellen: dato, tid1, tid2.
dato formateres til \'Kort datoformat\'
tid1 og tid2 til \'Kort klokkeslætsformat\'

herefter laves en forespørgsel ala:
startdato : [dato] + [tid1]
slutdato :iif([tid1]>[tid2];[dato]+[tid1]+1;[dato]+[tid1])

Forklaring [dato] gemmes som et heltal, mens tiderne gemmes som 0,etellerandet. Man skal bare sikre sig at [dato] KUN indeholder dato og tid1/2 KUN tiderne

Niels
Avatar billede nih Novice
27. december 2001 - 22:59 #16
PS alle felter skal være obligaqtoriske - Det duer ikke med null-værdier i f.eks. tid1

Niels
Avatar billede nih Novice
27. december 2001 - 22:59 #17
Rettelse:
slutdato :iif([tid1]>[tid2];[dato]+[tid2]+1;[dato]+[tid2])
Avatar billede mark_j Nybegynder
28. december 2001 - 11:07 #18
Fantastisk Nih
det virker lige som jeg havde taenkt mig. Mange tak for den store tilslutning til mit spoergsmaal
Mark
Avatar billede nih Novice
28. december 2001 - 11:33 #19
tak for pts.
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