Ich habe eine Access-Datenbank basierend auf verknüpften Tabellen von SQL Server (ODBC). Das Hauptformular basiert auf einer SQL Server-Tabelle mit einem Primärschlüsselfeld mit der Bezeichnung PRJ_ID. Jeder Datensatz hat ein ganzzahliges Feld mit dem Namen MASTER_PRJ_REF, das die PRJ_ID des gleichen Datensatzes oder eines anderen Datensatzes derselben Tabelle enthalten kann.MS Access - Formular und Unterformular basierend auf der gleichen Tabelle, aber anderen Datensatz
Grundsätzlich kann ich einen "Master" Datensatz und mehrere "Slave" Datensätze innerhalb der gleichen Tabelle haben. Ich auch angeben, dass in SQL Server ich eine Eins-zu-viele-Beziehung zwischen den beiden Feldern erstellt.
Ich möchte ein Unterformular verwenden, um einige Felder des "Master" -Datensatzes anzuzeigen und eventuell zu ändern, aber mit dem Elternformular, das den "Slave" -Datensatz anzeigt. Was ich tat, ist das Unterformular mit dieser Beziehung zu erstellen:
Parent form: PRJ_ID
Sub form: MASTER_PRJ_REF
Problem ist, zeigt das Unterformular denselben Datensatz der Mutterform, nicht die verwiesen wird. Es scheint also, dass es nicht meiner Beziehung folgt, sondern der PRJ_ID zu PRJ_ID Beziehung folgt.
Warum funktioniert die Beziehung nicht?
Ist es richtig, eine Beziehung zwischen zwei Feldern der gleichen Tabelle herzustellen?
Ich glaube, _MASTER_PRJ_REF_ sollte leer sein, wenn der Datensatz eine Top-Level-Datensatz ist. – Gustav