Met een paar kleine aanpassingen doet-ie het.
1. Functies moet je opslaan in een Module (<Hulpmiddelen voor databases>, <Visual Basic>. Daar plak je de code. In het voorbeeld heb ik dat alvast gedaan.
2. Verder heb ik de query die je voor het formulier aangepast, want dat bevatte de berekening nog niet.
3. Op het formulier moest het tekstvak wk/dag nog gekoppeld worden aan het nieuwe berekende veld. Ik heb dat veld uitgeschakeld, zodat je er niet per ongeluk iets uit kunt wissen.
4. De tabel heeft nu op het veld [Datum] een standaardwaarde. Zodat je automatisch een datum krijgt bij invoeren van een nieuw record.
Als je een nieuw record maakt, zie je nog niet gelijk een weeknummer; dat wordt berekend op het moment dat je daadwerkelijk iets invult. Dan 'ziet' Access dat er een nieuw record is, en kan-die rekenen.
Overigens ga je nog blij zijn dat je van de weeknotatie afstapt, want ik zie nergens hoe je het record van dag 243 van het record 243 zou moeten scheiden... Cryptisch voorbeeldje, maar ik geef het omdat je op basis van dit simpele getal geen flauw benul kan hebben uit welk jaar het record is! Ook de functie van Harry gebruikt het huidige jaar om een datum te bouwen. Oftewel: de database is alleen dit jaar bruikbaar, want volgend jaar klopt er op deze manier niks meer van de datums. En dat is exact de reden dat ik zo push om een normaal datumveld te gebruiken: daarmee ligt het exacte moment in één keer goed vast!