设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4949|回复: 7
打印 上一主题 下一主题

[Access本身] 设置ACCESS的信任位置

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-23 23:03:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
       在2007 和 2010 版本中打开数据库文件,系统都会弹出安全警告提示框,对于用户能确定安全的文件,可以新建一个文件夹集中存放在那里。然后设为信任位置,这样打开该文件夹的数据库就不会出现烦人的提示框了。
    我们可以按下面的步骤手动添加 :【文件】>>【选项】>>【信任中心】>>【信任中心设置】 然后选择右边的【受信任位置】
    我们也可以用代码来实现上面的功能,使自已的程序更加趣味化

  1. Dim strRegKEY As String
  2. Dim APP_KEY As String
  3. Dim Reg As New clsRegistry
  4. Dim FrmState As Integer           '(1--增加,2--修改)
  5. Dim FrmLocation As Integer        '传递参数

  6. Private Sub Form_Load()

  7.    APP_KEY = "Software\Microsoft\Office" & Format(Application.Version, "##,##0.0") & _
  8.              "\Access\Security\Trusted Locations\Location"
  9.    strRegKEY = "HKEY_CURRENT_USER" & APP_KEY
  10.    
  11.    FrmState = SysState
  12.    FrmLocation = SysLocation
  13.    If FrmState = 2 Then
  14.       Call ShowBill(FrmLocation)
  15.       Else
  16.       Call AddBill
  17.    End If
  18.       
  19. End Sub

  20. Private Sub Form_Unload(Cancel As Integer)
  21.    SysState = 0
  22.    SysLocation = 0
  23.    Set Reg = Nothing
  24. End Sub

  25. Private Sub CmdOK_Click()                       '确定
  26.    Dim IntAllow As Integer
  27.    Dim strPath As String
  28.    If Len(Me.TxtFolderPath) = 0 Then
  29.       Me.TxtFolderPath.SetFocus
  30.       MsgBox "请选择受信任文件夹"
  31.       Exit Sub
  32.     End If
  33.    
  34.     If Len(Me.TxtDescription) = 0 Then
  35.       Me.TxtDescription.SetFocus
  36.       MsgBox "说明不能为空"
  37.       Exit Sub
  38.     End If
  39.    
  40.    If Right(Me.TxtFolderPath, 1) <> "" Then
  41.       strPath = Me.TxtFolderPath & ""
  42.       Else
  43.       strPath = Me.TxtFolderPath
  44.    End If
  45.    If Me.ChkAllow = True Then
  46.       IntAllow = 1
  47.       Else
  48.       IntAllow = 0
  49.    End If
  50.    If FrmState <> 2 Then
  51.       FrmLocation = GetUnUsedLocation
  52.    End If
  53.    Call SetTrustedLocation(FrmLocation, strPath, Trim(Me.TxtDescription), CStr(Now), IntAllow)
  54.    If FrmState = 2 Or FrmState = 1 Then
  55.      Call Forms("受信任位置").ShowBill
  56.      DoCmd.Close acForm, Me.Name
  57.    End If
  58. End Sub
复制代码
完整示例参考附件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏4 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-6-23 23:07:48 | 只看该作者
谢谢分享,收藏!

点击这里给我发消息

3#
发表于 2012-6-23 23:42:43 | 只看该作者
值得学习~!

点击这里给我发消息

4#
发表于 2012-6-24 06:43:15 | 只看该作者
谢谢分享
5#
发表于 2012-6-24 07:17:24 | 只看该作者
谢谢分享
6#
发表于 2012-6-24 09:44:22 | 只看该作者
谢谢分享
7#
发表于 2012-6-24 09:46:31 | 只看该作者
很好的例子,之前一直想要的,只是苦于自己写不来啊
8#
发表于 2014-7-7 10:49:04 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-27 13:18 , Processed in 0.095025 second(s), 36 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表