Ich habe jetzt aufgrund des Hinweises von Bummi die Lösung gefunden:
Wenn ich statt in AfterInsert gleich nach dem Dataset.Append die entsprechenden Spalten vorbelege – nämlich die mit einem Fremdschlüssel –, erscheint der Fehler nicht. Hurra
Und ich hab heute nacht bis in die frühen Morgenstunden herumprobiert, aber darauf bin ich nicht gekommen