Avatar billede Jan Vittrup Nybegynder
17. februar 2005 - 08:59 Der er 15 kommentarer og
2 løsninger

Beregning af tidspunkt for produktions stop

Jeg har et tidsfelt "Klokken" i en tabel for produktfremstilling.
Jeg ved at et produkts fremstillingstid er eksempelvis 17 timer og 30 minutter.
Der er produktion, døgnet rundt, dvs. at et produkt kan været sat i gang kl. 22.30
Hvordan laver jeg en udregning, der i et felt på en formular kan vise hvornår den er færdig?
Hvis jeg skal have et felt i tabellen for fremstillingstiden, hvordan skriver jeg så tiden, i minutter eller hvordan?

På forhånd tak.

Jan
17. februar 2005 - 09:10 #1
Du kan umiddelbart godt lægge datoer og klokkeslet sammen.

Så hvis du i en tekstboks på formularen skriver:
=Format([start]+[fremstillingstid];"hh:nn")

så burde du få sluttidspunktet.

Denne beregning tager slet ikke højde for datoen. Dvs hvis en produktion tager mere end ét døgn, så kan du ikke se det ud fra sluttidspunktet.
17. februar 2005 - 09:11 #2
Det sidste kan selvfølgelig afhjælpes, hvis du tager datoen med i starttidspunktet. F.eks. 17-2-2005 17:30
Det skulle så give resultatet:
18-02-2005 11:00
Avatar billede Jan Vittrup Nybegynder
17. februar 2005 - 09:49 #3
Nu er feltet ProdTid i tabellen "tblProdukt" (format tekst eks. 17:30) og feltet "Klokken" og feltet "Dato" (format Dato/klokkeslet)er i tabellen "tblIssues"
Er det rigtigt formateret?
Formularen vil så være baseret på en forspørgsel af de to tabeller.
Er der noget jeg skal være opmærksom på?
17. februar 2005 - 09:54 #4
Du behøver ikke at have klokken og dato i 2 felter. Ét felt er nok (og lettere at arbejde med, da du ellers skal bøvle med at få lagt dem sammen i beregningen)

Ellers er der ikke noget, du skal være opmærksom på (som jeg lige ser det).
Du skal selvfølgelig være opmærksom på, at når du bare skriver beregningen direkte i tekstboksen, så gemmes værdien ikke nogle steder, men beregnes kun fra gang til gang du åbner posten.
Avatar billede Jan Vittrup Nybegynder
17. februar 2005 - 10:11 #5
Klokkeslet og Dato skal jeg have i hvert sit felt for sig i den tabel "tblIssues" jeg har lavet, begge dele skal kunne rettes rettes inden opstart. (ønsket opstart, faktiske start)
Det er fint nok at beregningen ikke gemmes men bare dukker op når man åbner aktuelle post i formular.
Men ellers er det =Format([Klokken]+[ProdTid];"hh:nn") ?
PS. der går nok nogle timer før jeg er på igen, så bare tag dig god tid.. :-D
17. februar 2005 - 10:14 #6
ok, jeg sætter mig bare og kigger ud i luften indtil dag ;o)

og jep, formlen burde være korrekt!
Avatar billede Jan Vittrup Nybegynder
17. februar 2005 - 15:54 #7
Hej igen, håber ikke ventetiden har været for anstrengende. *GH*
Hmm, Jeg tror jeg har gjort det rigtigt, en ubundet tekstboks, og tekstboksen for ProdTid er sat ind, efter at være taget med i forespørgslen på formularen, og i den ubundne tekstboks har jeg sat =Format([Klokken]+[ProdTid];"hh:nn")ind men den laver ged i det, og skriver "=For"m"at([Klokke"n"]+[Pro"d"Ti"d\];"hh:mm)"
Hvad gør jeg lige galt?
17. februar 2005 - 15:58 #8
Endelig sker der noget !!! :o)

Var det ikke "=For"m"at([Klokke"n"]+[Pro"d"Ti"d\];"hh:mm)", du ønskede?

