【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多