Ik heb een hoofdtabel en een aantal tabellen die gerelateerd zijn aan deze hoofdtabel.
Om mijn formulier kan je gegevens invullen voor al deze tabellen.
Bij het verlaten van het formulier wordt er gevraagd om te bewaren.
Indien er geannuleerd wordt, moeten de records uit al die tabellen verwijderd worden.
Wanneer ik enkel gegevens ingevuld had voor de hoofdtabel, dan was
Forms!FrmNewTP.Form.Undo voldoende.
Er waren nog geen records in de andere tabellen aangemaakt en de record werd niet bewaard in de hoofdtabel.
Van zodra ik gegevens invul in de gerelateerde tabellen, dan werkt die undo niet.
Ik heb dan het volgende erbij gedaan:
Docmd.runsql “DELETE FROM Main WHERE SubItemNr = ” & txtSubItemNr
De records worden uit alle tabellen verwijderd, maar ik krijg bij iedere tabel een foutmelding dat hij geen record kan toevoegen of veranderen.
Bij het openen van het formulier wordt er direct een nieuw record toegevoegd door
DoCmd.GoToRecord,,AcNewRec
Misschien moet ik daar mijn probleem zoeken. Hoe kan ik deze event annuleren?