|
回帖奖励 +5 点金钱
本帖最后由 roych 于 2012-5-1 15:16 编辑
关于禁用Shift键,网络上有相当多的实例,不过既然你问到了,我也就稍稍修改下写个例子吧。
新建一个2007或2010版的数据库,插入一个模块,把下面的代码贴进去:- Sub SetBypassProperty()
- Const DB_Boolean As Long = 1
- ChangeProperty "D:\俺滴数据库.accdb", "AllowBypassKey", DB_Boolean, False '把路径改为您的数据库路径。需要启用Shift键时则把最后一个参数改为True。
- End Sub
- '以下为调用函数
- '*******************************************************************************************
- Function ChangeProperty(dbPath As String, strPropName As String, varPropType As Variant, varPropValue As Variant) As Integer
- Dim dbs As Object, prp As Variant
- Const conPropNotFoundError = 3270
- '打开指定位置的数据库,并设置属性。
- Set dbs = DAO.OpenDatabase(dbPath)
- On Error GoTo Change_Err
- dbs.Properties(strPropName) = varPropValue
- ChangeProperty = True
- Change_Bye:
- Exit Function
- '如果该属性不存在则创建。
- Change_Err:
- If Err = conPropNotFoundError Then
- Set prp = dbs.CreateProperty(strPropName, _
- varPropType, varPropValue)
- dbs.Properties.Append prp
- Resume Next
- Else
- ' 未知错误,跳转到错误处理
- ChangeProperty = False
- Resume Change_Bye
- End If
- End Function
复制代码 保存后按F5执行即可。 |
|