Ik snap niet helemaal wat je bedoelt met:
Met het vinkje (uit) (ent_typicalSel) geef ik aan welke Entiteit de Parent is en met de keuzelijst kies ik welke storing hier rechtstreeks aan wordt gekoppeld.(de parent typical).
Ik spreek graag een woordje over de grens, en bij voorkeur in een buitenland, maar wat je mett Parent bedoelt? Met een vinkje neem ik aan dat je een Ja/Nee veld bedoelt dat je aan- of uit kunt zetten. Maar wat betekent het dan voor je formulier? Wat zegt de status van dit veld?
Als ik de tabellenstructuur bekijk, dan heb je dus een tabel apparaten, (Entiteit) en een tabel met storingsinfo (functStoringen) met een aantal vaste storingsomschrijvingen.
Beide tabellen zijn aan elkaar verbonden via de tabel vbtr_Typical. Tot zover niks bijzonders. Zou allemaal tadellos (zoals ik al zei, ik spreek graag een woordje over de grens...) moeten werken.
Wat jij een verbindingstabel noemt, is eigenlijk je hoofdtabel in deze constructie. Je hebt namelijk van te voren dus bepaald welke storingen mogen worden geregistreerd aan welke apparaten. Als je bij schuurmachine hebt ingevoerd dat er een breuk in het netsnoer kan optreden, en je voegt die optie niet toe aan het apparaat Boormachine, dan zul je de klacht <Breuk in netsnoer> niet kunnen toepassen op een boormachine.
Komen we nu bij de vraag:
Hoe kan ik de keuzelijst updaten na of bij het veranderen van de status van het
vinkje op het hoofdformulier?
Eigenlijk is die vraag simpel te beantwoorden. Je hebt een query gemaakt op de keuzelijst die je gebruikt. Die zou ik er afhalen. Ik zou de query toekennen via VBA, en wel op twee plaatsen: de gebeurtenis <Bij laden> van het formulier, en de gebeurtenis <Na bijwerken> van de keuzelijst. De reden dat de constructie nu niet werkt, ligt in het feit dat je een vaste query aan de keuzelijst hebt hangen. Je wilt echter dat de query afhankelijk wordt van je selectievakje. Dat betekent voor het formulier, dat je dus twee queries nodig hebt, voor elke status van het selectievakje één.
Door bij het laden van het formulier één van de queries uit te laten voeren, zorg je ervoor dat de keuzelijst werkt bij het starten. Door dezelfde actie te gebruiken voor de gebeurtenis <Na bijwerken> van het formulier zorg je ervoor dat de andere query wordt gebruikt als je de waarde van het selectievakje verandert.
Heb je hier hulp bij nodig, dan maak ik wel een voorbeeldje waar e.e.a. in is verwerkt.