日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > access > 設置只有管理員才能改變AllowBypassKey屬性

設置只有管理員才能改變AllowBypassKey屬性

來源:程序員人生   發布時間:2013-10-19 11:54:35 閱讀次數:3151次
tmtony翻譯:

在Access的幫助文件中說明CreateProperty 方法的語法:

Set property = object.CreateProperty (name, type, value, DDL)
其實最后一個參數是這個解釋的(部分描述):

DDL 可選. 一個變量(邏輯子類型) 指定這個屬性是否為DDL對象. 缺少值為False. 如果設置為TRUE,除非他有 dbSecWriteDef 權限,用戶就不能改變或刪除這個屬性
CreateProperty 是用來創建或設置 AllowBypassKey 屬性如果這個屬性設為TRUE, 那就可以禁用戶近SHIFT鍵來禁止啟動屬性和AutoExec 宏. 然而,ACCESS幫助中提供的例子沒有使用第四個 DDL 參數. 這意味著任何人都可以打開數據據然后用程序復位AllowBypassKey 屬性.

所以,為了限制普通用戶去改變這個屬性,所以我們設置第四個參數為TRUE 。

為了對比,我們也同時列出了ACCESS本身的例子以便參照

' *********** Code Start ***********
Function ChangePropertyDdl(stPropName As String, _
PropType As DAO.DataTypeEnum, vPropVal As Variant) _
As Boolean
' Uses the DDL argument to create a property
' that only Admins can change.
'
' Current CreateProperty listing in Access help
' is flawed in that anyone who can open the db
' can reset properties, such as AllowBypassKey
'
On Error GoTo ChangePropertyDdl_Err

Dim db As DAO.Database
Dim prp As DAO.Property

Const conPropNotFoundError = 3270

Set db = CurrentDb
' Assuming the current property was created without
' using the DDL argument. Delete it so we can
' recreate it properly
db.Properties.Delete stPropName
Set prp = db.CreateProperty(stPropName, _
PropType, vPropVal, True)
db.Properties.Append prp

' If we made it this far, it worked!
ChangePropertyDdl = True

ChangePropertyDdl_Exit:
Set prp = Nothing
Set db = Nothing
Exit Function

ChangePropertyDdl_Err:
If Err.Number = conPropNotFoundError Then
' We can ignore when the prop does not exist
Resume Next
End If
Resume ChangePropertyDdl_Exit
End Function

幫助本身的例子
Function ChangeProperty(strPropName As String, _
varPropType As Variant, varPropValue As Variant) As Integer
' The current listing in Access help file which will
' let anyone who can open the db delete/reset any
' property created by using this function, since
' the call to CraeteProperty doesn't use the DDL
' argument
'
Dim dbs As Database, prp As Property
Const conPropNotFoundError = 3270

Set dbs = CurrentDb
On Error GoTo Change_Err
dbs.Properties(strPropName) = varPropValue
ChangeProperty = True

Change_Bye:
Exit Function

Change_Err:
If Err = conPropNotFoundError Then ' Property not found.
Set prp = dbs.CreateProperty(strPropName, _
varPropType, varPropValue)
dbs.Properties.Append prp
Resume Next
Else
' Unknown error.
ChangeProperty = False
Resume Change_Bye
End If
End Function
' *********** Code End ***********
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩精品福利 | 国产馆 | 九九导航 | 天堂аⅴ在线最新版在线 | 国内精品久久久久久久97牛牛 | 天天干天天爽 | 久久久久国产 | 国产精品视频播放 | 久久久久久久一区 | 国产精品乱码一区二区三区 | 久久精品国产一区二区三区 | 久久久久久久影视 | 国产一区二区三区四区五区3d | 成人免费视频网站 | 亚洲高清自拍 | 精品粉嫩aⅴ一区二区三区四区 | 日韩精品视频中文字幕 | 成人免费毛片aaaaaa片 | 亚洲天堂一区二区 | a在线免费观看 | www.三级.com| 欧美久久久久久久 | 久久久精品国产 | 欧美高清在线观看 | 欧美一区二区三区白人 | 一级特黄录像免费播放全99 | a视频在线 | 国产伦精品一区二区三区高清版 | 国产在线精品一区二区 | 欧美黑人性视频 | 国产第91页| 91精品一区二区三区久久久久久 | 亚洲精品在线电影 | 国产99在线 | 欧美 | 国产免费小视频 | 中文天堂在线视频 | 亚洲在线一区二区 | 中文字幕在线免费观看视频 | 欧美日韩在线综合 | 成人自拍一区 | 最新免费av网站 |