تقييد إدخال البيانات باستخدام قواعد التحقق من الصحة

تقييد إدخال البيانات باستخدام قواعد التحقق من الصحة

يمكنك فحص البيانات أو التحقق من صحتها بقواعد بيانات سطح مكتب Access أثناء إدخالها باستخدام قواعد التحقق من الصحة. توجد ثلاثة أنواع من قواعد التحقق من الصحة في Access:

  • قاعدة التحقق من صحة الحقل    يمكنك استخدام قاعدة التحقق من الصحة لتعيين معيار يجب أن تلبيه كافة قيم الحقول الصحيحة. على سبيل المثال، من الممكن وجود قاعدة تحقق من الصحة بحقل بيانات لا تسمح بإدخال قيم تقع في الماضي.

  • قاعدة التحقق من صحة السجل    يمكنك استخدام قاعدة التحقق من الصحة لتحديد شرط يجب أن تلبيه كافة السجلات الصحيحة. على سبيل المثال، قد يتطلّب سجل يحتوي على حقلين للتاريخ وقوع القيم في أحد الحقلين قبل قيم الحقل الآخر دائماً (على سبيل المثال، يقع تاريخ البدء قبل تاريخ الانتهاء).

  • التحقق من الصحة في نموذج    يمكنك استخدام الخاصية قاعدة التحقق من الصحة لعنصر تحكم في نموذج لتعيين معيار يجب أن تلبيه كافة القيم التي يتم إدخالها في هذا العنصر. تعمل خاصية عنصر تحكم قاعدة التحقق من الصحة مثل قاعدة التحقق من صحة الحقل.

    ملاحظة: لا تنطبق هذه المقالة على تطبيقات Access على الويب – نوع قاعدة البيانات التي تصممها باستخدام Access وتنشرها عبر الإنترنت.

في هذه المقالة

نظرة عامة

أنواع قواعد التحقق من الصحة

أين يمكنك استخدام قواعد التحقق من الصحة؟

ما يمكنك استخدامه في قاعدة التحقق من الصحة

إضافة قاعدة التحقق من الصحة إلى جدول

إنشاء قاعدة تحقق من صحة الحقل

إنشاء رسالة لعرضها لإدخال حقل غير صحيح

إنشاء قاعدة تحقق من صحة السجل

إنشاء رسالة لعرضها لإدخال سجل غير صحيح

اختبار البيانات الموجودة وفقاً لقاعدة جديدة للتحقق من الصحة

إضافة قاعدة التحقق من الصحة إلى عنصر تحكم في نموذج

إنشاء قاعدة تحقق من الصحة لعنصر التحكم

مرجع قاعدة التحقق من الصحة

أمثلة حول قاعدة التحقق من الصحة ونص التحقق من الصحة

أمثلة عن بناء الجملة لعوامل تشغيل شائعة لقاعدة التحقق من الصحة

استخدام أحرف البدل في قواعد التحقق من الصحة

نظرة عامة

تشرح هذه المقالة كيفية استخدام قواعد التحقق من الصحة ونص التحقق من الصحة في حقول الجداول وعناصر تحكم النماذج. تُعد قاعدة التحقق من الصحة طريقة لتقييد الادخال في حقل جدول أو عنصر تحكم (كمربع النص) في نموذج. يسمح لك نص التحقق من الصحة بتوفير رسالة لمساعدة المستخدمين الذين يقومون بإدخال بيانات غير صحيحة.

عند إدخال البيانات، يقوم Access بالتحقق لمعرفة ما إذا كان الإدخال يخالف قاعدة تحقق من الصحة - إذا كان الأمر كذلك، لن يتم قبول الإدخال، ويعرض Access رسالة.

يوفر Access عدة طرق لتقييد الادخال:

  • أنواع البيانات    لكل حقل جدول نوع بيانات خاص به يقيّد ما يقوم المستخدمون بإدخاله. على سبيل المثال، يقبل حقل "تاريخ/وقت" التواريخ والأوقات فقط، ويقبل حقل "العملة" البيانات النقدية فقط، وهكذا.

  • خصائص الحقل    تقوم بعض خصائص الحقل بتقييد إدخال البيانات. على سبيل المثال، تقوم خاصية حجم الحقلالخاصة بحقل بتقييد الإدخال من خلال الحد من كمية البيانات.

    يمكنك أيضاً استخدام خاصية قاعدة التحقق من الصحة للمطالبة بقيم معينة، وخاصية نص التحقق من الصحة لتنبيه المستخدمين إلى الأخطاء التي تحدث. على سبيل المثال، يفرض إدخال قيمة مثل >100 و<1000 في خاصية قاعدة التحقق من الصحة على المستخدمين إدخال قيم بين 100 و1000. وتفرض قاعدة مثل [EndDate]>=[StartDate]‏ على المستخدمين إدخال تاريخ انتهاء يقع في تاريخ البدء أو بعده. ويؤدي إدخال نص مثل "إدخال قيم بين 100 و1000" أو "إدخال تاريخ انتهاء في تاريخ البدء أو بعده" في خاصية نص التحقق من الصحة إلى إبلاغ المستخدمين عند حدوث خطأ ما وكيفية تصحيح هذا الخطأ.

  • أقنعة الإدخال    يمكنك استخدام قناع الإدخال للتحقق من صحة البيانات عن طريق فرض طريقة معينة على المستخدمين لإدخال القيم بها. على سبيل المثال، يمكن لقناع الإدخال فرض إدخال تواريخ بالتنسيق الأوروبي، مثل 2007.04.14، على المستخدمين.

