|
| Arbejde med dato og tid Fra : Christian Kragh |
Dato : 30-12-09 10:22 |
|
Hej.
Jeg er igang med at lave en timeregistrering så jeg kan holde styr på min
arbejde.
Jeg har fået lavet det sted hvor man indtaster timer, men jeg kan dog ikke
finde ud af at lave en udskrift af det.
Det meste kommer fint ud, men der er 2 tillæg jeg ikke kan finde ud af at
regne ud.
Grunden er at det ene er nat tillæg alle dage fra klokken 1700 til næste
morgen klokken 0600.
Hvis noget af ens arbejdstid er efter/før disse to tidspunkter skal jeg
regne antal timer og minutter ud...
Jeg er kommet til følgende:
If hour(qStart) < 7 tjem
''Morgen udregn hvor mange timer og minutter der er imellem start og
06:00:00
elseif hour(qStart) > 16 then
''Aften udregn hvor mange timer og minutter der er imellem start og slut
hvis slut er før næste dag klokken 06:00:00, ellers kun til klokken 06:00:00
elseif hour(qSlut) er > 16 then
''Aften udregn hvor mang timer og minutter der er imellem 17:00:00 og slut
end if
Men logikken kan jeg ikke overskue, så er der en der har en simpelere
metode?, eller kan hjælpe mig lidt på vej?
Christian
| |
Stig Johansen (30-12-2009)
| Kommentar Fra : Stig Johansen |
Dato : 30-12-09 12:46 |
|
Christian Kragh wrote:
> Grunden er at det ene er nat tillæg alle dage fra klokken 1700 til næste
> morgen klokken 0600.
Jeg har noget regneark, hvor jeg opererer med denne problemstilling.
Det er ikke noget jeg lige har ved hånden, med det går stort set ud på at
lægge 24 timer til hvis start < slut.
--
Med venlig hilsen
Stig Johansen
| |
Christian Kragh (31-12-2009)
| Kommentar Fra : Christian Kragh |
Dato : 31-12-09 13:29 |
|
>> Grunden er at det ene er nat tillæg alle dage fra klokken 1700 til næste
>> morgen klokken 0600.
>
> Jeg har noget regneark, hvor jeg opererer med denne problemstilling.
>
> Det er ikke noget jeg lige har ved hånden, med det går stort set ud på at
> lægge 24 timer til hvis start < slut.
Jeg har grebet det anderledes ad nu...
Nu udregner jeg tiden imellem start og slut, hvorefter jeg trækker al den
tid fra der ligger imellem 0600 og 1700
Det giver væsentlig færre linjers kode...
Christian
| |
|
|