Prøv at fjerne format således:

=[Klokken]+[ProdTid]

Hvis dette ser nogenlunde fornuftigt ud, kan du angive egenskaben "Format" til hh:nn i stedet. Det burde give det samme...
Avatar billede Jan Vittrup Nybegynder
17. februar 2005 - 16:24 #9
He he Glimrende værkstedshumor.. Nej den den prøver stadig med forskellige fejlskrivninge at fortælle mig, at jeg er åndsvag..
Jeg har også skrevet i formatfeltet, og selv med =[Klokken]+[ProdTid]viser den
"=[Klokken]+[ProdTid]"
Jeg prøvede at skrive direkte i feltet =[Klokken]+[ProdTid] og
=Format([Klokken]+[ProdTid];"hh:nn") men den siger bare
#Fejl og det er jo ikke det jeg beder den om :-)
17. februar 2005 - 16:29 #10
totalt mystisk!!

Lad mig lige sikre mig:
Det er en TEKSTBOKS, du skriver i, ikke?

Og den formel, som du skriver, den skriver du bare direkte i boksen, så den kommer til at stå i tekstboksens KONTROLELEMENTKILDE, ikk'?
Du skriver det ikke i egenkaben FORMAT eller en anden egenskab, vel?
Avatar billede Jan Vittrup Nybegynder
17. februar 2005 - 17:45 #11
Ja, når jeg skriver i Kontrolelementkilden =Format([Klokken]+[ProdTid];"hh:nn")0 kvitterer den med =Format([Klokken]+[ProdTid];"Kort klokkeslætsformat")
Resultat: #Fejl, og kun med =Format([Klokken]+[ProdTid]) er det samme resultat.
Formatfeltet i Egenskaber er tomt.
Jeg glemmer et eller andet...
17. februar 2005 - 19:45 #12
har du mulighed for at sende din db til mig? Så kan jeg sikkert lynhurtigt finde fejlen. Det er vist hurtgigere :o)

Du finder min mailadresse ved at klikke på mit navn her til højre.
Avatar billede Jan Vittrup Nybegynder
17. februar 2005 - 21:47 #13
Det kræver jeg slanker DB. Jeg vender tilbage i morgen.
Hygge.
17. februar 2005 - 23:08 #14
Hvis du bare zipper den, så er min brevsprække ellers rimelig bred...
18. februar 2005 - 09:48 #15
Hej Jan,

okay, den var da lidt mystisk.

Hvis man laver beregningen i VBA, så virker den uden problemer. Men i formularen virkede den ikke.
Jeg måtte derfor lave den lidt mere kompliceret. Så du skal indsætte denne formel i stedet:
=Format(TimeSerial(Hour([Klokken])+Hour([ProdTid]);Minute([Klokken])+Minute([ProdTid]);Second([Klokken])+Second([ProdTid]));"Kort klokkeslætsformat")

Så skulle den være der :o)
Avatar billede Jan Vittrup Nybegynder
18. februar 2005 - 14:34 #16
Hej Thomas!
Nååå, var det virkelig ikke andet der skulle til? *GH*
Findes der opslagsværker til  en oversættelse til den kode.....
Spøg til side, det er f.... godt gået.
Nu er du før blevet kaldt navne som direkte relaterer til religiøse personer,
Det vil jeg undlade, der kan ikk være to..
Tusind tak for hjælpen til dette problem.... hvad har vi såå....

Jan
18. februar 2005 - 14:38 #17
ja, vi var da tæt på (der skulle bare lige tilføjes 8-900 % flere tegn i vilkårlig rækkefølge ;)

Men godt, at det også virkede hos dig ;o)

Sjovt nok, så har der netop været en andet spm i dag, som drejede som næsten det samme. der skulle trækkes to tidspunkter fra hinanden i en tekstboks. Og det virkede fint - måske fordi de brugte Access XP i stedet for 2003 (jeg har ikke afprøvet det andet i XP)
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