ويمكنك استخدام هذه الأساليب للتحقق من صحة البيانات كل أسلوب على حدة أو مع بضعها. أنواع البيانات غير اختيارية، وتوفر النوع الأساسي للتحقق من صحة البيانات.

للحصول على مزيد من المعلومات حول أنواع البيانات وأحجام الحقول وأقنعة الإدخال، راجع المقالة مقدمة حول أنواع البيانات وخصائص الحقل.

أنواع قواعد التحقق من الصحة

يمكنك إنشاء نوعين أساسيين من قواعد التحقق من الصحة:

  • قواعد التحقق من صحة الحقل    استخدم قاعدة التحقق من صحة الحقل للتحقق من صحة القيمة التي أدخلتها في الحقل عندما تترك الحقل. على سبيل المثال، لنفترض أن لديك حقل "تاريخ" وأدخلت القيمة >=#01/01/2010# في خاصية قاعدة التحقق من الصحة الخاصة بهذا الحقل. تطالب القاعدة الآن المستخدمين بإدخال التواريخ في 1 يناير 2010 أو بعده. إذا قمت بإدخال تاريخ أقدم من 2010 ثم حاولت وضع التركيز على حقل آخر، يمنعك Access من ترك الحقل الحالي إلى أن تصحح هذه المشكلة.

  • قواعد التحقق من صحة السجل    استخدم قاعدة التحقق من صحة السجل للتحكم في وقت حفظ السجل (صف في جدول). بعكس قاعدة التحقق من صحة الحقل، تشير قاعدة التحقق من صحة السجل إلى حقول أخرى في الجدول نفسه. يمكنك إنشاء قواعد التحقق من صحة السجلات إذا أردت التحقق من القيم الموجودة في حقل مقابل القيم الموجودة في آخر. على سبيل المثال، افترض أن متطلبات العمل تفرض عليك شحن المنتجات خلال 30 يوماً، وإذا لم تقم بالشحن خلال هذه الفترة، يجب رد جزء من مبلغ الشراء إلى العميل. يمكنك تعريف قاعدة تحقق من صحة السجل مثل [RequiredDate]<=[OrderDate]+30‏ للتأكد من عدم إدخال شخص آخر لتاريخ شحن (القيمة الموجودة في حقل "التاريخ المطلوب") في المستقبل البعيد.

إذا كان بناء جملة قواعد التحقق من الصحة غير واضح، يمكنك مراجعة القسم ما يمكنك استخدامه في قاعدة التحقق من الصحة للحصول على شرح إضافي لبناء الجملة وللاطلاع على بعض الأمثلة عن قواعد التحقق من الصحة.

أين يمكنك استخدام قواعد التحقق من الصحة؟

يمكنك تعريف قواعد التحقق من الصحة لحقول الجداول وعناصر التحكم الموجودة في النماذج. عندما تقوم بتعريف قواعد للجداول فإنها تطبق عند استيراد البيانات. لإضافة قواعد تحقق من الصحة إلى جدول، افتح الجدول واستخدم الأوامر في علامة تبويب الحقول من الشريط. لإضافة قواعد تحقق من الصحة إلى نموذج، افتح النموذج في طريقة عرض التخطيط، وأضف القواعد إلى خصائص عناصر التحكم المفردة.

تشرح الخطوات في المقطع إضافة قاعدة التحقق من الصحة إلى جدول كيفية إضافة قواعد التحقق من الصحة إلى حقول الجدول. تشرح الخطوات في المقطع إضافة قاعدة التحقق من الصحة إلى عنصر تحكم على نموذج، لاحقاً في هذه المقالة، كيفية إضافة القواعد إلى الخصائص في عناصر التحكم الفردية.

