Discussion:
Berekening tussen twee datums
(te oud om op te antwoorden)
Aad
2005-10-26 10:30:04 UTC
Permalink
Ik wil graag berekenen hoeveel dagen, maanden, jaren er zitten tussen een
datum in dienst en de huidige datum. Bijvoorbeeld iemand is indienst per 1
januari 2003. Dan zou het systeem per 25 oktober 2005 moeten geven 25 dagen
10 maanden en 2 jaren.
Kan iemand mij hierin helpen? Alvast bedankt
XPS35
2005-10-26 10:35:26 UTC
Permalink
Post by Aad
Ik wil graag berekenen hoeveel dagen, maanden, jaren er zitten tussen een
datum in dienst en de huidige datum. Bijvoorbeeld iemand is indienst per 1
januari 2003. Dan zou het systeem per 25 oktober 2005 moeten geven 25 dagen
10 maanden en 2 jaren.
Kan iemand mij hierin helpen? Alvast bedankt
De functie DateDiff kan hierin uitstekende diensten bewijzen.
--
Groeten,

Peter
Aad
2005-10-26 10:58:03 UTC
Permalink
Ik heb daar denk te weing kennis voor om dat dan ook te kunnen. Ik heb
gekeken naar een eerder beantwoord bericht, waarin gevraagd om zo'n zelfde
soort te vraag te beantwoorden. Het resultaat is echter niet het exact
berekenende bij dagen. Zie de vraag van 16-05-2005 over het aantal dagen.
Heb je overigens een voorbeeld van berekening met het voorbeeld van de
functie DateDiff
Post by XPS35
Post by Aad
Ik wil graag berekenen hoeveel dagen, maanden, jaren er zitten tussen een
datum in dienst en de huidige datum. Bijvoorbeeld iemand is indienst per 1
januari 2003. Dan zou het systeem per 25 oktober 2005 moeten geven 25 dagen
10 maanden en 2 jaren.
Kan iemand mij hierin helpen? Alvast bedankt
De functie DateDiff kan hierin uitstekende diensten bewijzen.
--
Groeten,
Peter
Hank MEgens
2005-10-26 11:11:07 UTC
Permalink
Aad,

dit is zoals ik hem momenteel gebruik

=diensttijd([indienst])
(plaats je in een ongebonden tekstveld op een formulier)
met Alt+F11 open je de VBA editor
daar zie je links boven dan je dbase staan met daaronder ook de naam van het
formulier
open deze middels een dubbelklik
je zult dan het volgende zien staan

Option Compare Database

daaronder plaats je het volgende (even knippen en plakken)

Function Leeftijd(indienst As Variant) As Byte
If IsNull(indienst) Then
Leeftijd = 0
Else
If IsDate(indienst) Then
If Format(indienst, "mmdd") > Format(Date, "mmdd") Then
Leeftijd = DateDiff("yyyy", indienst, Date) - 1
Else
Leeftijd = DateDiff("yyyy", indienst, Date)
End If
Else
Leeftijd = 0
End If
End If
End Function


Deze checkt of er een datum indienst is, en of de huidige datum (maand en
dag) voor of na de maand en dag van indienst treding licht.

Met deze functie krijg je alleen tezien hoeveel gehele jaren iemand in
dienst is
zal even zoeken hoe je deze opmaak kunt veranderen tot wat jij wil,
maar ik denk dat je al wel een eindje opweg bent hiermee


