يمكنك استخدام الخاصية AllowBypassKey لتحديد ما إذا كان يتم تمكين المفتاح SHIFT لتجاوز خصائص بدء التشغيل وماكرو AutoExec. على سبيل المثال، يمكنك تعيين خاصية AllowBypassKey إلى False لمنع مستخدم من تجاوز خصائص بدء التشغيل وماكرو AutoExec.
الإعداد
تستخدم الخاصية AllowBypassKey الإعدادات التالية.
الإعداد |
الوصف |
True |
تمكين مفتاح SHIFT للسماح للمستخدم بتجاوز خصائص بدء التشغيل وماكرو AutoExec. |
False |
تعطيل مفتاح SHIFT لمنع المستخدم من تجاوز خصائص بدء التشغيل وماكرو AutoExec. |
يمكنك تعيين هذه الخاصية باستخدام الماكرو أو التعليمات البرمجية لـ Visual Basic for Applications (VBA).
لتعيين للخاصية AllowBypassKey باستخدام ماكرو أو التعليمات البرمجية لـ Visual Basic for Applications (VBA)، يجب إنشاء الخاصية بالطرق التالية:
-
في قاعدة بيانات Microsoft Access(التنسيق mdb. أو accdb.)، يمكنك إضافة الخاصية باستخدام الأسلوب CreateProperty وإلحاقه بمجموعة الخصائص لعنصر قاعدة البيانات.
-
في مشروع Microsoft Access (التنسيق adp.)، يمكنك إضافة الخاصية إلى مجموعة AccessObjectProperties لعنصر المشروع الحالي باستخدام الأسلوب Add.
ملاحظات
يجب أن تتأكد من أنه تم تعيين خاصية AllowBypassKey إلى True عند تتبع أخطاء أحد التطبيقات.
لا يصبح إعداد الخاصية AllowBypassKey ساري المفعول حتى يتم فتح قاعدة بيانات التطبيق في المرة التالية.
مثال
يوضح المثال التالي إجراء يسمى SetBypassProperty الذي يمرر اسم الخاصية التي سيتم تعيينها ونوع بياناتها والإعداد. يحاول إجراء ChangeProperty لأغراض عامة تعيين الخاصية AllowBypassKey، وإذا لم يتم العثور على الخاصية، يستخدم أسلوب CreateProperty لإلحاق الخاصية بمجموعة الخصائص. وهذا ضروري لأنه لا تظهر خاصية AllowBypassKey في مجموعة الخصائص حتى تتم إضافتها.
Sub SetBypassProperty()
Const DB_Boolean As Long = 1
ChangeProperty "AllowBypassKey", DB_Boolean, False
End Sub
Function ChangeProperty(strPropName As String, _
varPropType As Variant, _
varPropValue As Variant) As Integer
Dim dbs As Object, prp As Variant
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