Office中国论坛/Access中国论坛
标题:
请问高手: 能否用代码建立表之间的各种关系?
[打印本页]
作者:
beibeijia
时间:
2004-1-30 03:23
标题:
请问高手: 能否用代码建立表之间的各种关系?
请问高手: 能否用代码建立表之间的各种关系?
不知可否用代码实现如下功能?
1、删除原有表之间的关系。
2、建立新的关系。
谢谢指点……
作者:
大頭
时间:
2004-1-30 04:19
APPEND 語法
ADO
Sub CreateRelation()
Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table
Dim fk As ADOX.Key
Set cat = New ADOX.Catalog
cat.ActiveConnection = CurrentProject.Connection
Set tbl = cat.Tables("tblPeople")
Set fk = New ADOX.Key
fk.Name = "
eopleFood"
fk.Type = adKeyForeign
fk.RelatedTable = "tblFoods"
fk.Columns.Append "FoodId"
fk.Columns("FoodID").RelatedColumn = "FoodID"
tbl.Keys.Append fk
Set cat = Nothing
Set tbl = Nothing
Set fk = Nothing
End Sub
DOA
Sub CreateRelation()
Dim db As Database
Dim rel As Relation
Dim fld As Field
Set db = CurrentDb
Set rel = db.CreateRelation()
With rel
.Name = "
eopleFood"
.Table = "tblFoods"
.ForeignTable = "tblPeople"
.Attributes = dbRelationDeleteCascade
End With
Set fld = rel.CreateField("FoodID")
fld.ForeignName = "FoodID"
rel.Fields.Append fld
db.Relations.Append rel
End Sub
[此贴子已经被作者于2004-1-29 20:19:37编辑过]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3