/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Beregning af antal timer før til efter mid~
Fra : Ingelsen


Dato : 30-01-06 10:20

Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
man møder og hvornår man har fri,
så beregner programmet selv antal timer..

Men der er tit tale om nat arbejde,
så man kan sagtens komme ud for at en person møder kl: 20:30
og har fri kl: 03:00

Hvordan bør man gribe det an, så den kan få antal timer,
(i det brugte eksempel, 6,5 Timer)... i en variabel??

Hilsen Jan



 
 
Jan V. (30-01-2006)
Kommentar
Fra : Jan V.


Dato : 30-01-06 10:56


"Ingelsen" <SLET@mig.dk> wrote in message
news:43ddda22$0$38734$edfadb0f@dread12.news.tele.dk...
> Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
> man møder og hvornår man har fri,
> så beregner programmet selv antal timer..
>
> Men der er tit tale om nat arbejde,
> så man kan sagtens komme ud for at en person møder kl: 20:30
> og har fri kl: 03:00
>
> Hvordan bør man gribe det an, så den kan få antal timer,
> (i det brugte eksempel, 6,5 Timer)... i en variabel??
>
> Hilsen Jan

DateDiff er din ven

/Jan



Ingelsen (30-01-2006)
Kommentar
Fra : Ingelsen


Dato : 30-01-06 14:43

Datediff havde jeg i tankerne..

Men..

Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
andet input kl man har fri, eksempel 0330 (=03:30)

Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
arbejdet.??
I dette tilfælde 7,5 timer..

Uden man skal til at tilføje dato og den slags...

Hilsen Jan

"Jan V." <jv@dgm-sdgREMOVE_ THIS.com> skrev i en meddelelse
news:43dde29c$0$84029$edfadb0f@dtext01.news.tele.dk...
>
> "Ingelsen" <SLET@mig.dk> wrote in message
> news:43ddda22$0$38734$edfadb0f@dread12.news.tele.dk...
>> Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
>> man møder og hvornår man har fri,
>> så beregner programmet selv antal timer..
>>
>> Men der er tit tale om nat arbejde,
>> så man kan sagtens komme ud for at en person møder kl: 20:30
>> og har fri kl: 03:00
>>
>> Hvordan bør man gribe det an, så den kan få antal timer,
>> (i det brugte eksempel, 6,5 Timer)... i en variabel??
>>
>> Hilsen Jan
>
> DateDiff er din ven
>
> /Jan
>



Peter Lykkegaard (30-01-2006)
Kommentar
Fra : Peter Lykkegaard


Dato : 30-01-06 17:38

"Ingelsen" wrote

> Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
> andet input kl man har fri, eksempel 0330 (=03:30)
>
> Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
> arbejdet.??
> Uden man skal til at tilføje dato og den slags...
>
Omregn tiderne til "hele" timer

2000 = 20
0330 = 3.5

GetHoursWorking(20, 3.5) = 7.5
GetHoursWorking(8, 16) = 8

Function GetHoursWorking(StartTime As Double, EndTime As Double) As Double

Dim hoursWorking As Double

hoursWorking = EndTime - StartTime

If hoursWorking < 0 Then
hoursWorking = (24 - StartTime) + EndTime
End If
GetHoursWorking = hoursWorking
End Function

- Peter



Reidar Kind (30-01-2006)
Kommentar
Fra : Reidar Kind


Dato : 30-01-06 17:48


"Ingelsen" <SLET@mig.dk> wrote in message
news:43de17c2$0$144$edfadb0f@dread11.news.tele.dk...
> Datediff havde jeg i tankerne..
>
> Men..
>
> Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
> andet input kl man har fri, eksempel 0330 (=03:30)
>
> Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
> arbejdet.??
> I dette tilfælde 7,5 timer..
>
> Uden man skal til at tilføje dato og den slags...

Hvis du vet at ingen jobber 24 timer eller mer kan du f.eks bruke:

msgbox IIf(DateDiff("n", "20:00", "03:30") < 0, 24 * 60 + DateDiff("n",
"20:00", "03:30"), DateDiff("n", "20:00", "03:30")) / 60

mvh
Reidar Kind



Jan V. (31-01-2006)
Kommentar
Fra : Jan V.


Dato : 31-01-06 09:29


"Ingelsen" <SLET@mig.dk> wrote in message
news:43de17c2$0$144$edfadb0f@dread11.news.tele.dk...
> Datediff havde jeg i tankerne..
>
> Men..
>
> Jeg har bare to input. kl man har mødt, eksempel 2000 (=20:00)
> andet input kl man har fri, eksempel 0330 (=03:30)
>
> Hvordan får jeg Datediff til at fortælle hvor mange timer personen har
> arbejdet.??
> I dette tilfælde 7,5 timer..
>
> Uden man skal til at tilføje dato og den slags...
>
> Hilsen Jan
>
> "Jan V." <jv@dgm-sdgREMOVE_ THIS.com> skrev i en meddelelse
> news:43dde29c$0$84029$edfadb0f@dtext01.news.tele.dk...
>>
>> "Ingelsen" <SLET@mig.dk> wrote in message
>> news:43ddda22$0$38734$edfadb0f@dread12.news.tele.dk...
>>> Jeg er ved at lave et program, deri skal man kunne indtaste hvornår
>>> man møder og hvornår man har fri,
>>> så beregner programmet selv antal timer..
>>>
>>> Men der er tit tale om nat arbejde,
>>> så man kan sagtens komme ud for at en person møder kl: 20:30
>>> og har fri kl: 03:00
>>>
>>> Hvordan bør man gribe det an, så den kan få antal timer,
>>> (i det brugte eksempel, 6,5 Timer)... i en variabel??
>>>
>>> Hilsen Jan
>>
>> DateDiff er din ven
>>
>> /Jan
>>
Kort kode:

Private Sub Command1_Click()

Dim DateFra As String
Dim DateTil As String
Dim Tidfra As String
Dim TidTil As String

DateFra = "060122"
Tidfra = "22:30"

DateTil = "060123"
TidTil = "03:00"

Text1.Text = DateDiff("n", DateFra + TimeConvert(Tidfra), DateTil +
TimeConvert(TidTil)) / 60

End Sub


Function TimeConvert(s_Input As String) As Single

Dim Time() As String

Time = Split(s_Input, ":")

TimeConvert = Val(Time(0)) / 24 + Val(Time(1)) / 1440

End Function



Ingelsen (31-01-2006)
Kommentar
Fra : Ingelsen


Dato : 31-01-06 12:45

Mange tak for hjælpen alle sammen Dejligt med flere gode løsninger...


Hilsen jan



Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409073
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste