27. december 2001 - 18:23Der 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
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
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.
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
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.
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
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.
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
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!
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.
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\'
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
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.