Ad 1: dat moet kunnen. Maar ik raad je aan om dat te doen door de
tabel te koppelen, niet een query. Zie ook het vervolg.
2.Daarnaast begrijp ik niet goed dat je zegt dat enkel de jointabel nodig is in het subformulier. Dus geen query ? Dan zie je toch enkel onbeduidende cijfers in het subformulier. En wanneer je enkel deze tabel aanpast wordt dan automatisch de tbl_nummerplaten aangepast?
Ad 2: dat klopt. Je wilt de combinaties van nummerplaat en LedenID vastleggen en dat doe je in de Jointabel. Nergens anders. Die jointabel kun je op twee plekken als subformulier gebruiken: op frmLeden en op frmNummerplaten. Die laatste heb je niet, maar die kun je dus ook maken. Op frmLeden is de jointabel gekoppeld op basis van Lid_ID, op frmNummerplaten op basis van Nummerplaat_ID. Wat zie je dan? Op frmLeden zie je de nummerplaten die bij een Lid horen, en op frmNummerplaat zie je de leden die bij een nummerplaat horen. En ja, als je niks doet verder dan alleen de tabel als subformulier plaatsen, dan zie je alleen de nummers (ID's).
Dus wat moet je nog doen? Je moet op het subformulier frm_jointL2Nrplt de
tekstvelden Lid_ID en Nummerplaat_ID vervangen door
Keuzelijsten met invoervak. Die krijgen allebei een rijbron op basis van resp. tbl_Leden en tbl_Nummerplaten. In die keuzelijsten kun je dan meerdere velden opnemen die je ook op het subformulier wilt zien, zoals bijvoorbeeld het veld [Nummerplaat]. Al kun je in de keuzelijst dan al stoppen, want naast Nummerplaat_ID zit er verder niks in de tabel
.
Als je de keuzelijsten hebt gemaakt, en het sleutelveld onzichtbaar hebt gemaakt (dat is heel belangrijk, want dat veld wil je niet zien), dan zie je dus, als je een nummerplaat kiest, de
Nummerplaten en niet meer de getallen. En dat is precies wat je wilt!
Puntje 3 en 4 snap ik nog niet helemaal, maar dat hoeft hopelijk ook niet. Puntje 1 had nog een extraatje:
Ondertussen gebruikt hij bijv. ook een wagen met nummerplaat aaa555. Ik meende dat ik op een of andere manier dit zou kunnen invoeren via het subformulier.
Dus als ik het goed begrijp, zit degene die de auto's (en bestuurders) binnenlaat met de database voor zijn/haar snufferd, en zoekt die eerst de
persoon op. Vervolgens kiest hij/zij in het subformulier uit de beschikbare (lees: gekoppelde) nummerplaten. En als de persoon met een andere auto (nummerplaat) aankomt, dan kunnen er twee zaken spelen: 1) de persoon-nummerplaat combinatie bestaat niet en 2) de nummerplaat bestaat niet. Je geeft jammer genoeg niet aan wat er in die gevallen moet gebeuren. Maar ik kan dus twee scenario's bedenken:
1. Nummerplaat bestaat, combinatie Lid+Nummerplaat bestaat niet.
In deze situatie zou de gebruiker een nieuwe combinatie moeten kunnen maken in de tabel [tbl_jointL2Nrplt]. Dat is vrij simpel te doen, want een keuzelijst (en die gebruik je straks) kent de gebeurtenis <Bij niet in lijst>. De gebruiker typt dus in de keuzelijst met invoervak het onbekende nummerbord, en op basis van deze gebeurtenis gaat Access eerst kijken of het nummerbord bestaat (zo niet: scenario 2), en zo wel: maak een nieuw record aan in de koppeltabel [tbl_jointL2Nrplt] en gebruik vervolgens dit record om de toegang te registreren. Probleem 1 is daarmee opgelost.
2. Nummerplaat bestaat niet, combinatie Lid+Nummerplaat bestaat niet.
Dit is eigenlijk een makkelijker probleem, want op het moment dat het nummerbord wordt opgezocht in de tabel [tbl_Nummerplaten], hoeft dat nummer alleen maar te worden toegevoegd aan de brontabel. Daarna is het gelijk beschikbaar voor registratie.
Scenario 1 is dus een klein beetje moeilijker, omdat een nummerplaat wél kan bestaan, maar op een andere persoon. Maar dat is dus simpel te checken, zoals ik hopelijk duidelijk heb gemaakt.
Gebruik je een FE-BE dan monitor je 'live' op alle tabellen, want je werkt dan zelf uiteraard ook via een FE. Dus de noodzaak van aparte tabellen lijkt mij niet nodig.