隐藏系统中所有的查询,以确保不会被非法链接-小魏
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


隐藏系统中所有的查询,以确保不会被非法链接

发表时间:2008/6/8 23:02:19 评论(8) 浏览(7300)  评论 | 加入收藏 | 复制
   
摘 要:隐藏系统中所有的查询,以确保不会被非法链接,
正 文:

不好意思,上次发的这段代码有误.需要修改一下.如下:

把这段代码放入到模块中.然后在窗体事件中调用即可.  CALL YINCANGCHAXUN() 

 

Function YinCangChaXun()
On Error GoTo Err_Com1

'==========================================
'隐藏系统中所有的查询,以确保不会被非法链接,
'DoCmd.SetWarnings 0     '关闭系统提示

 

Dim db As Database
Dim i As Integer
    Set db = DBEngine.Workspaces(0).Databases(0)
   
    db.QueryDefs.Refresh
    For i = db.QueryDefs.Count - 1 To 0 Step -1
   ' MsgBox db.QueryDefs(i).Name
  
      Application.SetHiddenAttribute acQuery, db.QueryDefs(i).Name, True
       'MsgBox db.QueryDefs(i).Name
    Next i
    Set db = Nothing
    
MsgBox "当前数据库中的所有查询都已被隐藏."

 
Exit_Com1:
    Exit Function

Err_Com1:
   ' MsgBox Err.Description
    Resume Exit_Com1
' DoCmd.SetWarnings -1
End Function

 

目前这段代码在实际运行时还有点问题,就是总会去试图隐藏系统查询而不得.所以,需要关闭系统提示.否则会烦死了,哈哈.


Access软件网交流QQ群(群号:198465573)
 
 相关文章
隐藏系统中所有的查询,以确保不会被非法链接  【小魏  2008/6/8】
常见问答
技术分类
相关资源
文章搜索
关于作者

小魏

文章分类

文章存档

友情链接