【问题标题】:How to change join type when creating table relations, Access VBA创建表关系时如何更改连接类型,Access VBA
【发布时间】:2018-03-21 10:04:26
【问题描述】:
我在 Access vba 中使用代码 add constraint ...foreign key...references.. 创建了表之间的关系。但它对连接类型没有任何作用,因为默认连接类型仍然是内部连接。
在创建表之间的关系时,如何在 Access vba 中定义连接类型?
谢谢
【问题讨论】:
标签:
ms-access
join
vba
foreign-keys
【解决方案1】:
如果你想指定这样的东西,你需要使用 DAO,而不是 SQL。
创建关系的示例代码,该关系在两个表中名为 ID 的字段上将 Table1 与 Table2 正确连接,但没有参照完整性:
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