OctaFish
Verenigingslid
- Lid geworden
- 6 feb 2009
- Berichten
- 43.650
- Besturingssysteem
- Windows 10/MacOS
- Office versie
- Office 365
Ok, hier is dan het beloofde voorbeeld... Ik heb het toch op mijn manier aangepakt, dus ik raad je aan de voorbeelden goed te bekijken, en indien mogelijk over te nemen (dat laatste is zeker te doen...).
Ik heb twee tabellen gemaakt met daarin bloktijden. Een tabel bevat blokken van een uur, waarbij dus niet in elk blok een pauze voorkomt (tabel [tBloktijden]), en een tabel bevat bloktijden van 3 uur, waarbij in elk blok dus wel een pauzetijd is opgenomen (tabel [tBloktijden_lang]). Ik heb een functie gemaakt in het moduleblad [Werktijden], en daarin staat de functie <Werktijd>. Deze functie wordt in twee queries gebruikt. De query [qBloktijden] maakt gebruik van de tabel [tBloktijden], en de query [qBloktijden_lang] maakt gebruik van de tabel [tBloktijden_lang]. In beide queries wordt de functie <Werktijd> gebruikt om de werktijden te berekenen. Die werktijden zijn ingevuld in de tabel [tblWerktijden].
Door de werkbloktijden in een tabel te zetten, heb je veel makkelijker toegang tot de pauzetijden; een aanpassing van die tijden heeft verder geen consequenties voor de berekeningen, want die worden gedaan op basis van de tabel met Bloktijden. Dus die waanzinnige manier van tijden omrekenen (0:12 minuten (oftewel 0,00833333333333333) ) kun je dus helemaal vergeten.
Als toetje zit er ook nog een rapport bij dat een overzicht van de uren per medewerker geeft.
Ik heb twee tabellen gemaakt met daarin bloktijden. Een tabel bevat blokken van een uur, waarbij dus niet in elk blok een pauze voorkomt (tabel [tBloktijden]), en een tabel bevat bloktijden van 3 uur, waarbij in elk blok dus wel een pauzetijd is opgenomen (tabel [tBloktijden_lang]). Ik heb een functie gemaakt in het moduleblad [Werktijden], en daarin staat de functie <Werktijd>. Deze functie wordt in twee queries gebruikt. De query [qBloktijden] maakt gebruik van de tabel [tBloktijden], en de query [qBloktijden_lang] maakt gebruik van de tabel [tBloktijden_lang]. In beide queries wordt de functie <Werktijd> gebruikt om de werktijden te berekenen. Die werktijden zijn ingevuld in de tabel [tblWerktijden].
Door de werkbloktijden in een tabel te zetten, heb je veel makkelijker toegang tot de pauzetijden; een aanpassing van die tijden heeft verder geen consequenties voor de berekeningen, want die worden gedaan op basis van de tabel met Bloktijden. Dus die waanzinnige manier van tijden omrekenen (0:12 minuten (oftewel 0,00833333333333333) ) kun je dus helemaal vergeten.
Als toetje zit er ook nog een rapport bij dat een overzicht van de uren per medewerker geeft.