Ik begrijp je bericht, maar dat is nog niet de gewenste oplossing. Op [Shortlist] is de code wel uniek, op [driver events] niet, hier komt de code meerdere keren voor.
Ik vraag me af of je mijn bericht wel snapt, want dat is exact wat ik je vertelde. Ik snap je testformulier ook niet, wat wil je daarmee?
Nogmaals (nu een stuk korter): je hebt een tabel [Driver events]. Daarin wil je koppelen met de tabel [Shortlist]. Dan
moet je een koppeling maken tussen het
sleutelveld uit [Shortlist] en het
gerelateerde veld uit [Driver events]. Dat doe je niet: je koppelt op twee niet-sleutelvelden. Als het veld CODE uniek is, dan moet dat je sleutelveld zijn, niet het veld ID. Dus daar begint het al mee.
De tabel [Shortlist] gebruik je als
bron voor de
keuzelijst, niet als bron voor het formulier, want dat is de tabel [Driver events]. Dus ofwel je verandert de koppeling, ofwel je neemt een veld ID op in de tabel [Driver events] zodat je wel goed kunt koppelen.
In een keuzelijst kun je verschillende velden laten zien zodat je makkelijker kunt selecteren en de juiste persoon (in dit geval) kunt kiezen. Maar hoe dan ook: je slaat het sleutelveld uit de brontabel op in de gekoppelde tabel. Uiteraard is dat veld in de gekoppelde veld niet uniek, anders kun je elk record uit Shortlist maar één keer gebruiken, en dat is onzin.
In [Driver events] sla je dus verder
geen gegevens op uit [Shortlist], alleen het sleutelveld. De rest kun je altijd zien/opzoeken. Wil je op je formulier meer gegevens zien uit de brontabel van de keuzelijst, dan kun je twee dingen doen:
1. alle velden uit [Shortlist] en [Driver events] opnemen in een query, die opslaan en die query als bron gebruiken voor je formulier. Je kunt dan alle velden uit [Shortlist] zien als je de keuzelijst gebruikt om een CODE te kiezen.
2. De gegevens uit de keuzelijst halen en in een niet-gebonden tekstveld op het formulier zetten.
Optie 1 heeft voor- en nadelen. Voordeel is dat je de velden snel en makkelijk op het formulier zet; ze staan gewoon in de lijst met velden. Nadeel: je kunt die velden in beginsel muteren, dus per ongeluk veranderen. Meestal wil je dat niet.
Optie 2 is een klein beetje lastiger om te maken, maar wel veel veiliger omdat je niets kunt veranderen aan de opgehaalde gegevens.
Zet in je testformulier maar eens twee tekstvakken neer, en geef ze deze formule als Besturingselementbron:
=[Keuzelijst5].[column](1) en
=[Keuzelijst5].[column](2).