Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: chris2 am Januar 09, 2014, 17:02:19

Titel: Unterformular mit VBA Beschreiben: "Datensatz kann nicht hinzugefügt werden"
Beitrag von: chris2 am Januar 09, 2014, 17:02:19
Hallo! Ich bin recht neu in Access unterwegs und bräuchte etwas Unterstützung.

Ich rufe über VBA ein Hauptformular auf, in dem sich ein gebundenes Unterformular (Endlosformular) befindet.
Es soll ein neuer Datensatz erzeugt werden.
Das Feld wird korrekt beschrieben, aber ich erhalte dann, wenn ich wegklicke, die Fehlermeldung:
ZitatDer Datensatz kann nicht hinzugefügt oder geändert werden, da ein Datensatz in der Tabelle 'tab1' mit diesem Datensatz in Beziehung stehen muss.

Komischerweise funktioniert es problemlos, wenn ich das Formular manuell öffne und Hauptformular sowie Unterformular manuell beschreiben, also VBA weglasse!

DoCmd.OpenForm "hForm1"
Forms!hForm1!uForm1.SetFocus
    Forms!hForm1!uForm1![feld1].SetFocus
    Forms!hForm1!uForm1.Form![feld1] = "12345"


Ich bin ratlos, woran kann das liegen?

Schonmal vielen Dank!

Titel: Re: Unterformular mit VBA Beschreiben: "Datensatz kann nicht hinzugefügt werden"
Beitrag von: DF6GL am Januar 09, 2014, 18:14:31
Hallo,

ist das "Feld1" evtl. das Fremdschlüsselfeld?

Wenn Du das  UFO-Feld mit dem Fokus beaufschlägst, welchen Datensatz meinst Du dann in diesem Endlosform?

Es kann sein, das bei VBA-Zuweisung die Verknüpfung des UFO mit dem Hauptform nicht zum Tragen kommt.