ما يمكنك استخدامه في قاعدة التحقق من الصحة

يمكن أن تحتوي قواعد التحقق من الصحة على تعبيرات — وهي وظائف ترجع قيمة مفردة. يمكنك استخدام إحدى التعبيرات لإجراء عمليات حسابية أو التعامل مع الأحرف أو اختبار البيانات. يقوم تعبير قاعدة التحقق من الصحة باختبار البيانات. على سبيل المثال، يمكن أن يتحقق تعبير ما من قيمة واحدة في سلسلة من القيم، مثل "طوكيو" أو "موسكو" أو "باريس" أو "هلسنكي". كما يمكن أن تجري التعبيرات عمليات رياضية. على سبيل المثال، يفرض التعبير <100 على المستخدمين إدخال قيم أصغر من 100. يحسب التعبير ([OrderDate] - [ShipDate])‏ عدد الأيام المنقضية بين وقت تقديم الطلب ووقت شحنه.

للحصول على مزيد من المعلومات حول التعبيرات، راجع المقالة إنشاء تعبير.

أعلى الصفحة

إضافة قاعدة التحقق من الصحة إلى جدول

يمكنك إضافة قاعدة التحقق من صحة الحقل و/أو قاعدة التحقق من صحة السجل. تتحقق قاعدة التحقق من صحة الحقل من الإدخال في الحقل، ويتم تطبيقها عند نقل التركيز من الحقل. تتحقق قاعدة التحقق من صحة السجل من الإدخال في حقل واحد أو أكثر، ويتم تطبيقها عند نقل التركيز من الحقل. تقوم قاعدة التحقق من صحة السجل عادةً بمقارنة القيم في حقلين أو أكثر.

ملاحظات: لا تدعم أنواع الحقول التالية قواعد التحقق من الصحة:

  • ترقيم تلقائي

  • كائن OLE

  • مرفق

  • معرف النسخ المتماثل

إنشاء قاعدة تحقق من صحة الحقل

  1. حدد الحقل الذي تريد التحقق من صحته.

  2. على علامة تبويب الحقول، في المجموعة التحقق من صحة الحقل، انقر فوق التحقق من الصحة، ثم انقر فوق قاعدة التحقق من صحة الحقل.

  3. يمكنك استخدم "منشئ التعبير" لإنشاء القاعدة. لمزيد من المعلومات حول استخدام منشئ التعبير، راجع المقالة استخدام منشئ التعبير.

إنشاء رسالة لعرضها لإدخال حقل غير صحيح

  1. حدد الحقل الذي يحتاج إلى رسالة تتعلق بإدخال غير صحيح. يجب أن تتوفر للجدول قاعدة تحقق من الصحة.

  2. على علامة تبويب الحقول، في المجموعة التحقق من صحة الحقل، انقر فوق التحقق من الصحة، ثم انقر فوق رسالة التحقق من صحة الحقل.

  3. أدخل رسالة مناسبة. على سبيل المثال، إذا كانت قاعدة التحقق من الصحة هي >10‏، فقد تكون الرسالة على الشكل التالي "أدخل قيمة أقل من 10."

للحصول على بعض الأمثلة لقواعد ورسائل التحقق من صحة الحقل، راجع المقطع مرجع قاعدة التحقق من الصحة.

إنشاء قاعدة تحقق من صحة السجل

  1. افتح الجدول الذي تريد التحقق من صحة السجلات فيه.

  2. على علامة تبويب الحقول، في المجموعة التحقق من صحة الحقل، انقر فوق التحقق من الصحة، ثم انقر فوق قاعدة التحقق من صحة السجل.

  3. يمكنك استخدم "منشئ التعبير" لإنشاء القاعدة. لمزيد من المعلومات حول استخدام منشئ التعبير، راجع المقالة استخدام منشئ التعبير.

إنشاء رسالة لعرضها لإدخال سجل غير صحيح

  1. افتح الجدول الذي يحتاج إلى رسالة تتعلق بإدخال غير صحيح. يجب أن تتوفر للجدول قاعدة تحقق من صحة السجل.

  2. على علامة تبويب الحقول، في المجموعة التحقق من صحة الحقل، انقر فوق التحقق من الصحة، ثم انقر فوق رسالة التحقق من صحة السجل.

  3. أدخل رسالة مناسبة. على سبيل المثال، إذا كانت قاعدة التحقق من الصحة [StartDate]<[EndDate]‏، فقد تكون الرسالة على الشكل التالي "يجب أن يسبق تاريخ البدء تاريخ الانتهاء."

أعلى الصفحة

اختبار البيانات الموجودة وفقاً لقاعدة جديدة للتحقق من الصحة

