【发布时间】:2012-05-05 02:07:37
【问题描述】:
所以举个例子:
Sub CreateRelation()
Dim db As Database
Dim rel As Relation
Dim fld As Field
Set db = CurrentDb
Set rel = db.CreateRelation("OrderID", "Orders", "Products")
'referential integrity
rel.Attributes = dbRelationUpdateCascade
'specify the key in the referenced table
Set fld = rel.CreateField("OrderID")
fld.ForeignName = "OrderID"
rel.Fields.Append fld
db.Relations.Append rel
End Sub
我不断收到错误:
没有为主表的引用字段找到唯一索引。
如果我在这个 sub 之前包含 vba 以在字段的索引中创建,它会给我错误:
索引已经存在。
所以我想弄清楚这一点。如果没有设置任何主键,这会导致它不起作用吗?我对此感到困惑,但我真的很想弄清楚这一点。所以orderID 是Products 表中的外键
【问题讨论】:
标签: ms-access ms-access-2007 vba