Het blijft lastig. In Access kan je nu eenmaal niet simpelweg verwijzen naar het "vorige record". Je kan alleen verwijzen naar records met bepaalde gegevens. In de genoemde voorbeelden zouden de ID's (autonummers) houvast kunnen bieden. Je kan dan voordat je een record toevoegt, de gegevens van het record met het hoogste ID ophalen en die plaatsen in het nieuwe record. Maar ook daar zitten haken en ogen aan.
Ik zou wel iets voor je willen uitwerken, dat heeft alleen zin als je database op orde is en dat is mijns inziens niet het geval.
Eerder noemde ik in relatie tot tbl_Speeldata al de Speelweekdag (afleidbaar uit speeldatum) als overbodig gegeven. Bij nader inzien twijfel ik ook over seizoen versus speeldatum. Een wedstrijd uit 2023 kan immers niet behoren tot het seizoen 24/25. Seizoen is dus waarschijnlijk afleidbaar uit speeldatum.
Ook in de tbl_Wedstrijdkalender zitten redundante gegevens en die horen er dus niet in thuis. Ik noem:
- Seizoen en Datum; die horen alleen in tbl_Wedstrijdkalender thuis (al twijfel ik of seizoen daar wel in hoort);
- League; via de tbl_Poules kan je vaststellen over welke League gaat;
- Lengte (en Patroon?); weet ik niet direct, maar ik kan me voorstellen dat ze bij bowlingcentrum horen.
Kortom: het heeft pas zin om na te denken over het automatisch invullen van gegevens als je scherp hebt over welke gegevens het gaat.
Je oplossing voor de beschikbaarheid kan denk ik ook beter. Ik zou in ieder geval een relatie leggen met de wedstrijddata. In een koppeltabel tussen en wedstrijdleiders zou je kunnen vastleggen welke wedstrijdleiders op een bepaalde datum niet beschikbaar zijn.
Tot slot: als je een relationele database bouwt, dan ligt het voor de hand van meet af aan relaties tussen de tabellen te leggen.
Met alle opmerkingen kom ik tot dit plaatje: