Relatie probleem

Status
Niet open voor verdere reacties.
Mogelijkheid 2: De gegevenstype voor ZiekteverzuimID in de tbl_Logboek_ZV is nummeriek (lange integer, Autonummer). Dat is dus wel goed.
De tabel tbl_Logboek_ZV is de gerelateerde tabel van de tabel tbl_Ziektegevallen. Het veld ZiekteverzuimID kan dus nooit een autonummer zijn! Een standaardwaarde mag in beginsel geen probleem zijn voor een veld, gekoppeld of niet, zolang je die waarde (zeker als het 0 is) maar niet gebruikt.
Volgens de logica van relaties zou het zo moeten zijn:
tbl_Ziektegevallen
Sleutelveld: [Ziektegevals_ID]
Type: Numeriek, Lange Integer, Autonummer

tbl_Logboek_ZV
Koppelveld: [ZiekteverzuimID]
Type: Numeriek, Lange Integer

Met deze instellingen kun je perfect koppelen en is er niets aan de hand. Een Autonummerveld maken van [ZiekteverzuimID] is vragen om moeilijkheden, omdat de nummers altijd uniek zijn. Je kunt dan dus a) nooit meer dan één logboekitem maken per Ziektegevals_ID. Bovendien krijg je binnen no time de situatie dan de nummering niet meer synchroon loopt, en je dus geen RI meer hebt omdat de waarden in tbl_Logboek_ZV niet meer voorkomen in tbl_Ziektegevallen. Dus eigenlijk hoop ik dat je het verkeerd uitlegt nu :).
 
Als ik de tbl_Logboek vul, dan blijft het veld met Ziektgevals_ID altijd leeg. Er vindt dus geen koppeling plaats van een Logboekrecord aan een ZiektegevalsID. Welk jointype ik ook gebruik.
Hier staat een ander 'probleem' wat echter geen probleem is, maar een kwestie van aanpak. Je krijgt nooit automatisch een ZiekteverzuimID ingevuld in tbl_Logboek_ZV als je in tbl_Logboek_ZV een nieuw record aanmaakt. En je krijgt al helemaal geen ZiektegevalsID in de tabel tbl_Ziektegevallen! Sterker nog: dit werkt alleen top down, dus vanuit tbl_Ziektegevallen. En dat dan nog alleen als je dat vanuit een formulier doet, en nooit vanuit een tabel.

Dus de situatie zou moeten zijn:
1. Hoofdformulier op basis van de tabel tbl_Ziektegevallen
2. Subformulier (doorlopend) van de tabel tbl_Logboek
3. Subformulier gekoppeld aan hoofdformulier op basis van de velden [Ziektgevals_ID] en [ZiekteverzuimID].

Dan werkt het perfect: je vult een nieuw ziektegeval in, en op het subformulier kun je prima en gelijk de tabel Logboek vullen. Bladeren door de verschillende ziektegevallen laat dan de logboekitems zien die bij die ziektegevallen horen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan