/ / Cómo cambiar el tipo de unión al crear relaciones de tabla, Access VBA - ms-access, join, access-vba, foreign-keys

Cómo cambiar el tipo de combinación al crear relaciones de tabla, Access VBA - ms-access, join, access-vba, foreign-keys

He creado relaciones entre tablas en Access vba con códigos. add constraint ...foreign key...references... Pero no hace nada con el tipo de unión, ya que el tipo de unión predeterminado sigue siendo la unión interna.

Tabla de relaciones, tipo de unión

¿Cómo puedo definir el tipo de unión en Access vba al crear relaciones entre tablas?

Gracias

Respuestas

1 para la respuesta № 1

Si desea especificar tales cosas, necesita usar DAO, y no SQL.

Código de ejemplo para crear una relación que a la derecha une Tabla1 a Tabla2 en un campo denominado ID en ambas tablas, sin integridad referencial:

Dim rel As New Relation
Dim db As DAO.Database
Set db = CurrentDb()
rel.Attributes = dbRelationDontEnforce + dbRelationRight
rel.Name = "MyRelation"
rel.Table = "Table1"
rel.ForeignTable = "Table2"
Dim fld As DAO.Field
Set fld = rel.CreateField("ID")
fld.Name = "ID"
fld.ForeignName = "ID"
rel.Fields.Append fld
db.Relations.Append rel