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

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

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

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

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

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

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

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

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

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

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

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

أعلى الصفحة

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

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

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

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

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

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

    >=#01/01/2000#

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

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

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

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

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

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

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

  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 هي جزء من التعبير الذي يتطلب الوسيطات، وليس التعبير نفسه.

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

أعلى الصفحة

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

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

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

التعبير

الوصف

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

يعرض الرسالة "Order Confirmed" إذا كانت قيمة الحقل Confirmed هي Yes؛ وإلا، فإنه يعرض الرسالة "Order Not Confirmed".

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

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

=IIf(IsNull([Region]),[City]&" "& [PostalCode], [City]&" "&[Region]&" " &[الرمز البريدي])

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

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

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

أعلى الصفحة

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

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

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

×