Office中国论坛/Access中国论坛

标题: 设置ACCESS的信任位置 [打印本页]

作者: andymark    时间: 2012-6-23 23:03
标题: 设置ACCESS的信任位置
       在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
复制代码
完整示例参考附件

[attach]49467[/attach]
作者: Henry D. Sy    时间: 2012-6-23 23:07
谢谢分享,收藏!
作者: t小宝    时间: 2012-6-23 23:42
值得学习~!
作者: zhuyiwen    时间: 2012-6-24 06:43
谢谢分享
作者: xie62    时间: 2012-6-24 07:17
谢谢分享
作者: xie62    时间: 2012-6-24 09:44
谢谢分享
作者: ithink2012    时间: 2012-6-24 09:46
很好的例子,之前一直想要的,只是苦于自己写不来啊
作者: pengxming    时间: 2014-7-7 10:49
谢谢分享




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3