إذا أضفت قاعدة تحقق من الصحة إلى جدول موجود، فقد ترغب في اختبار القاعدة لمعرفة إن كان هناك أي بيانات موجودة غير صحيحة.

ملاحظة:  لا يعمل الإجراء التالي إلا مع جداول قاعدة بيانات سطح المكتب.

  1. افتح الجدول الذي تريد اختباره في طريقة عرض التصميم.

    على علامة التبويب تصميم، في المجموعة أدوات، انقر فوق اختبار قواعد التحقق من الصحة.

  2. انقر فوق نعم لإغلاق رسالة التنبيه وبدء الاختبار.

  3. إذا تمت مطالبتك بحفظ الجدول، فانقر فوق نعم.

  4. قد تشاهد مجموعة متنوعة من رسائل التنبيه الأخرى أثناء المتابعة. اقرأ الإرشادات الموجودة في كل رسالة، ثم انقر فوق نعم أو لا، حسب الحاجة، لإكمال الاختبار أو إيقافه.

أعلى الصفحة

إضافة قاعدة التحقق من الصحة إلى عنصر تحكم في نموذج

يمكنك استخدام خاصية قاعدة التحقق من الصحة وخاصية نص التحقق من الصحة لعنصر تحكم نموذج للتحقق من صحة البيانات التي يتم إدخالها في عنصر التحكم هذا لمساعدة المستخدمين الذين يدخلون بيانات غير صحيحة.

تلميح:  إذا قمت بإنشاء نموذج تلقائياً من جدول باستخدام أحد أوامر "نموذج" على الشريط، فسيتم توريث أي قاعدة تحقق من الصحة للحقول في الجدول الأساسي بواسطة عناصر التحكم المناظرة على النموذج.

تجدر الإشارة إلى إمكانية توفر قاعدة تحقق من الصحة لعنصر تحكم تكون مختلفة عن حقل الجدول الذي تم ضمّ عنصر التحكم إليه. يكون ذلك مفيداً إذا أردت أن يكون النموذج أكثر تقييداً من الجدول. يتم تطبيق قاعدة النموذج، وبعدها قاعدة الجدول. إذا كان الجدول أكثر تقييداً من النموذج، فستكون الأسبقية للقاعدة المعرّفة لحقل الجدول. إذا كانت القواعد حصرية بشكل متبادل، فستمنعك من إدخال أي بيانات إطلاقاً.

على سبيل المثال، افترض أنك قمت بتطبيق القاعدة التالية على حقل تاريخ في جدول:

<#01/01/2010#

ولكنك قمت بعد ذلك بتطبيق هذه القاعدة على عنصر التحكم في النموذج المنضم إلى حقل الجدول:

>=#01/01/2010#

يتطلّب التاريخ الآن إدخال قيم تسبق عام 2010، ولكن عنصر تحكم النموذج يتطلب تواريخ تعود إلى هذه السنة أو السنوات قبلها، مما يمنعك من إدخال أي بيانات إطلاقاً.

إنشاء قاعدة تحقق من الصحة لعنصر التحكم

  1. انقر بزر الماوس الأيمن فوق النموذج الذي تريد تغييره ثم انقر فوق طريقة عرض التخطيط.

  2. انقر بزر الماوس الأيمن فوق عنصر التحكم الذي تريد تغييره، ثم انقر فوق خصائص لفتح ورقة الخصائص لعنصر التحكم.

  3. انقر فوق علامة التبويب الكل، ثم أدخل قاعدة التحقق من الصحة في مربع الخاصية قاعدة التحقق من الصحة.

    تلميح:  انقر فوق الزر إنشاء لبدء تشغيل منشئ التعبير.

    للحصول على مزيد من المعلومات حول استخدام منشئ التعبير، راجع المقالة استخدام منشئ التعبير.

  4. أدخل رسالة في مربع الخاصية نص التحقق من الصحة.

أعلى الصفحة

مرجع قاعدة التحقق من الصحة

تستخدم قواعد التحقق من الصحة بناء جملة التعبير في Access. للحصول على مزيد من المعلومات حول التعبيرات، راجع المقالة مقدمة إلى التعبيرات.

أمثلة حول قاعدة التحقق من الصحة ونص التحقق من الصحة

قاعدة التحقق من الصحة

نص التحقق من الصحة

<>0

إدخال قيمة غير صفرية.

>=0

يجب أن تكون القيمة صفراً أو أكبر.

- أو -

يجب إدخال رقم موجب.

0 or >100

يجب أن تكون القيمة صفراً أو أكبر من 100.

BETWEEN 0 AND 1

