Je hebt een paar fouten gemaakt, die nog wel te herstellen zijn. Laten we beginnen met de grootste fout, die ook je probleem veroorzaakt. Relaties tussen tabellen leg je (meestal) op basis van een één-op-veel relatie. Daarbij koppel je het
sleutelveld uit de één-kant met de veelkant van de gekoppelde tabel. Zeg maar wat jij hebt gedaan (maar dan fout) met de tabel Leveranciers. Een sleutelveld is altijd uniek (anders is het geen sleutel) maar de andere kant (het sleutelgat zeg maar) is dat meestal niet (vandaar de veelkant). Als je voor een sleutelveld een Autonummerveld gebruikt, is dat een handige optie, want autonummers zijn altijd uniek.
Maar wat is jouw fout geweest? Jij hebt in jouw gekoppelde velden weliswaar een sleutelveld gemaakt, maar dat veld is gebaseerd op een
Numeriek veld. Wat vele malen erger is: van het koppelveld heb je wél een Autonummerveld gemaakt! En op dat moment houdt het hele verhaal op, want je kunt dan nooit meer een één-op-veel relatie maken,
omdat dat koppelveld unieke waarde bevat. Dat niet alleen: de kans dat het koppelveld
dezelfde waarde bevat als het leverancierveld, is ook behoorlijk klein! Kortom: je hebt weliswaar de juiste dingen gedaan (een numeriek veld om te koppelen, en een sleutelveld), maar dus precies verkeerd om!
De oplossing is dus simpel: verwijder
alle koppelingen tussen de tabellen, open de koppeltabellen in de Design modus, zet het Autonummerveld [Leverancier ID] om naar een
Numeriek veld, sluit de tabel en sla hem op, open hem opnieuw in de design modus en zet nu het Sleutelveld om naar een Autonummerveld. De laatste stap: open het Relaties venster opnieuw, en leg alle relaties opnieuw. Maar nu zonder die andere fout die je gemaakt hebt. Leg Relaties
altijd op basis van een Inner Join. Gewoon de standaardoptie dus. Blijf voorlopig even van de knop Jointype af, tenzij je weet wat die doet! Ergens overigens wel knap; de meeste beginnende Access gebruikers weten niet eens dat die knop bestaat, laat staan dat ze weten wat ze aan moeten klikken. Nou heb ik bij jou ook niet echt dat je daar een goed beeld bij hebt
. Maar voorlopig even afblijven dus.
Als je alle tabellen en relaties hebt aangepast, zal je formulier prima werken. Althans: wat je vraag betreft. Dan zie ik nog voldoende problemen om je nog wel een week uit de kroeg en van de straat te houden
.