ACCESS中建了主键机器自动产生的约束名,请问有什么方法能得到这个约束名

jeary 2007-05-18 05:42:21
ACCESS中建了主键机器自动产生的约束名,请问有什么方法能得到这个约束名,请高手指点
...全文
296 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-05-19
  • 打赏
  • 举报
回复
如果是系统自动生成的表关键字约束,默认是名字是:PrimaryKey

jeary 2007-05-19
  • 打赏
  • 举报
回复
大哥太感谢你了 你的程序行了 谢谢
OracleRoob 2007-05-19
  • 打赏
  • 举报
回复
在 Access模块中使用如上代码,可以知道表的关键字约束名。
jeary 2007-05-19
  • 打赏
  • 举报
回复
你说的方法好像不行啊
象这句 alter table tt1 add CONSTRAINT rr primary key(id,bh,bh1) 建立主键指定的约束明为rr
如果用 alter table tt1 add primary key(id,bh,bh1) 的话机器自动产生的约束名有什么方法知道?
OracleRoob 2007-05-18
  • 打赏
  • 举报
回复

'需要引用“Microsoft ADO Ext. 2.X For DDL and Security”
OracleRoob 2007-05-18
  • 打赏
  • 举报
回复
'获取指定表名的主键名
Public Sub testKey()
On Error GoTo err_this
Dim strTblName As String

Dim adoxcat As New ADOX.Catalog
Dim adoxtbl As New ADOX.Table
Dim adoxkey As New ADOX.Key
Dim intKeys As Integer
Dim intKey As Integer

strTblName = "表名"
adoxcat.ActiveConnection = CurrentProject.Connection

Set adoxtbl = adoxcat.Tables(strTblName)
Debug.Print adoxcat.Tables(strTblName).Name
' Set adoxkey = adoxtbl.Keys

' For Each adoxkey In adoxtbl.Keys
intKeys = adoxtbl.Keys.Count - 1
For intKey = 0 To intKeys
Debug.Print adoxtbl.Keys.Item(intKey).Name
Next intKey
' Debug.Print adoxkey.Columns
Debug.Print adoxkey.Name, adoxkey.Type

' Next

Set adoxkey = Nothing
Set adoxtbl = Nothing
Set adoxcat = Nothing
exit_sub:
Exit Sub
err_this:
MsgBox Err.Description, vbOKOnly + vbCritical, Err.Number
Resume exit_sub
End Sub

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