suc6
Hank
Post by Aad
Ik heb daar denk te weing kennis voor om dat dan ook te kunnen. Ik heb
gekeken naar een eerder beantwoord bericht, waarin gevraagd om zo'n zelfde
soort te vraag te beantwoorden. Het resultaat is echter niet het exact
berekenende bij dagen. Zie de vraag van 16-05-2005 over het aantal dagen.
Heb je overigens een voorbeeld van berekening met het voorbeeld van de
functie DateDiff
Post by XPS35
Post by Aad
Ik wil graag berekenen hoeveel dagen, maanden, jaren er zitten tussen een
datum in dienst en de huidige datum. Bijvoorbeeld iemand is indienst per 1
januari 2003. Dan zou het systeem per 25 oktober 2005 moeten geven 25 dagen
10 maanden en 2 jaren.
Kan iemand mij hierin helpen? Alvast bedankt
De functie DateDiff kan hierin uitstekende diensten bewijzen.
--
Groeten,
Peter
Aad
2005-10-26 11:21:04 UTC
Permalink
Dank je wel Hank. Ik ben eruit.
Post by Hank MEgens
Aad,
dit is zoals ik hem momenteel gebruik
=diensttijd([indienst])
(plaats je in een ongebonden tekstveld op een formulier)
met Alt+F11 open je de VBA editor
daar zie je links boven dan je dbase staan met daaronder ook de naam van het
formulier
open deze middels een dubbelklik
je zult dan het volgende zien staan
Option Compare Database
daaronder plaats je het volgende (even knippen en plakken)
Function Leeftijd(indienst As Variant) As Byte
If IsNull(indienst) Then
Leeftijd = 0
Else
If IsDate(indienst) Then
If Format(indienst, "mmdd") > Format(Date, "mmdd") Then
Leeftijd = DateDiff("yyyy", indienst, Date) - 1
Else
Leeftijd = DateDiff("yyyy", indienst, Date)
End If
Else
Leeftijd = 0
End If
End If
End Function
Deze checkt of er een datum indienst is, en of de huidige datum (maand en
dag) voor of na de maand en dag van indienst treding licht.
Met deze functie krijg je alleen tezien hoeveel gehele jaren iemand in
dienst is zal even zoeken hoe je deze opmaak kunt veranderen tot wat jij wil,
maar ik denk dat je al wel een eindje opweg bent hiermee
suc6
Hank
Post by Aad
Ik heb daar denk te weing kennis voor om dat dan ook te kunnen. Ik heb
gekeken naar een eerder beantwoord bericht, waarin gevraagd om zo'n zelfde
soort vraag te beantwoorden. Het resultaat is echter niet het exact
berekenende bij dagen. Zie de vraag van 16-05-2005 over het aantal dagen.
Heb je overigens een voorbeeld van berekening met het voorbeeld van de
functie DateDiff
Post by XPS35
Post by Aad
Ik wil graag berekenen hoeveel dagen, maanden, jaren er zitten tussen een
datum in dienst en de huidige datum. Bijvoorbeeld iemand is indienst per 1
januari 2003. Dan zou het systeem per 25 oktober 2005 moeten geven 25 dagen
10 maanden en 2 jaren.
Kan iemand mij hierin helpen? Alvast bedankt
De functie DateDiff kan hierin uitstekende diensten bewijzen.
--
Groeten,
Peter
XPS35
2005-10-26 13:28:38 UTC
Permalink
Post by Aad
Ik heb daar denk te weing kennis voor om dat dan ook te kunnen. Ik heb
gekeken naar een eerder beantwoord bericht, waarin gevraagd om zo'n zelfde
soort te vraag te beantwoorden. Het resultaat is echter niet het exact
berekenende bij dagen. Zie de vraag van 16-05-2005 over het aantal dagen.
Heb je overigens een voorbeeld van berekening met het voorbeeld van de
functie DateDiff
Misschien mosterd na de maaltijd, maar met DateDiff("d";[jouwdatum];date())
bereken je het verschil in dagen.


Peter
Hank MEgens
2005-10-26 11:25:07 UTC
Permalink
Aad,

graag gedaan.
Daar zijn we hier voor.

suc6 verder
Hank
Post by Aad
Ik wil graag berekenen hoeveel dagen, maanden, jaren er zitten tussen een
datum in dienst en de huidige datum. Bijvoorbeeld iemand is indienst per 1
januari 2003. Dan zou het systeem per 25 oktober 2005 moeten geven 25 dagen
10 maanden en 2 jaren.
Kan iemand mij hierin helpen? Alvast bedankt
Dodo
2005-10-26 19:04:53 UTC
Permalink
Post by Aad
Ik wil graag berekenen hoeveel dagen, maanden, jaren er zitten tussen
een datum in dienst en de huidige datum. Bijvoorbeeld iemand is
indienst per 1 januari 2003. Dan zou het systeem per 25 oktober 2005
moeten geven 25 dagen 10 maanden en 2 jaren.
Kan iemand mij hierin helpen? Alvast bedankt
Je hebt al wat oplossingen voor de jaren aangeboden gekregen, zag ik.
Ben je nog uit die maanden en dagen gekomen?

Kijk anders even hier:

www.download.dodo2u.nl

en dan: access_dienstjaren.mdb
--
It is I, DeauDeau
(Free after monsieur Leclerc in 'Allo, 'allo)
Loading...