توفر هذه المقالة معلومات مرجعية حول الدالات والخصائص التي يسمح بها وضع الحماية ويحظرها في Access. لاحظ أن Access يسمح بتشغيل العديد من الدالات الجديدة في وضع الحماية، بما في ذلك MonthName و StrReverse،كما أنه يمنع الآن العديد من الدالات الأخرى، بما في ذلك المساعدةو ExportNavigationPaneو LoadCustomUI. عند المتابعة، تذكر ضرورة الثقة في قاعدة البيانات (تمكين المحتوى فيها) أو وضع قاعدة البيانات في موقع موثوق به لاستخدام المعلومات الواردة في هذه المقالة.
في هذه المقالة
تعيين وضع الحماية لتشغيل التعبيرات غير الآمنة
عند إضافة تعبير إلى قاعدة بيانات، يقوم Access بتشغيل هذا التعبير في بيئة تشغيل تسمى وضع الحماية. يقوم Access بتمكين وضع الحماية بشكل افتراضي، وفي المقابل، يقوم وضع الحماية بتعطيل التعبيرات غير الآمنة دائما، حتى بعد الوثوق بقاعدة بيانات.
إذا كنت تثق في قاعدة بيانات وتريد تشغيل تعبير يقوم وضع الحماية بتعطيله، يمكنك تشغيل هذا التعبير عن طريق تغيير مفتاح تسجيل يقوم بتعطيل وضع الحماية. تذكر أنه يجب الوثوق بقاعدة بيانات أولا لاتباع الخطوات في هذا القسم.
يعرض هذا الرسم البياني العملية التي تتبعها عندما تقرر ما إذا كنت تريد تشغيل التعبيرات غير الآمنة أم لا.
تنبيه قد يؤدي تحرير السجل بطريقة غير صحيحة إلى حدوث تلف شديد في نظام التشغيل لديك، مما يتطلب منك إعادة تثبيته. لا تستطيع شركة Microsoft ضمان إمكانية حل المشاكل الناتجة عن تحرير السجل بشكلٍ غير صحيح. فقبل تحرير السجل، قم بإجراء نسخ احتياطي لأية بيانات ذات قيمة. وللحصول على أحدث المعلومات المتعلقة باستخدام سجل الكمبيوتر وحمايته، راجع "تعليمات" Microsoft Windows.
إذا لم تكن ملما بالسجل أو إذا لم تكن ملما بتغيير مفاتيح التسجيل بنفسك، فاتصل بشخص ما لديه قاعدة بيانات أو تفكر في تحويلها من إصدار Access السابق إلى تنسيق Access الملف. يجب أن تتوفر لديك أيضاً أذونات المسؤول على الكمبيوتر لتغيير قيم التسجيل.
تغيير مفتاح التسجيل
هام: يسمح اتباع الخطوات التالية بتشغيل التعبيرات غير الآمنة في جميع مثيلات Access لكل المستخدمين على الكمبيوتر.
نفّذ أحد الإجراءات التالية:
-
في Microsoft Windows 7 أو Microsoft Windows 10
-
على شريط المهام، انقر فوق "ابدأ"،ثم انقر فوق "تشغيل".
-
في المربع فتح، اكتب regedit ثم اضغط على ENTER.
يتم تشغيل محرر التسجيل.
-
قم بتوسيع المجلد HKEY_LOCAL_MACHINE والتنقل حتى تصل إلى مفتاح التسجيل التالي:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
ملاحظة: ملاحظة، يشير 14.0 إلى أن Access 2010 و15.0 يشير إلى Access 2013، ويشير الإصدار 16.0 إلى Access 2016 والإصدارات الأحدث.
-
في الجزء الأيمن من محرر التسجيل، ضمن "الاسم"،انقر نقرا مزدوجا فوق SandboxMode.
يظهر مربع الحوار تحرير قيمة DWORD .
-
في الحقل بيانات القيم، قم بتغيير القيمة من 3 إلى 2، ثم انقر فوق موافق.
-
أغلق محرر التسجيل.
-
-
في Windows Vista
-
انقر فوق الزر "ابدأ"،وأشير إلى "كافة البرامج"،وانقر فوق "البرامج الملحقة"، ثم انقر فوق "تشغيل".
-
في المربع فتح، اكتب regedit ثم اضغط على ENTER.
يتم تشغيل محرر التسجيل.
-
قم بتوسيع المجلد HKEY_LOCAL_MACHINE والتنقل حتى تصل إلى مفتاح التسجيل التالي:
\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines
ملاحظة: ملاحظة، يشير 4.0 إلى أن Access 2010 و15.0 يشير إلى Access 2013، ويشير الإصدار 16.0 إلى Access 2016 والإصدارات الأحدث.
-
في الجزء الأيمن من محرر السجل، ضمن "الاسم"،انقر نقرا مزدوجا فوق SandboxMode.
يظهر مربع الحوار تحرير قيمة DWORD .
-
في الحقل بيانات القيم، قم بتغيير القيمة من 3 إلى 2، ثم انقر فوق موافق.
-
أغلق محرر التسجيل.
-
مهم تذكّر أنه إذا لم تثق في قاعدة البيانات أولاً، فسيقوم Access بتعطيل أية تعبيرات غير آمنة وذلك بغض النظر عما إذا قمت بتغيير إعداد التسجيل هذا أم لا.
يمكنك تعيين قيمة التسجيل إلى القيم التالية، حيث يكون 0 (صفر) هو الأقل اتقاما بذاته و3 الأقل تهاونا.
الإعداد |
الوصف |
0 |
يتم تعطيل وضع الحماية في كل الأوقات. |
1 |
يتم استخدام وضع الحماية ل Access، ولكن ليس للبرامج التي لا تستخدم Access. |
2 |
يتم استخدام وضع الحماية للبرامج التي لا تستخدم Access، ولكن ليس ل Access. |
3 |
يتم استخدام وضع الحماية في جميع الأوقات. هذه هي القيمة الافتراضية، التي يتم تعيينها عند تثبيت Access. |
الدالات التي يمكنك استخدامها في وضع الحماية
يسرد الجدول التالي الدالات التي يمكنك استخدامها في استعلامات مشغل قاعدة بيانات Access عند تمكين وضع الحماية. لا تتوفر أي دالات لا تظهر في القائمة في وضع الحماية.
Abs |
صفيف |
Asc |
Ascb |
Ascw |
Atn |
CBool |
CByte |
CCur |
CDate |
CDbl |
اختر |
Chr |
Chr$ |
Chrb |
Chrb$ |
Chrw |
Chrw$ |
Cint |
Clng |
Cos |
Csng |
Cstr |
Cvar |
CVDate |
CVErr |
التاريخ |
Date$ |
DateAdd |
DateDiff |
DatePart |
DateSerial |
DateValue |
يوم |
DDB |
الخطأ |
خطأ$ |
Exp |
Fix |
التنسيق |
تنسيق$ |
FormatCurrency |
FormatDateTime |
FormatNumber |
FormatPercent |
FV |
Hex |
Hex$ |
الساعة |
IIf |
IMEStatus |
InStr |
InStrb |
Int |
IPmt |
IRR |
IsDate |
IsEmpty |
IsError |
IsNull |
IsNumeric |
IsObject |
LCase |
LCase$ |
إلى اليمين |
Left$ |
Leftb |
Leftb$ |
Len |
Lenb |
Log |
LTrim |
LTrim$ |
Mid |
Mid$ |
Midb |
Midb$ |
الدقيقة |
MIRR |
الشهر |
MonthName |
الآن |
NPer |
Npm |
Oct |
Oct$ |
قسم |
Pmt |
PPmt |
PV |
الدالة QBColor |
Rate |
استبدال |
RGB |
إلى اليسار |
Right$ |
RightB |
Rightb$ |
Rnd |
Round |
RTrim |
RTrim$ |
الثانية |
Sgn |
Sgr |
Sin |
SLN |
مساحة |
Space$ |
Str |
Str$ |
StrComp |
StrConv |
String |
String$ |
StrReverse |
التبديل |
SYD |
Tan |
الوقت |
Time$ |
المؤقت |
TimeSerial |
TimeValue |
اقتطاع |
Trim$ |
TypeName |
UCase |
UCase$ |
Val |
VarType |
Weekday |
السنة |
الدالات التي تتسبب في حدوث أخطاء في وضع الحماية
ستتسبب دالات Visual Basic for Applications (VBA) التالية في حدوث خطأ عند استدعاء الدالات من تعبير في استعلام مشغل قاعدة بيانات Access، أو عند استدعاءها من خاصية Access.
AppActivate |
Beep |
التقويم |
CallByName |
ChDir |
ChDrive |
الأمر |
Command$ |
CreateObject |
CurDir |
CurDir$ |
DeleteSetting |
DoEvents |
Environ |
Environ$ |
EOF |
Err |
FileAttr |
FileCopy |
FileDateTime |
FileLen |
FreeFile |
GetAllSettings |
GetAttr |
GetObject |
GetSetting |
الإدخال |
Input$ |
InputB |
InputB$ |
Kill |
تحميل |
Loc |
LOF |
Randomize |
إعادة تعيين |
SaveSetting |
البحث |
SendKeys |
SetAttr |
Shell |
Spc |
علامة التبويب |
إلغاء التحميل |
UserForms |
العرض |
دالات تم حظرها بواسطة وضع الحماية
يمنع وضع الحماية دالات Access التالية عند استدعاء الدالات من تعبير في استعلام أو من خاصية Access.
AddAutoCorrect |
AddToFavorites |
ADOConnectString |
AnswerWizard |
التطبيق |
Assistant |
الحصول على مساعدة |
تصحيح تلقائي |
AutomationSecurity |
BeginUndoable |
CloseCurrentDatabase |
CodeContextObject |
CodeDb |
COMAddIns |
عارضات الأوامر |
CompactRepair |
ConvertAccessProject |
CreateAccessProject |
CreateAdditionalData |
CreateControl |
CreateControlEx |
CreateDataAccessPage |
CreateForm |
CreateGroupLevel |
CreateNewWorkgroupFile |
CreateReport |
DataAccessPages |
DBEngine |
DDEExecute |
DDEInitiate |
DDEPoke |
DDERequest |
DDESend |
DDETerminate DDETerminateAll |
DefaultWebOptions |
DefaultWorkspaceClone |
DelAutoCorrect |
DeleteControl |
DeleteReportControl |
DoCmd |
Echo |
ExportCustomFixedFormat* |
ExportNavigationPane |
ExportXML |
FeatureInstall |
FileDialog |
FileSearch |
FollowHyperlink |
GetHiddenAttribute |
ImportNavigationPane |
ImportXML |
InsertText |
LanguageSettings |
LoadCustomUI* |
LoadFromText |
LoadPicture |
الوحدات النمطية |
NewAccessProject |
NewCurrentDatabase |
NewFileTaskPane |
OpenAccessProject |
OpenCurrentDatabase |
الأصل |
رمز المنتج |
Quit |
المراجع |
RefreshDatabaseWindow |
RefreshTitleBar |
ReloadAddIns |
ReplaceModule |
التشغيل |
RunCommand |
SaveAsText |
SetDefaultWorkGroupFile |
SetHiddenAttribute |
SetOption |
SetUndoRecording |
SysCmd |
TransformXML |
VBE |
الخصائص المحظورة بواسطة وضع الحماية
بالإضافة إلى الدالات المدرجة في المقطع السابق، يمنع وضع الحماية أيضا عددا من خصائص الكائن. يسرد الجدول التالي العناصر والخصائص أو الخصائص المحظورة لكل كائن.
عنصر |
الخاصية أو الخصائص المحظورة |
BoundObjectFrame |
عنصر |
مربع التحرير والسرد |
Recordset |
عنصر التحكم |
عنصر |
CurrentProject |
AccessConnection، BaseConnectionString، CloseConnection، Connection، OpenConnection |
CustomControl |
عنصر |
نموذج |
مجموعة حيوية |
ارتباط تشعبي |
إضافة إلى المفضلة |
Listbox |
Recordset |
ObjectFrame |
عنصر |
التقرير |
Recordset |
SmartTagAction |
تنفيذ |
الشاشة |
ActiveDataAccessPage |