显示别的MDE格式文件被DAO隐藏的表-小魏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


显示别的MDE格式文件被DAO隐藏的表

发表时间:2009/3/12 22:10:24 评论(0) 浏览(5918)  评论 | 加入收藏 | 复制
   
摘 要:显示别的MDE格式文件被DAO隐藏的表
正 文:

wwwok网友的MDE文件中的表被隐藏了,应其而写了这个函数.我发出来给大家参考,希望各位高手批评指正.

 

call xianshibiao("C:\Users\zhenwu\Desktop\WZW\db2-2003.mde","")

 

Function XianshiBiao(strDBdirName As String, strDBPWD As String)
On Error Resume Next

Dim appAccess As Access.Application
Dim DB As Database
 
'OpenCurrentDatabase
Dim strDB As String
        strDB = strDBdirName

       Set appAccess = CreateObject("Access.Application")
       Set DB = appAccess.DBEngine.OpenDatabase(strDB, True, 0, ";PWD=")
    appAccess.OpenCurrentDatabase strDB
          Dim i As Integer
  
     Dim str1 As String
    DB.TableDefs.Refresh
    For i = 0 To DB.TableDefs.count - 1
              str1 = DB.TableDefs(i).Name
       
       
        '此项操作应避开系统表,以免将系统表属性改而造成问题.
      If DB.TableDefs(i).Name = "msysaccessobjects" or DB.TableDefs(i).Name = "MSYSACCESSXML" _
      or DB.TableDefs(i).Name = "MSYSACES" or DB.TableDefs(i).Name = "MSYSOBJECTS" _
      or DB.TableDefs(i).Name = "MSYSQUERIES" or DB.TableDefs(i).Name = "MSYSRELATIONSHIPS" Then
     
      Else
       Debug.Print str1
       DB.TableDefs(i).Attributes = 0

     END IF
    Next i
    Set DB = Nothing
End Function


Access软件网交流QQ群(群号:198465573)
 
 相关文章
DAODataTransfer  【叶海峰  2012/7/30】
出现Microsoft Office Access数据库或项目包含...  【麥田  2012/8/16】
DAO  【杜威  2013/3/30】
DAO数据库编程  【周芳(转)  2013/4/2】
【译文】把DAO代码转化为ADO  【周芳(转)  2013/6/4】
ADO, DAO, DoCmd.RunSQL 三种方式用哪一种?  【缪炜  2013/7/19】
常见问答
技术分类
相关资源
文章搜索
关于作者

小魏

文章分类

文章存档

友情链接