Hey,
Mijn 2e vraag die ik helaas moet stellen op dezelfde avond over Access.
3 tabellen (tblLeerlingen / tblVerkochtteBoeken / tblBoeken) Primaire sleutel in tblLeerlingen ligt op het veld "LL#" en in tblVerkochtteBoeken ook, in tblBoeken heeft het veld "isbn" de Primaire sleutel.
Relaties:
* tblLeerlingen.LL# --> tblVerkochtteBoeken.LL#
* tblVerkochtteBoeken.isbn --> tblBoeken.isbn
Bij beide relaties staat referentiële integriteit aan om fouten in de DB te voorkomen. Maar ik heb dit pas later gedaan. na het maken van alle nodige formulieren, query's en rapporten. Ook die andere 2 vinkjes heb ik aangezet over het wijzigen en verwijderen van records.
Okee, dat was de achtergrond info. In principe werkt dit goed, maar ik heb een formulier waar leerling gegevens worden ingevuld en in het subformulier worden de boeken ingevoerd die deze leerling besteld. Werkt ook goed op zich, MAAR, nu komt het, als ik de leerlinggegevens leeglaat en alleen boeken invul en dan het form sluit staan toch die boeken in de tabel tblVerkochtteBoeken zonder LL#. Deze zijn dus nooit meer terug te vinden en mogen helemaal niet in de db terechtkomen.
Als ik rechtstreeks in de tabel tblVerkochtteBoeken een record wil aanmaken waar ik LL# leelaat krijg ik een foutmelding. Hetzelfde gebeurd als ik het subformulier los open, (dus niet als subformulier). Dan werkt het dus ook goed. Het lijkt dus of het een eigenschap is van het subformulier dat het niet helemaal goed gaat.
Ik dacht slim te zijn en een verwijderquery te maken die gerund wordt zodra het formulier wordt gesloten. Dat werkt wel, maar is geen mooie oplossing, want je krijgt 2 keer een vraag. Er wordt nu een verwijder query gedraaid; doorgaan??? En de 2e: Er worden x records verwijderd. Zeker weten?
Zoiets.
Iemand een oplossing? Bedankt weer.
Mijn 2e vraag die ik helaas moet stellen op dezelfde avond over Access.
3 tabellen (tblLeerlingen / tblVerkochtteBoeken / tblBoeken) Primaire sleutel in tblLeerlingen ligt op het veld "LL#" en in tblVerkochtteBoeken ook, in tblBoeken heeft het veld "isbn" de Primaire sleutel.
Relaties:
* tblLeerlingen.LL# --> tblVerkochtteBoeken.LL#
* tblVerkochtteBoeken.isbn --> tblBoeken.isbn
Bij beide relaties staat referentiële integriteit aan om fouten in de DB te voorkomen. Maar ik heb dit pas later gedaan. na het maken van alle nodige formulieren, query's en rapporten. Ook die andere 2 vinkjes heb ik aangezet over het wijzigen en verwijderen van records.
Okee, dat was de achtergrond info. In principe werkt dit goed, maar ik heb een formulier waar leerling gegevens worden ingevuld en in het subformulier worden de boeken ingevoerd die deze leerling besteld. Werkt ook goed op zich, MAAR, nu komt het, als ik de leerlinggegevens leeglaat en alleen boeken invul en dan het form sluit staan toch die boeken in de tabel tblVerkochtteBoeken zonder LL#. Deze zijn dus nooit meer terug te vinden en mogen helemaal niet in de db terechtkomen.
Als ik rechtstreeks in de tabel tblVerkochtteBoeken een record wil aanmaken waar ik LL# leelaat krijg ik een foutmelding. Hetzelfde gebeurd als ik het subformulier los open, (dus niet als subformulier). Dan werkt het dus ook goed. Het lijkt dus of het een eigenschap is van het subformulier dat het niet helemaal goed gaat.
Ik dacht slim te zijn en een verwijderquery te maken die gerund wordt zodra het formulier wordt gesloten. Dat werkt wel, maar is geen mooie oplossing, want je krijgt 2 keer een vraag. Er wordt nu een verwijder query gedraaid; doorgaan??? En de 2e: Er worden x records verwijderd. Zeker weten?
Zoiets.
Iemand een oplossing? Bedankt weer.