Ik ben bezig om een relationele database op te zetten om facturen te verwerken.
Deze facturen krijgen een bepaalde status, en binnen deze status kan er sprake zijn van 1 of meerdere 'substatussen'.
Nu had ik bedacht om in de tabel facturen een vreemde sleutel status en een vreemde sleutel substatus op te nemen, allebei verwijzend naar gelijknamige tabellen.
De tabel substatus bevat een vreemde sleutel naar de tabel status om hiermee aan te geven welke substatus onder welke status valt.
Hier schematisch de relaties weergegeven:

klikbaar
Nu kan ik doormiddel van een (sub) formulier de inhoud van het veld 'substatus' in de tabel facturen zo afdwingen dat er alleen maar geldige substatussen in worden gevuld. Maar ik wil er eigenlijk voor zorgen dat het veld 'substatus' een opzoekveld wordt wat wordt gegenereerd naar aanleiding van de inhoud in status (er kan worden aangenomen dat status eerder ingevuld wordt).
De concrete vraag: Hoe zorg ik dat het (opzoek) veld 'substatus' alleen die records weergeeft welke voldoen aan de waarde ingevuld bij status? (met gebruikmaking van de aangegeven relatie tussen substatus en status).
Ik heb al op google gezocht naar context gevoelige velden, ben al in de weer geweest om op 1 of andere manier de huidige waarde van het veld status te kunnen uitlezen in de SQL query hangend achter het opzoekveld (want daar zit 'm de clue in denk ik). Met parameter gewerkt en dat werkt wel goed.
Mocht ik echt slecht genormaliseerd hebben dan hoor ik dat graag.
Alvast bedankt.
Deze facturen krijgen een bepaalde status, en binnen deze status kan er sprake zijn van 1 of meerdere 'substatussen'.
Nu had ik bedacht om in de tabel facturen een vreemde sleutel status en een vreemde sleutel substatus op te nemen, allebei verwijzend naar gelijknamige tabellen.
De tabel substatus bevat een vreemde sleutel naar de tabel status om hiermee aan te geven welke substatus onder welke status valt.
Hier schematisch de relaties weergegeven:
klikbaar
Nu kan ik doormiddel van een (sub) formulier de inhoud van het veld 'substatus' in de tabel facturen zo afdwingen dat er alleen maar geldige substatussen in worden gevuld. Maar ik wil er eigenlijk voor zorgen dat het veld 'substatus' een opzoekveld wordt wat wordt gegenereerd naar aanleiding van de inhoud in status (er kan worden aangenomen dat status eerder ingevuld wordt).
De concrete vraag: Hoe zorg ik dat het (opzoek) veld 'substatus' alleen die records weergeeft welke voldoen aan de waarde ingevuld bij status? (met gebruikmaking van de aangegeven relatie tussen substatus en status).
Ik heb al op google gezocht naar context gevoelige velden, ben al in de weer geweest om op 1 of andere manier de huidige waarde van het veld status te kunnen uitlezen in de SQL query hangend achter het opzoekveld (want daar zit 'm de clue in denk ik). Met parameter gewerkt en dat werkt wel goed.
Mocht ik echt slecht genormaliseerd hebben dan hoor ik dat graag.