|
本帖最后由 roych 于 2016-3-2 15:16 编辑
- Private Sub Label14_Click()
- Dim rel As Relation
- '修改表间关系之前,应先取消窗体对表的绑定
- Me.ChildFORM.SourceObject = ""
- Me.Form.RecordSource = ""
- '如果已建立关系则先删除关系
- For Each rel In CurrentDb.Relations
- If rel.Name = "MyRel" Then
- CurrentDb.Relations.Delete rel.Name
- Exit For
- End If
- Next
-
- With CurrentDb
- '新建关系
- Set rel = .CreateRelation("MyRel", "AAF就诊记录A", "AAF颗粒剂处方A", dbRelationDeleteCascade + dbRelationUpdateCascade)
- With rel
- '创建关系的主键
- .Fields.Append rel.CreateField("ID")
- '创建关系的外键
- .Fields("ID").ForeignName = "ID"
- End With
- '创建关系
- .Relations.Append rel
- .Close
- End With
- '更新窗体
- Me.ChildFORM.SourceObject = "AAF常用语BC"
- Me.Form.RecordSource = "AAF就诊记录A"
- MsgBox "关系创建完毕"
- End Sub
复制代码
详见附件的窗体【AAF就诊记录AC】:
附上关系属性的常量说明:
名称 | 值 | 说明 | dbRelationDeleteCascade | 4096 | 级联删除 | dbRelationDontEnforce | 2 | 不实施关系(无参照完整性) | dbRelationInherited | 4 | 关系存在于包含两个链接表的数据库中 | dbRelationLeft | 16777216 | 仅适用于 Microsoft Access。在设计视图中,将"左联接"显示为默认的联接类型。 | dbRelationRight | 33554432 | 仅适用于 Microsoft Access。在设计视图中,将"右联接"显示为默认的联接类型。 | dbRelationUnique | 1 | 一对一关系 | dbRelationUpdateCascade | 256 | 级联更新 |
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|