Klasse ModelRelationship - eine Beziehung, die sich derzeit im Datenmodell zwischen zwei Tabellen befindet (Excel VBA)

Die Klasse ModelRelationship stellt eine Beziehung dar, die sich derzeit im Datenmodell zwischen zwei Tabellen befindet. Um eine ModelRelationship -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


Dim mrel as ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships(Index:=1)

For Each

Hier ist ein Beispiel für die Verarbeitung der ModelRelationship -Elemente in einer Sammlung


Dim mrel As ModelRelationship
For Each mrel In ActiveWorkbook.Model.ModelRelationships
	
Next mrel

Active

Bei trueist die Beziehung aktiv.


ActiveWorkbook.Model.ModelRelationships(1).Active = True

Delete

Löscht die Beziehung.


ActiveWorkbook.Model.ModelRelationships(1).Delete

ForeignKeyColumn

Enthält das ModelTableColumn -Objekt, das die Fremdschlüsselspalte auf der n-Seite der 1: n-Beziehung darstellt.


Dim mtcForeignKeyColumn As ModelTableColumn
Set mtcForeignKeyColumn = ActiveWorkbook.Model.ModelRelationships(1).ForeignKeyColumn

ForeignKeyTable

Enthält das modelable -Objekt, das die Tabelle auf der n-Seite der 1: n-Beziehung darstellt.


Dim mdltForeignKeyTable As ModelTable
Set mdltForeignKeyTable = ActiveWorkbook.Model.ModelRelationships(1).ForeignKeyTable

PrimaryKeyColumn

Enthält das ModelTableColumn -Objekt, das die Primärschlüsselspalte in der Tabelle auf der 1-Seite der 1: n-Beziehung darstellt.


Dim mtcPrimaryKeyColumn As ModelTableColumn
Set mtcPrimaryKeyColumn = ActiveWorkbook.Model.ModelRelationships(1).PrimaryKeyColumn

PrimaryKeyTable

Enthält das modelable -Objekt, das die Tabelle auf der 1-Seite der 1: n-Beziehung darstellt.


Dim mdltPrimaryKeyTable As ModelTable
Set mdltPrimaryKeyTable = ActiveWorkbook.Model.ModelRelationships(1).PrimaryKeyTable