إدخال قيمة تحتوي على علامة مئوية. (للاستخدام مع حقل يخزن قيماً رقمية كنسب مئوية).

[التاريخ المطلوب]<=[تاريخ الطلب]+30.

إدخال تاريخ قبل 2007.

>=#01/01/2007# AND <#01/01/2008#

يجب أن يكون التاريخ في 2007.

<Date()

يتعذر أن يكون تاريخ الميلاد في المستقبل.

StrComp(UCase([اسم العائلة]),
[اسم العائلة],0) = 0

يجب أن تكون البيانات الموجودة في الحقل "اسم العائلة" بالأحرف الكبيرة (إذا كنت تكتب بلغة أجنبية).

>=Int(Now())

إدخال تاريخ اليوم.

أنثى Or ذكر

إدخال "ذكر" للذكر و"أنثى" للأنثى.

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

إدخال عنوان بريد إلكتروني صحيح com. أو net. أو org..

أو net.

إدخال تاريخ مطلوب يقع في فترة لا تزيد عن 30 يوماً بعد تاريخ الطلب.

[التاريخ المطلوب] <=[ تاريخ الطلب] +30

إدخال تاريخ انتهاء يقع في نفس يوم تاريخ البدء أو بعده.

أمثلة عن بناء الجملة لعوامل تشغيل شائعة لقاعدة التحقق من الصحة

عامل التشغيل

الوظيفة

مثال

NOT

يجري اختباراً للبحث عن القيم المعاكسة. يستخدم قبل أي عامل تشغيل مقارنة ما عدا IS NOT NULL.

NOT > 10 (نفس تأثير <=10).

IN

يجري اختباراً للبحث عن القيم المساوية للأعضاء الموجودين في قائمة. يجب أن تكون قيمة المقارنة قائمة مفصولة بفواصل ومضمنة بين أقواس.

IN ( "البحرين", "المغرب", "السودان")

BETWEEN

يجري اختباراً للبحث عن نطاق من القيم. يجب استخدام اثنتين من قيم المقارنة — دنيا وعليا — كما يجب فصل هذه القيم بالفاصل AND.

BETWEEN 100 AND 1000 (مماثل لـ >=100 AND <=1000)

LIKE

يطابق السلاسل في الحقلين "نص" و"مذكرة".

LIKE "الك*"

IS NOT NULL

يفرض على المستخدمين إدخال قيم في الحقل. يعتبر هذا مماثلاً لتعيين خاصية الحقل مطلوب إلى نعم. ولكن، عند تمكين الخاصية مطلوب وفشل المستخدم في إدخال قيمة، يعرض Access رسالة خطأ غير مألوفة إلى حد ما. يكون عادةً استخدام قاعدة البيانات أكثر سهولة إذا استخدمت IS NOT NULL وأدخلت رسالة خطأ مألوفة في خاصية نص التحقق من الصحة.

IS NOT NULL

AND

تحديد وجوب أن تكون كافة أجزاء قاعدة التحقق من الصحة صحيحة.

AND

ملاحظة: يمكنك أيضاً استخدام AND لدمج قواعد التحقق من الصحة. على سبيل المثال: NOT "المملكة المتحدة" AND LIKE "م*".

أو

تحديد وجوب أن تكون بعض أجزاء قاعدة التحقق من الصحة وليس كلها صحيحة.

فبراير OR يناير

>

أصغر من.

<

أصغر من أو يساوي.

>

أكبر من.

>

أكبر من أو يساوي.

=

يساوي.

<>

لا يساوي.

استخدام أحرف البدل في قواعد التحقق من الصحة

يمكنك استخدام أحرف البدل في قواعد التحقق من الصحة الخاصة بك. تذكر أن Access يدعم مجموعتين من مجموعات أحرف البدل: ANSI-89 وANSI-92. يستخدم كل مقياس مجموعة أحرف بدل مختلفة.

وفقاً للإعدادات الافتراضية، تستخدم كل الملفات بتنسيق .accdb و.mdb مقياس ANSI-89.

يمكنك تغيير مقياس ANSI لقاعدة بيانات إلى ANSI-92 باستخدام الإجراء التالي:

  1. على علامة التبويب ملف، انقر فوق خيارات.

  2. في مربع الحوار خيارات Access، انقر فوق مصممو الكائنات.

  3. في القسم تصميم الاستعلام، ضمن البناء المتوافق مع SQL Server ‎(ANSI 92)‎،‏ ‎حدد قاعدة البيانات الحالية.

لمزيد من المعلومات حول استخدام أحرف البدل ومقاييس ANSI لـ SQL، راجع المقال مرجع أحرف البدل في Access.

أعلى الصفحة

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×