Clase ModelRelationship - una relación, actualmente en el modelo de datos, entre dos tabla (Excel VBA)
La clase ModelRelationship representa una relación, actualmente en el modelo de datos, entre dos tablas. Para usar una variable de clase ModelRelationship, primero debe ser instanciado, por ejemplo
Dim mrel as ModelRelationship
Set mrel = ActiveWorkbook.Model.ModelRelationships(Index:=1)
For Each
A continuación, se muestra un ejemplo de cómo procesar los elementos ModelRelationship en una colección.
Dim mrel As ModelRelationship
For Each mrel In ActiveWorkbook.Model.ModelRelationships
Next mrel
Active
Cuando el valor es true, la relación está activa.
ActiveWorkbook.Model.ModelRelationships(1).Active = True
Delete
Elimina la relación.
ActiveWorkbook.Model.ModelRelationships(1).Delete
ForeignKeyColumn
Contiene el objeto ModelTableColumn que representa la columna de clave externa en el lado varios de la relación uno a varios.
Dim mtcForeignKeyColumn As ModelTableColumn
Set mtcForeignKeyColumn = ActiveWorkbook.Model.ModelRelationships(1).ForeignKeyColumn
ForeignKeyTable
Contiene el objeto modeltable que representa la tabla en el lado varios de la relación uno a varios.
Dim mdltForeignKeyTable As ModelTable
Set mdltForeignKeyTable = ActiveWorkbook.Model.ModelRelationships(1).ForeignKeyTable
PrimaryKeyColumn
Contiene el objeto ModelTableColumn que representa la columna de clave principal de la tabla en el lado uno de la relación uno a varios.
Dim mtcPrimaryKeyColumn As ModelTableColumn
Set mtcPrimaryKeyColumn = ActiveWorkbook.Model.ModelRelationships(1).PrimaryKeyColumn
PrimaryKeyTable
Contiene el objeto modeltable que representa la tabla en el lado uno de la relación uno a varios.
Dim mdltPrimaryKeyTable As ModelTable
Set mdltPrimaryKeyTable = ActiveWorkbook.Model.ModelRelationships(1).PrimaryKeyTable