إنشاء تعبيرات شرطية (منطقية)

تشرح هذه المقالة كيفية إنشاء تعبيرات شرطية (تعرف أيضا باسم Boolean) في Access. يتم تقييم التعبير الشرطي إلى true أو false، ثم يرجع نتيجة تفي بالشرط الذي تحدده. إذا كنت تستخدم دالات في التعبيرات الشرطية، يمكنك أيضا تحديد إجراء للقيم التي تفي بالشرط في التعبير ولا تفي به. على سبيل المثال، يمكنك إنشاء تعبير يعثر على كل المبيعات بهامش ربح بنسبة 10 بالمائة أو أقل، ثم تحديد ظهور هذه الأرقام باللون الأحمر، أو استبدال القيم برسالة.

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

فهم التعبيرات الشرطية

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

تتخذ التعبيرات الشرطية النموذج نفسه، كما تستخدم بناء الجملة الأساسي نفسه الذي تستخدمه التعبيرات الأخرى، كما يمكنك استخدامها بنفس الطرق التي تستخدم بها تعبيرات أخرى:

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

  • بالنسبة لقاعدة التحكم في النماذج، يمكنك إضافة التعبير إلى الخاصية "مصدر عنصر التحكم" أو "قاعدة التحقق من الصحة" الخاصة به. تقوم عادة بإضافة تعبيرات شرطية إلى الخاصية "قاعدة التحقق من الصحة"، كما تضيف تعبيرات تقوم بحساب القيم إلى الخاصية "مصدر عنصر التحكم". على سبيل المثال،>=#1/1/2000# في خاصية قاعدة التحقق من الصحة في عنصر تحكم إلى منع المستخدمين من إدخال تاريخ غير صالح. يعرض استخدام تعبير مثل Date() في الخاصية "مصدر عنصر التحكم" التاريخ الحالي كقيمة افتراضية.

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

    على سبيل المثال، يمكنك استخدام هذا التعبير في صف الحقل في استعلام: =IIf([تاريخ الطلب]<=#04/01/2018#,[تاريخ الطلب],"تمإدخال الطلب بعد 1 أبريل") . يحدد التعبير معيار تاريخ (<=#04/01/2018#). عند تشغيل الاستعلام، يعرض كل قيم التاريخ التي تفي بالمعيار، وتستبدل قيم التاريخ التي لا تفي بالمعيار بالرسالة "تم إدخال الطلب بعد 1 أبريل". تشرح الخطوات في المقطع "إضافة تعبير إلى استعلام" كيفية استخدام هذا التعبير في استعلام.

    في المقابل، يرجع استخدام هذا التعبير في الحقل Criteria الخاص باستعلام فقط تلك السجلات ذات التواريخ التي تفي بالمعيار: Between #04/01/2018# AND #05/15/2018#.

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

أعلى الصفحة

إنشاء تعبير شرطي

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

إضافة تعبير إلى حقل جدول

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

  2. في العمود "نوع البيانات"، انقر فوق الحقل "التاريخ/الوقت".

  3. ضمن "خصائص الحقل"،على علامة التبويب "عام"، انقر فوق مربع الخاصية "قاعدة التحقق من الصحة" وا اكتب التعبير التالي:

    >=#01/01/2000 #

    ملاحظة: لست بحاجة إلى استخدام تنسيق التاريخ الأميركي. يمكنك استخدام تنسيق التاريخ لبلدك/المنطقة أو المنطقة المحلية. ومع ذلك، يجب إحاطة قيمة التاريخ ب علامات الطل (#) كما هو موضح.

  4. انقر فوق العمود بجانب "نص التحقق من الصحة" وا اكتب هذه السلسلة النصية:

    يجب أن يكون التاريخ أكبر من 1 يناير 2000.

    مرة أخرى، يمكنك استخدام تنسيق التاريخ المحلي.

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

  6. اكتب قيمة تاريخ في حقل التاريخ/الوقت قبل 1 يناير 2000. يعرض Access الرسالة المحددة في مربع الخاصية "قاعدة التحقق من الصحة"، ولا يمكنك ترك الحقل إلا إذا أدخلت قيمة يقيمها التعبير كقيمة true.

إضافة تعبير إلى عنصر تحكم

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

  2. انقر بضغطة زر الماوس الأيمن فوق عنصر تحكم مرتبط بحقل "التاريخ/الوقت"، ثم انقر فوق "خصائص" من القائمة المختصرة.

    تظهر ورقة خاصية عنصر التحكم.

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

    >=#01/01/2000 #

    ملاحظة: لست بحاجة إلى استخدام تنسيق التاريخ الأميركي. يمكنك استخدام تنسيق التاريخ لبلدك/المنطقة أو المنطقة المحلية. ومع ذلك، يجب إحاطة قيمة التاريخ ب علامات الطل (#) كما هو موضح.

  4. انقر فوق العمود بجانب "نص التحقق من الصحة" وا اكتب هذه السلسلة النصية:

    يجب أن يكون التاريخ أكبر من 1 يناير 2000.

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

إضافة تعبير إلى استعلام

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

  2. انقر فوق خلية فارغة في صف "الحقل" في شبكة التصميم، ثم اكتب التعبير التالي:

    =IIf([Field_Name]<=#04/01/2018# ، [Field_Name ] ،"التاريخ بعد 1 أبريل 2018")

    بينما تكتب التعبير، تأكد من استبدال مثيلي Field_Name باسم حقل التاريخ/الوقت. بالإضافة إلى ذلك، إذا لم يتضمن الجدول تواريخ قبل 1 أبريل 2018، فغير التواريخ في التعبير للعمل مع بياناتك.

  3. احفظ التغييرات، ثم انقر فوق "تشغيل" لعرض النتائج.

يعمل التعبير كما يلي: تحدد الوسيطة الأولى (=IIf([Field_Name]<=#04/01/2018#) الشرط الذي يجب أن تلبيه البيانات — يجب أن تكون التواريخ في أو أقدم من 1 أبريل 2018. تحدد الوسيطة الثانية ([Field_Name]) ما يراه المستخدمون عندما يكون الشرط صحيحا — وهي التواريخ في الحقل. تحدد الوسيطة الثالثة ( "التاريخ بعد 1 أبريل2018")الرسالة التي يراها المستخدمون عندما لا تفي البيانات بالشرط.

عند المتابعة، تذكر أن كل التعبيرات الشرطية لا تستخدم الدالة IIf. تذكر أيضا أن الدالة IIf هي جزء التعبير الذي يتطلب الوسيطات، وليس التعبير نفسه.

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

أعلى الصفحة

أمثلة للتعبيرات الشرطية

تظهر التعبيرات في الجدول التالي بعض الطرق لحساب القيم true و false. تستخدم هذه التعبيرات الدالة IIf (Immediate If) لتحديد ما إذا كان الشرط صحيحا أو خاطئا، ثم يتم إرجاع قيمة إذا كان الشرط صحيحا وقيمة أخرى إذا كان الشرط خطأ.

راجع مقالة الدالة IIf للحصول على مزيد من المعلومات.

التعبير

الوصف

=IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

عرض الرسالة "تم تأكيد الطلب" إذا كانت قيمة الحقل "تم التأكيد" هي "نعم"؛ وإلا، فإنه يعرض الرسالة "لم يتم تأكيد الطلب".

=IIf(IsNull([Country/region])," ", [Country/region])

عرض سلسلة فارغة إذا كانت قيمة حقل البلد/المنطقة فارغة؛ وإلا، فإنه يعرض قيمة حقل البلد/المنطقة.

=IIf(IsNull([Region]),[City]&" "& [PostalCode], [City]&" "&[Region]&" " &[PostalCode])

عرض قيم الحقلين "المدينة" و"الرمز البريدي" إذا كانت قيمة الحقل "المنطقة" فارغة؛ وإلا، فإنه يعرض قيم حقول "المدينة" و"المنطقة" و"الرمز البريدي".

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

عرض الرسالة "التحقق من وجود تاريخ مفقود" إذا كانت نتيجة طرح قيمة حقل تاريخ الشحن من الحقل RequiredDate فارغة؛ وإلا، فإنه يعرض الفرق بين قيم حقلي تاريخ الطلب و تاريخ الشحن.

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

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

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

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

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

×