Classe ModelRelationship - une relation, actuellement dans le modèle de données, entre deux tables (Excel VBA)

La classe ModelRelationship représente une relation, actuellement dans le modèle de données, entre deux tables. Pour utiliser une variable de classe ModelRelationship, elle doit d'abord être instanciée, par exemple


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

For Each

Voici un exemple de traitement des éléments ModelRelationship dans une collection


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

Active

Lorsque la valeur est true, la relation est active. Si la valeurest false, cette relation est inactive. Boolean (en lecture/écriture).


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

Delete

Supprime la relation.


ActiveWorkbook.Model.ModelRelationships(1).Delete

ForeignKeyColumn

Contient l'objet ModelTableColumn qui représente la colonne de clé étrangère du côté plusieurs de la relation un-à-plusieurs. En lecture seule.


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

ForeignKeyTable

Contient l'objet ModelTable qui représente la table du côté plusieurs de la relation un-à-plusieurs. En lecture seule.


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

PrimaryKeyColumn

Contient l'objet ModelTableColumn qui représente la colonne de clé primaire dans la table du côté un de la relation un-à-plusieurs.


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

PrimaryKeyTable

Contient l'objet ModelTable qui représente la table du côté un de la relation un-à-plusieurs.


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