判断表内是否有主键-叶海峰
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


判断表内是否有主键

发表时间:2013/3/30 8:50:20 评论(0) 浏览(6618)  评论 | 加入收藏 | 复制
   
摘 要:判断表内是否有主键
正 文:

Sub CheckKeyPrimary()
    On Error GoTo CreateKeyError


    Dim cat    As New ADOX.Catalog
    Dim i      As Byte


    cat.ActiveConnection = "Provider='Microsoft.Jet.OLEDB.4.0';" & _
                           "Data Source='c:\mas.mdb';"

    With cat.Tables("品类")

        If .Keys.Count < 1 Then MsgBox "没有主键": Exit Sub
        For i = 0 To .Keys.Count - 1
            If .Keys.Item(0).Type = adKeyPrimary Then MsgBox "有主键": Exit Sub

        Next
        MsgBox "没有主键"
    End With

    'Clean up
    Set cat.ActiveConnection = Nothing
    Set cat = Nothing
    Exit Sub

CreateKeyError:
    Set cat = Nothing

    If Err <> 0 Then
        MsgBox Err.Source & "-->" & Err.Description, , "Error"
    End If

End Sub


Access软件网交流QQ群(群号:198465573)
 
 相关文章
怎样为表设置主键?  【UMVSoft整理  2008/6/23】
用sql语句添加删除主键  【cg1  2009/12/12】
[源码]用代码添加和删除主键;用sql语句创建表,如何设定主键?  【八一  2009/12/14】
【access小品】问答主键  【todaynew  2010/8/1】
主键与外键的区别  【缪炜  2012/3/12】
如何删除特定主键值的行?  【殷小宝  2012/4/2】
创建或修改主键  【http://www.microsoft.com/  2012/4/29】
常见问答
技术分类
相关资源
文章搜索
关于作者

叶海峰

文章分类

文章存档

友情链接