Zoals ik het begrijp: je hebt een database met de checks die moeten uitgevoerd worden en de periodiciteit waarmee ze moeten uitgevoerd worden. Je wil een formulier met alle checks die je op een bepaalde dag nog moet uitvoeren.
Je kan dit op veel manieren aanpakken en de aanpak zal grotendeels afhangen van je database structuur
Een mogelijkheid is :
een tabel met daarin de categorieën, bv tblCategorie met catID (autonumber) = PK veld; catOmschrijving (text); catActief(Yes/No); … andere omschrijvende velden
een tabel met de testen bv. tblTest met tstID (autonumber) = PK veld; tstOmschrijving; tstPeriodiciteit (integer);
een tabel met de perioden bv. tblPeriode met perID (autonumber) = PK veld; perOmschrijving(maandelijks, wekelijks, 2-wekelijks, dagelijks, kwartaal, …); perCode (M,W,D,..) ; perAantal (bv. voor een twee wekelijks e periode = 2)
een tabel met Uitgevoerde testen tblTestResultaten met trID (autonumber) = PK veld; trDatumUitgevoerd (datetime); prTest (integer) = FK naar tblTest.tstID; prResultaat (varchar(max)) ; … andere velden
In dat geval schrijf je een query die kijkt naar de datum van vandaag en een lijst geeft van alle testen die nog niet uitgevoerd zijn in de periode waarin de huidige datum valt: alle dagelijkse tests, alle wekelijkse test die nog niet uitgevoerd zijn, … en kan je daar een formulier op baseren.
Met een andere structuur krijg je natuurlijk een andere oplossing.