设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

一组判断对象是否存在数据库中的模块

1970-1-1 08:00| 发布者: 想不通| 查看: 1040| 评论: 0

一组判断对象是否存在数据库中的模块
----判断查询是否存在------------------
Function IsQueryInDatabase(strQueryName As String) As Integer
  
    Dim db As DAO.Database
    Dim I As Integer
    Set db = CurrentDb
    IsQueryInDatabase = False
    db.QueryDefs.Refresh
    For I = 0 To db.QueryDefs.Count - 1
        If strQueryName = db.QueryDefs(I).Name Then
            '查询存在
            IsQueryInDatabase = True
            Exit For
        End If
    Next I
    Set db = Nothing
   
End Function
'----判断表是否存在------------------
Function IsTableInDatabase(strTableName As String) As Integer
   
    Dim db As DAO.Database
    Dim I As Integer
    Set db = CurrentDb
    IsTableInDatabase = False
    db.TableDefs.Refresh
    For I = 0 To db.TableDefs.Count - 1
        If strTableName = db.TableDefs(I).Name Then
            '表存在
            IsTableInDatabase = True
            Exit For
        End If
    Next I
    Set db = Nothing
   
End Function
'----判断窗体是否存在------------------
Function IsFormInDatabase(strFormName As String) As Integer
   
    Dim dbCurrent As DAO.Database
    Dim strname As String
   
    On Error GoTo Exit_IsFormInDatabase
   
    IsFormInDatabase = False
    Set dbCurrent = CurrentDb
    strname = dbCurrent.Containers("Forms").Documents(strFormName).Name
    IsFormInDatabase = True
   
Exit_IsFormInDatabase:
   
End Function
'----判断宏是否存在------------------
Function IsMacroinDatabase(strMacroName) As Integer
    Dim dbCurrent As DAO.Database
    Dim strname As String
   
    On Error GoTo Exit_IsMacro
   
    IsMacroinDatabase = False
    Set dbCurrent = CurrentDb
    strname = dbCurrent.Containers("Scripts").Documents(strMacroName).Name
    IsMacroinDatabase = True
   
Exit_IsMacro:
End Function

最新评论

相关分类

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-29 14:44 , Processed in 0.080315 second(s), 16 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回顶部