Ik snap het nog niet helemaal, al mag je de laatste 2 woorden ook omdraaien. Je hebt dus in je tabel patiënt gegevens, en ook een veld met overlijdensdatum. Die gegevens wil je terugzien op een formulier. Dat
lijkt de naam [maart 2017] te hebben, en dat suggereert dan weer dat je 12 formulieren hebt, voor elke maand één. Ik hoop natuurlijk dat dat niet zo is en dat je maar één formulier hebt
. Dat formulier lijkt dan gebaseerd op een maandkalender (geen probleem om te maken) en zou dan een overzicht moeten laten zien van de personen die in januari zijn overleden. Dat werpt dus een aantal vragen op:
1. Wil je
altijd 2 maanden vooruit kijken?
2. Hoe wil je de gegevens op het formulier laten zien?
Voor je beeldvorming vertel ik er maar even bij hoe ik het zou aanpakken.
Om te beginnen: het kan in Access vele malen mooier als in Excel... Je hebt dus een tabel met patiënten die al dan niet een overlijdensdatum hebben. Daarvan kun je prima een query maken die de overledenen selecteert (Criterium:
[Overlijdensdatum] Is Null).
Op basis van de overlijdensdatum kun je simpel een datum berekenen die in de toekomst ligt:
CheckDatum: DateAdd("m";2;[Overlijdensdatum])
Nog mooier wordt het filter als je de checkdatum filtert op één maand in de toekomst. Dan ziet het criterium op het veld CheckDatum er zo uit:
>=DateSerial(Year(Date());Month(Date())+2;1) And <=DateSerial(Year(Date());Month(Date())+3;0)
En dit filter past zich dus automatisch elke maand aan, dus je kunt een formulier bouwen op basis van deze query die altijd de selectie laat zien van personen die in de huidige maand zijn overleden, en die over twee maanden dus in de lijst moeten staan. En die lijst kun je dus nu al bekijken. Zelf zou ik het systeem dus flexibel maken, wat inhoudt dat je het
aantal maanden zelf kunt ingeveven (bijvoorbeeld op een selectieformulier) waarna het resultaat dan in de lijst wordt getoond. Op die manier kun je altijd snel wisselen van selectie. Maar als dat niet nodig is, kun je uiteraard ook met een vaste query volstaan.
Is dat een beetje wat je voor ogen hebt?