Avatar billede maria.cand Nybegynder
18. oktober 2004 - 10:47 Der er 20 kommentarer og
1 løsning

Kl. og tid i timereg

JEg har problemer med følgende "Udtryk1: ((DateDiff("n";[start];[slut]))/60)"


Når jeg feks. skriver at en medarbejder møder kl. 20:30 til 04:30 giver det minus 16 - det skulle jo give plus 8 - HVordan fikser jeg denne - den tager ikke højde for at medarbejren kan arbejde om natten!!
Avatar billede fennec Nybegynder
18. oktober 2004 - 10:52 #1
Gem dato og klokkeslet. Så burde den regne rigtigt.
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 10:53 #2
hvad mener du?? - Skal jeg gemme det i en tabel - det gør jeg jo allerede
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 10:53 #3
Jeg gemmer jo start og slut og dato
Avatar billede mugs Novice
18. oktober 2004 - 10:59 #4
Det er fordi du ikke indtaster tiderne som både indeholdende dato og tid f.eks:

2004-10-18 20:30
2004-10-19 04:30

I dette tilfælde vil den regne korrekt.
Avatar billede fennec Nybegynder
18. oktober 2004 - 11:01 #5
Du gemmer også datoen på start og slut feltet?? F.eks:

start = "17-10-2004 20:30"
slut = "18-10-2004 04:30"
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 11:01 #6
OKay hvad kan jeg så gøre mugs - den skal være opdelt
Avatar billede fennec Nybegynder
18. oktober 2004 - 11:02 #7
mugs >>
Der var du hurtigere end mig til at komme med eks :o)
Avatar billede fennec Nybegynder
18. oktober 2004 - 11:04 #8
Hvordan ser din tabel så ud??? Vi kan måske samle dato og tid til en type du kan lave beregningen med. Ellers skal du have et felt til på tabellen som er samlet, også skal du bruge den.
Avatar billede mugs Novice
18. oktober 2004 - 11:09 #9
Jeg vil samle indtastningen således, at du taster som jeg har beskrevet. I de tilfælde hvor du skal have det opdelt, vil jeg så bruge funktionen DatePart i en forespørgsel.
Avatar billede mugs Novice
18. oktober 2004 - 11:13 #10
fennec > Jeg er bange for, at der kun er en dato f.eks den dato hvor arbejdet begynder.
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 11:14 #11
JEg kan ikke bruge datapar - det regner helt forker - det er et kort kl. format
Avatar billede fennec Nybegynder
18. oktober 2004 - 11:22 #12
mugs >>
Det er jeg også bange for.

maria.cand >>
Du bliver nød til at ændre din tabel. Du kan jo starte med at smide to nye felter på. F.eks "fuldStart" og "fuldSlut". Begge af typen dato og klokkeslet og standartdatoformat. Hvert felt skal her gemme dato og kliookslet for begyndelse og slut på arbejdet.
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 11:25 #13
Det er koblet til My SQL og her er tabellen sat til dette
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 11:30 #14
Hvad skal input være i fomularen hvor jeg indtaster - kan man ikke slippe for at skrive dato hver gang??
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 11:36 #15
Udtryk1: ((DateDiff("n";[start];[slut]))/60)

Kan man ikke lave en timediff??
Avatar billede fennec Nybegynder
18. oktober 2004 - 11:46 #16
Du kan ikke lave en timediff. I den forstand du nok gerne vil have. DateDiff("n",dato/tid,dato/tid) er hvad man vil kalde en timediff, men den kræver en dato for at kunne tælle timer over flere datoer.

Jeg tror ikke du kan komme uden om at skulle indtaste datoen. Du kan gøre det nemmere ved at sætte værdien i feltet til dagsdato, så man kun skal ændre det hvis datoen er anderledes.
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 11:48 #17
okay - prøver at lege lidt med det!!
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 20:33 #18
hvad skal inputsmasken hedde?? 00-00-0000 00:00 eller - nogle som kan hjælpe
Avatar billede mugs Novice
18. oktober 2004 - 20:35 #19
Det er ligemeget.
Avatar billede maria.cand Nybegynder
18. oktober 2004 - 20:39 #20
nej det er det vist ikke helt - hmm de er vant til kun at skulle indtaste start10:00 til 15:00 - kan jeg gøre så den automastisk skriver dags dato ind
Avatar billede mugs Novice
18. oktober 2004 - 20:49 #21
Uanset hvordan din inputmasker er eller dit format, vil en datoværdi ALTID lagres som en numerisk værdi.
Hvis det er af hensyn til brugerne så OK.

If NewRecord = True Then
Me.dato = Now
End If
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