Avatar billede sec3000 Nybegynder
24. marts 2004 - 08:43 Der er 3 kommentarer og
3 løsninger

2 problemer / spørgsmål

Siden der er 2 spørgsmål sætter jeg lidt flere pts. på :)

Anyways, se dette billede: http://www-simu.ah.dk/boghuset/pics/fleks.jpg der er 2 problemer:

1. "Total tid" kan kun regne op til 24 timer. Summen er 26:44:03, men Access skriver det som 02:44:03. Hvad kan jeg gøre her? Lige nu er cellen defineret som Langt klokkeslætsformat.

2. Den data der står udvalgt i underformularen er baseret på valg af Uge og Navn i kombinationsboksene. Er der nogen måde jeg kan lave en rapport udskrivning som KUN tager den udvalgte data? Laver jeg en udskrift af fleks_ialt underformular tager den AL data med der er i tabellen til fleks.
Avatar billede terry Ekspert
24. marts 2004 - 08:55 #1
can you check that link?
Avatar billede terry Ekspert
24. marts 2004 - 09:01 #2
1. Well this is obvioulsy because there are only 24 hours in a day and a time filed can not be usedd for containing totals!
  you need to make your calculations in for example seconds and from that calculate hours minutes and seconds in code.


2. DoCmd.OpenReport "reportName", , , "Uge = " & Me.uge & " AND Navn = '" & Me.Navn & "'"
24. marts 2004 - 09:11 #3
Terry har ret mht spm 1. Vælg datatypen Long Integer (Langt heltal) i stedet.

Mht spm 2, så vil jeg anbefale denne kode:
If Me!fleks_ialt.Form.Filteron then
  docmd.Openreport "DinRapport", acviewpreview,,Me!fleks_ialt.Form.Filter
else
  docmd.Openreport "DinRapport", acviewpreview
endif
Avatar billede jensen363 Forsker
24. marts 2004 - 09:14 #4
Har tidligere arbejdet med formattering af timer og minutter i Access, og benytter omregningsfaktor til/fra Centiminutter.

Output er så hele timer,minutter

Kan det bruges ?
Avatar billede sec3000 Nybegynder
24. marts 2004 - 09:55 #5
terry, tak for din løsning til sprg. 2 m. udskriften af rapport, virker bare perfekt (Ingen pup-ups på skærmen, hehe).

Mht. spørgsmål 1, med udregningen af total tid. Nu registrerer programmet jo login og logud som tidspunkt, arbejdstid er så bare logud-login imens total tid er summen af arbejdstid per person per uge.

For at få vist total tid rigtig, skal jeg så ind og lave om på formateringen af hvorledes programmet registrert login og logud, eller er det nok at ændre på f.eks. arbejdstid og totaltid?
Avatar billede jensen363 Forsker
24. marts 2004 - 10:01 #6
Du kan godt benytte "dagsnormen" med den formattering du allerede har, omregne denne til centiminutter ved hjælp af følgende :

Function TidTilCenti(x As Single) As Single

    Dim AntalTimer As Single
    Dim AntalMinutter As Single
   
    AntalTimer = Int(x)
    AntalMinutter = (x - Int(x)) / 60 * 100
   
    TidTilCenti = AntalTimer + AntalMinutter

End Function

Så summerer du resultaterne og konverterer tilbage :

Function TidFraCenti(x As Single) As Single

    Dim AntalTimer As Single
    Dim AntalMinutter As Single
   
    AntalTimer = Int(x)
    AntalMinutter = (x - Int(x)) / 100 * 60
   
    TidFraCenti = AntalTimer + AntalMinutter

End Function

Som sagt er output ikke så kønt, men du får mulighed for summering ud over 24 timer.
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