SubForm.LinkChildFields-Eigenschaft (Access)SubForm.LinkChildFields property (Access)

Sie können die LinkChildFields -Eigenschaft (und der LinkMasterFields -Eigenschaft) zusammen verwenden, um anzugeben, wie Microsoft Access Datensätze in einem Formular oder Bericht mit Datensätzen in einem Unterformular, Unterbericht oder eingebetteten Objekt, wie ein Diagramm verknüpft.You can use the LinkChildFields property (along with the LinkMasterFields property) together to specify how Microsoft Access links records in a form or report to records in a subform, subreport, or embedded object, such as a chart. Wenn diese Eigenschaften festgelegt sind, aktualisiert Microsoft Access automatisch die verknüpfte Datensätze im Unterformular, wenn Sie zu einem neuen Datensatz in einem Hauptformular ändern.If these properties are set, Microsoft Access automatically updates the related record in the subform when you change to a new record in a main form. Lese-/Schreibzugriff String.Read/write String.

SyntaxSyntax

expression.expression. LinkChildFields

Ausdruck Eine Variable, die ein SubForm -Objekt darstellt.expression A variable that represents a SubForm object.

HinweiseRemarks

Sie können die Eigenschaften LinkChildFields und LinkMasterFields für das Unterformular, den Unterbericht oder die eingebettete Objekt folgendermaßen festlegen:You can set the LinkChildFields and LinkMasterFields properties for the subform, subreport, or embedded object as follows:

  • LinkChildFields -Eigenschaft.The LinkChildFields property. Geben Sie den Namen der einen oder mehrere Verknüpfungsfelder im Unterformular, Unterbericht oder eingebettetes Objekt.Enter the name of one or more linking fields in the subform, subreport, or embedded object.

  • Die Eigenschaft LinkMasterFields .The LinkMasterFields property. Geben Sie den Namen der einen oder mehrere verknüpfenden Felder oder Steuerelemente im Hauptformular oder Bericht.Enter the name of one or more linking fields or controls in the main form or report.

Unterformular/Unterberichte können Sie diese Eigenschaften festlegen, indem Sie auf die Generator -Schaltfläche rechts neben dem Eigenschaftenfeld im Eigenschaftenfenster.You can use the Subform/Subreport Field Linker to set these properties by clicking the Build button to the right of the property box in the property sheet.

Die Eigenschaften können nur in der Entwurfsansicht oder während der Open -Ereignis eines Formulars oder Berichts festgelegt werden.The properties can only be set in Design view or during the Open event of a form or report.

Die Felder oder Steuerelemente, die Sie zum Festlegen dieser Eigenschaften verwenden, müssen nicht denselben Namen haben, jedoch müssen die gleiche Art von Daten enthalten und haben die gleiche oder eine kompatible Daten sowie das entsprechende Feld Größe.The fields or controls you use to set these properties don't need to have the same names, but they must contain the same kind of data and have the same or a compatible data type and field size. Beispielsweise ist ein AutoWert-Feld kompatibel mit ein numerisches Feld, wenn die FieldSize -Eigenschaft für das Zahlenfeld auf Long Integerfestgelegt ist.For example, an AutoNumber field is compatible with a Number field if the FieldSize property for the Number field is set to Long Integer.

Sie können den Namen eines Steuerelements (einschließlich des Namens eines berechneten Steuerelements) verwenden, die LinkMasterFields -Eigenschaft festgelegt, aber Sie können nicht den Namen eines Steuerelements verwenden, um die LinkChildFields -Eigenschaft festgelegt.You can use the name of a control (including the name of a calculated control) to set the LinkMasterFields property, but you can't use the name of a control to set the LinkChildFields property. Wenn Sie einen berechneten Wert als Verknüpfung für ein Unterformular, Unterbericht oder eingebettetes Objekt verwenden möchten, definieren Sie ein berechnetes Feld in der untergeordneten Objekt zugrunde liegenden Abfrage und die LinkChildFields -Eigenschaft auf das Feld festgelegt.If you want to use a calculated value as the link for a subform, subreport, or embedded object, define a calculated field in the child object's underlying query and set the LinkChildFields property to the field.

Wenn Sie mehr als einen Feld- oder Steuerelementnamen für diese Eigenschafteneinstellungen angeben, müssen Sie dieselbe Anzahl von Feldern oder Steuerelementen für beide Eigenschaften, durch Semikolons (;) voneinander getrennt, angeben.When you specify more than one field or control name for these property settings, you must enter the same number of fields or controls for each property setting and separate the names with a semicolon (;).

Wenn Sie einem Unterformular oder Unterbericht durch Ziehen von einem Formular oder Bericht aus dem Datenbankfenster auf ein anderes Formular oder Bericht oder mithilfe des Formular-Assistenten erstellen, legt Microsoft Access automatisch die Eigenschaften LinkChildFields und LinkMasterFields unter die folgenden Bedingungen:When you create a subform or subreport by dragging a form or report from the Database window onto another form or report or by using the Form Wizard, Microsoft Access automatically sets the LinkChildFields and LinkMasterFields properties under the following conditions:

  • Das Hauptformular oder den Bericht und die untergeordneten Objekte basieren auf Tabellen, und eine Beziehung zwischen diesen Tabellen mit dem Befehl Beziehungen definiert wurde.Both the main form or report and the child object are based on tables, and a relationship between those tables has been defined with the Relationships command. Microsoft Access verwendet die Felder, die die beiden Tabellen als Verknüpfungsfelder beziehen.Microsoft Access uses the fields that relate the two tables as the linking fields.

  • Das Hauptformular oder der Bericht basiert auf einer Tabelle mit einem Primärschlüssel, und das Unterformular oder Unterbericht basiert auf einer Tabelle oder Abfrage, die ein Feld mit dem gleichen Namen und denselben oder einen kompatiblen Datentyp als Primärschlüssel enthält.The main form or report is based on a table with a primary key, and the subform or subreport is based on a table or query that contains a field with the same name and the same or a compatible data type as the primary key. Microsoft Access verwendet den Primärschlüssel aus dem Hauptobjekt zugrunde liegenden Tabelle und gleichnamigen Feld des untergeordnetes Objekts zugrunde liegenden Tabelle oder Abfrage als Verknüpfungsfelder.Microsoft Access uses the primary key from the main object's underlying table and the identically named field from the child object's underlying table or query as the linking fields.

Hinweis Die Verknüpfungsfelder müssen nicht unbedingt in das Hauptobjekt oder dem untergeordneten Objekt enthalten sein.Note The linking fields don't have to be included in the main object or in the child object. Solange sie in der zugrunde liegenden Tabellen oder Abfragen der Objekte enthalten sind, können Sie die Felder zum Verknüpfen der Objekte verwenden.As long as they are contained in the objects' underlying tables or queries, you can use the fields to link the objects. Wenn Sie einen Assistenten verwenden, fügt Microsoft Access automatisch die Verknüpfungsfelder.When you use a wizard, Microsoft Access automatically includes the linking fields.

Siehe auchSee also

SubForm-ObjektSubForm Object