Avatar billede h_s Forsker
12. juli 2004 - 11:32 Der er 9 kommentarer og
1 løsning

Sammel 2 felter fra en forespørgsel i et felt

Jeg er ved at lave en lille database til at styre fravær. Det er muligt at være fraværende i hele eller halve dage (Et felt) eller nogle enkelte timer(Et andet felt). Der udregnes så hvor mange hele mandedage fraværet er. Formel ved hele/halve dage: Dage * personer. Formel ved timer: timer * personer / 7,4 timer.

Disse to beregninger vil jeg gerne have i et felt i en forespørgsel, så jeg har mulighed for at lave en Sum på disse.

Spørgsmål: Hvordan får jeg samlet det i et felt?
Avatar billede terry Ekspert
12. juli 2004 - 11:56 #1
How do you register half a day?
Avatar billede terry Ekspert
12. juli 2004 - 12:01 #2
Why dont you convert 1/2 1/1 days to hours and use the same fields for registering them?
Avatar billede terry Ekspert
12. juli 2004 - 12:01 #3
.
Avatar billede h_s Forsker
12. juli 2004 - 13:08 #4
Hey Terry - Lang tid siden :-)

Man kan godt regisrer en halv dag!

Jeg kunne også godt koverter ½ og 1/1 dage til timer, men da en dag er = 7,4 dage og for at gøre det nemmere for alle dem, ca. 30 personer, der skal registerer vil jeg gerne have mulighed for at indtaste ½ og 1/1 dage samt timer!
Avatar billede terry Ekspert
12. juli 2004 - 13:27 #5
I'm not so active on eksperten as I used to be, must have too much work :o)

Lets say that the field for registering ½ and 1/1 days is a number which can contain 0.5 or 1 (decimals). If the default value for this field is set to 0 so that we always have a value wich we can calculate on. Then you should be able to make a calculated field in your query something like this.

TotalHours: ([DayField] * 7.4) + [HourField]
Avatar billede h_s Forsker
12. juli 2004 - 14:55 #6
Jeg har lavet følgende felt i forespørgslen:

Samletfravær: ([Deltagere]*[varighed])+([Deltagere]*[Timer]/7,4)

Hvor:
Deltagere er = antal personer
Varighed er = antal dage fravær
Timer er = altal timer fravær

Der er ikke noget i Visning i forespørgslen!

Hvad gør jeg forkert?
Avatar billede terry Ekspert
12. juli 2004 - 15:14 #7
I think we better go back a step or two!

I think we need more information concerning your tables. Normallay you would register "fravær" for each person!

Why are you using Deltagere in your query?
The code I gave is used for calculating total hours for each record. Then you would need to sum on this to get total hours.

But without more information on your tables and what exactly you want to see then its hard to give a solution
Avatar billede h_s Forsker
13. juli 2004 - 08:14 #8
Okay:
Fravær er ikke registræret på personen fordi det ikke er interessant i denne sammenhæng!
Jeg bruger "Deltagere" til at beregne fraværet. Ordet er nok lidt forkert anvendt, men det er dem, der deltager på kurset, og de er væk fra deres almindelige arbejde. Det lille program skal være med til at styre de mandedage vi "mister" ved at have personalet på kursus.

Jeg har også lavet følgende formler:

Dagfravær: [Deltagere]*[varighed] (beregner antal dage, ved ½ eller 1/1 kurser)
Timefravær: [Deltagere]*[Timer]/7,4 (Beregner antal dage, ved time kurser)

Jeg ville så lave en formel:
Samletfravær: [dagfravær]+[timefravær]
Det kan den ikke finde ud af. Når jeg prøver at åbne for visning, bedes om variablerne og hvis jeg laver Samletfravær: ([Deltagere]*[varighed])+([Deltagere]*[Timer]/7,4) vises ingen ting.

Er det mere informativ?
Avatar billede h_s Forsker
13. juli 2004 - 11:59 #9
Jeg har droppet det, da jeg laver det i Excel i stedet!
Avatar billede terry Ekspert
13. juli 2004 - 12:07 #10
I think it would be best if you could send me your database, if thats possible?

eksperten@NOSPAMsanthell.dk

remove NOSPAM
I'll take a look when I get home from work
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