Sub CrearRelacion()
Dim db As Database
Dim rel As Relation
Dim tdf1 As TableDef
Dim tdf2 As TableDef
' Establecer una referencia a la base de datos actual
Set db = CurrentDb
' Obtener las tablas que deseas relacionar
Set tdf1 = db.TableDefs("Tabla1") Set tdf2 = db.TableDefs("Tabla2")
' Crear una nueva relación
Set rel = db.CreateRelation("Relacion1")
' Establecer las propiedades de la relación
With rel
.Table = tdf1.Name
.ForeignTable = tdf2.Name
.Fields.Append .CreateField("Campo1", dbLong) .Fields("Campo1").ForeignName = "CampoRelacionado" End With
' Añadir la relación a la colección de relaciones de la base de datos
db.Relations.Append rel
' Guardar los cambios realizados
db.Close
Set rel = Nothing
Set tdf2 = Nothing
Set tdf1 = Nothing
Set db = Nothing
MsgBox "La relación se ha creado correctamente.", vbInformation
End Sub