Office中国论坛/Access中国论坛
标题:
如何锁定SHIFT 和如何开启 SHIFT键
[打印本页]
作者:
likaiju
时间:
2010-1-3 14:16
标题:
如何锁定SHIFT 和如何开启 SHIFT键
今天真开心,不妨再发个贴给大家,相信很多人用得到
SHIFT
键可能对于一些刚入门的人来说是一个非常头大的问题,辛辛苦苦花了九牛二虎之力搞起来的权限被人家一按住
SHIFT
就马上变成裸体了,这里介绍个方法给大家,可以试试。
第一步:先建立一个模块,程试码直接复制下面的去贴上就行了,模块名字就叫
SystemTools
吧。
Option Compare Database
Function CloseBypassKey()
Dim p
On Error Resume Next
Set p = CurrentDb.CreateProperty _
("AllowBypassKey", DB_BOOLEAN, False)
CurrentDb.Properties.Append p
CurrentDb.Properties("AllowBypassKey") = False
End Function
Function OpenBypassKey()
Dim p
On Error Resume Next
Set p = CurrentDb.CreateProperty _
("AllowBypassKey", DB_BOOLEAN, True)
CurrentDb.Properties.Append p
CurrentDb.Properties("AllowBypassKey") = True
End Function
Function UpdateAppIconPath()
Dim currPath, srcPath, iconPath
iconPath = CurrentDb.Properties("AppIcon")
srcPath = Left(iconPath, InStrRev(iconPath, "\"))
currPath = Left(CurrentDb.Name, InStrRev(CurrentDb.Name, "\"))
If currPath <> srcPath Then
srcPath = Mid(iconPath, InStrRev(iconPath, "\") + 1)
CurrentDb.Properties("AppIcon") = currPath & srcPath
Application.RefreshTitleBar
End If
End Function
Function SetAllowDesignChanges(b As Boolean)
Dim obj As AccessObject
For Each obj In Application.CurrentProject.AllForms
'MsgBox obj.Name, , Forms(obj.Name).Caption
If obj.IsLoaded Then
DoCmd.CLOSE acForm, obj.Name
End If
DoCmd.OpenForm obj.Name, acDesign
Forms(obj.Name).AllowDesignChanges = b
DoCmd.Save acForm, obj.Name
DoCmd.CLOSE acForm, obj.Name
Next
End Function
第二步:建立宏(档案名叫
SQACCESS
吧)
宏名
操作
函数名称
forbid SHIFT
RunCode
CloseBypassKey ()
allow SHIFT
RunCode
OpenBypassKey ()
turn on start-up
RunCommand
StartupProperties
第三步:建立窗体如图一(下面的窗体权限设定为自己才打得开哦,不允许别人打开的)
1、
禁止使用
SHIFT
的程式码是运行宏:
forbid SHIFT
2、
允许使用
SHIFT
的程式码是运行宏:
allow SHIFT
3、
打开启动交谈窗的程式码是运行宏:
turn on start-up
第四步:打开启动交谈窗,作如图二设置(注意看勾选的地方)
第五步:您可以点击那个禁止按钮试试了
**
警告
**
那个点击禁卡
SHIFT
的窗体一定要打得开哦,不然你就惨了,你做了几个月的数据库可能会因为再也没办法用上
SHIFT
而报废,无法打开数据库窗口哦,到时候可别骂我。
作者:
ycxchen
时间:
2010-1-3 15:08
鼓励一下!
作者:
chaojianan
时间:
2010-1-3 15:42
支持楼主,谢谢分享。
作者:
coolleaf
时间:
2010-1-8 22:57
那怎么弄才能让自己才能打开那个窗,别人进去后打不开呢。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3