Ik hou een database bij met gegevens over vrijwilligers. Een deel daarvan gaat over bijscholingen.
Over iedere vrijwilliger wordt in de tabel tblVrijwilligers een Registratienummer bijgehouden als primaire sleutel (omgekeerde geboortedatum + extra cijfercombinatie). In tblBijscholingen word een lijst van mogelijke bijscholingen bijgehouden. Deze worden gekenmerkt door BijscholingID.
De vrijwilligers kunnen verschillende opleidingen hebben. Deze worden bijgehouden in tblOpleidingenVrijwilligers. Met daar als kolommen OplVrwID (PK), OpleidingID (FK met tblOpleidingen), Registratienummer (FK met tblVrijwilligers), Vervaldatum.
De bijscholingen per vrijwilliger worden bijgehouden in de tabel tblBijscholingenVrijwilligers. De kolommen hier zijn: een autonrveld, OplVrwID (FK met tblOpleidingenVrijwilligers), BijscholingID (FK met tblBijscholingen), Registratienummer (FK met tblVrijwilligers).
Er is een formulier tblBijscholingen waardoor we door de bijscholingen kunnen scrollen. Per bijscholing kan er opgegeven worden via een subformulier frmBijscholingenAanwezigheden welke vrijwilligers aanwezig zijn (Hoofdveld / Subveld: Registratienummer).
Dit formulier bevat twee velden Vrijwilliger (gelinkt aan Registratienummer en een veld Opleiding waar men moet kiezen uit een opleiding. Ik zou graag alleen de opleiding willen weergeven waarvoor die die bepaalde vrijwilliger gevolgd heeft. Als ik dus een vrijwilliger kies moet de keuzelijst ernaast automatisch enkel de opleidingen weergeven waarvoor ie opgeleid is (uit tblOpleidingenVrijwilligers), Registratienummer = Registratienummer.
Ik heb al zitten foefelen met VBA bij de gebeurtenis dat de keuzelijst Vrijwilliger aangepast word dat er een nieuwe recordset aangemaakt word maar dan doet hij dat ook voor alle andere vrijwilliger. Die hebben niet de opleidingen gevolgd als die ene vrijwilliger.
Iemand een clue?
Over iedere vrijwilliger wordt in de tabel tblVrijwilligers een Registratienummer bijgehouden als primaire sleutel (omgekeerde geboortedatum + extra cijfercombinatie). In tblBijscholingen word een lijst van mogelijke bijscholingen bijgehouden. Deze worden gekenmerkt door BijscholingID.
De vrijwilligers kunnen verschillende opleidingen hebben. Deze worden bijgehouden in tblOpleidingenVrijwilligers. Met daar als kolommen OplVrwID (PK), OpleidingID (FK met tblOpleidingen), Registratienummer (FK met tblVrijwilligers), Vervaldatum.
De bijscholingen per vrijwilliger worden bijgehouden in de tabel tblBijscholingenVrijwilligers. De kolommen hier zijn: een autonrveld, OplVrwID (FK met tblOpleidingenVrijwilligers), BijscholingID (FK met tblBijscholingen), Registratienummer (FK met tblVrijwilligers).
Er is een formulier tblBijscholingen waardoor we door de bijscholingen kunnen scrollen. Per bijscholing kan er opgegeven worden via een subformulier frmBijscholingenAanwezigheden welke vrijwilligers aanwezig zijn (Hoofdveld / Subveld: Registratienummer).
Dit formulier bevat twee velden Vrijwilliger (gelinkt aan Registratienummer en een veld Opleiding waar men moet kiezen uit een opleiding. Ik zou graag alleen de opleiding willen weergeven waarvoor die die bepaalde vrijwilliger gevolgd heeft. Als ik dus een vrijwilliger kies moet de keuzelijst ernaast automatisch enkel de opleidingen weergeven waarvoor ie opgeleid is (uit tblOpleidingenVrijwilligers), Registratienummer = Registratienummer.
Ik heb al zitten foefelen met VBA bij de gebeurtenis dat de keuzelijst Vrijwilliger aangepast word dat er een nieuwe recordset aangemaakt word maar dan doet hij dat ook voor alle andere vrijwilliger. Die hebben niet de opleidingen gevolgd als die ene vrijwilliger.
Iemand een clue?