如果是代码中,要引用ADOX
判断主键代码如下:
sub SetupKey()
Dim ky As New ADOXKEY
Dim cat As New ADOXCatalog
catActiveConnection="Provider=MicrosoftJetOLEDB40;Data Source =c:\数据库mdb;"
'如果是当前数据库则用下面这句
'catActiveConnection=CurrentProjectConnection
For Each ky In catTables("表名")Keys
DebugPrint kyName & "——" & kyType
Next
'返回值
'adkeyPrimary 1 是默认值,此键是主键
'adkeyForeign 2 此键是外键
'adKeyUnique 3 此键盘是唯一键
'二、设置主键
Set ky = New Key
kyName = "CustOrder"
kyType = adKeyPrimary
kyRelatedTable = "表名1"
kyColumnsAppend "字段1"
kyColumns("字段1")RelatedColumn = "字段1"
kyUpdateRule = adRICascade
catTables("表名1")KeysAppend ky
End sub
正面回答你的问题:
表关系是必须是A表中的主键与B表中的外键之间的关系吗?
不是,没有必要的关系
两个表的关系中是必须有一个字段是主键么?
也不是,主建只是说明那个主建字段不能有相同的值
比如user表:ID(主键)
uid
password……
working表:ID(主键)
uid
……
这两个uid可以建立关系么?
可以建立关系
如果可以,这种关系正确么?
这个不好回答,你说的是什么样的关系?不过你设计的表是没有问题的
以上就是关于ACCESS判断并设置主键,具体怎 *** 作谢谢全部的内容,包括:ACCESS判断并设置主键,具体怎 *** 作谢谢、access数据库 表关系与主键的关系、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)