الدالة IIf

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

تقوم هذه الدالة بإرجاع جزء واحد من جزأين، وهذا يتوقف على تقييم تعبير ما.

يمكنك استخدام الدالة IIf في أي مكان تستخدم فيه التعبيرات. ستستخدم الدالة IIf لتحديد ما إذا كان تعبير آخر تساوي قيمته True أو False. إذا كان التعبير صحيحاً، فستُرجع الدالة IIf قيمة ما؛ وإذا كان التعبير خاطئاً، فستُرجع الدالة IIf قيمة أخرى. إنك تحدد القيم التي تُرجعها الدالة IIf.

راجع بعض الامثله

بناء الجملة

استخدام الداله IIf ( expr ، truepart ، falsepart )

يحتوي بناء جمله الداله IIf علي الوسيطات التاليه:

الوسيطة

الوصف

expr

مطلوبة. التعبير الذي تريد تقييمه.

truepart

مطلوبة. القيمة أو التعبير الذي يتم إرجاعه إذا كانت قيمة expr تساوي True.

falsepart

مطلوبة. القيمة أو التعبير الذي يتم إرجاعه إذا كانت قيمة expr تساوي False.


ملاحظات

يتم تقييم الدالة IIf دائماً إلى truepart وfalsepart معاً، على الرغم من أنها تُرجع قيمة واحدة فقط من القيمتين. وبسبب ذلك، يجب أن تنتبه دائماً إلى إمكانية حدوث آثار جانبية غير مرغوب فيها. على سبيل المثال، إذا أدى تقييم falsepart إلى إنتاج خطأ القسمة على صفر، فسيحدث خطأ حتى عندما تكون قيمة expr مساوية لـ True.

أمثلة

استخدام الداله IIf علي نموذج او تقرير    افترض ان لديك جدول عملاء الذي يحتوي علي حقل يسمي البلد / المنطقه. في نموذج، الذي تريده ل# الاشاره الي ما اذا كان الايطاليه اللغه الاول ل# جهه الاتصال. يمكنك اضافه عنصر تحكم و# استخدام الداله IIf في خاصيه مصدر عنصر التحكم الخاصه به، كما يلي:

("لغة أخرى" ,"الإيطالية" ,"إيطاليا"=[‎=IIf([CountryRegion

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

استخدام الداله IIf في التعبيرات المعقده    يمكنك استخدام اي تعبير ك# اي جزء من جمله IIf . يمكنك ايضا "ادخال" التعبيرات IIf ، مما يسمح لك ب# تقييم سلسله من التعبيرات التابعه. ل# متابعه المثال السابق، قد تحتاج ل# اختبار ل# عده قيم البلد / المنطقه مختلفه، و# من ثم عرض اللغه المناسبه استنادا الي اي قيمه موجوده:

((("لغة أخرى" ,"الألمانية" ,"ألمانياIIf([CountryRegion]="‎ ,"الفرنسية" ,"فرنساIIf([CountryRegion]="‎ ,"الإيطالية" ,"إيطاليا‎=IIf([CountryRegion]="‎

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

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

(("غير مستحق بعد","يستحق اليوم‎]=Date(),"‎تاريخ الاستحقاق‎",IIf([‎تجاوز تاريخ الاستحقاق‎]<Date(),"‎تاريخ الاستحقاق‎=IIf([‎

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

ملاحظة: ل# استخدام عوامل التشغيل المنطقيه مثل "و" او "او" في الوسيطه expr الداله IIf ، ف# عليك احاطه التعبير المنطقي في الداله Eval . راجع الجدول المثال التالي.

استخدام الداله IIf في استعلام   

يستخدم الداله IIf ب# شكل متكرر ل# انشاء الحقول المحسوبه في الاستعلامات. بناء الجمله ب# الطريقه نفسها، ب# استثناء ان في استعلام، يجب ان بدات التعبير ب# علامه نقطتين (:) بدلا من علامه التساوي (=) و# اسم مستعار ل# حقل. ل# استخدام المثال السابق، يمكنك كتابه ما يلي في صف الحقل في شبكه تصميم الاستعلام:

اللغة: ("لغة أخرى" ,"الإيطالية" ,"إيطاليا"=[‎=IIf([CountryRegion

في هذه الحالة، "اللغة:" هي الاسم المستعار للحقل.

ل# مزيد من المعلومات حول انشاء الاستعلامات و# الحقول المحسوبه، راجع المقاله انشاء استعلام تحديد بسيط.

استخدام الداله IIf في تعليمات VBA البرمجيه   

ملاحظة: توضح الامثله التاليه استخدام هذه الداله في Visual Basic for Applications (VBA) الوحده النمطيه. ل# الحصول علي مزيد من المعلومات حول العمل ب# استخدام VBA، حدد مرجع المطور في القائمه المنسدله الموجود ب# جانب بحث و# ادخل شروط واحد او اكثر في مربع البحث.

يستخدم هذا المثال الدالة IIf لتقييم المعلمة TestMe الخاصة بالإجراء CheckIt ويُرجع الكلمة "Large" إذا كان المبلغ أكبر من 1000، وإلا فسيُرجع الكلمة "Small".

Function CheckIt (TestMe As Integer)
CheckIt = IIf(TestMe > 1000, "Large", "Small")
End Function

أمثلة إضافية

التعبير

النتائج

((("غير ذلك","جدة",‎",IIf([AirportCode]="JED‎القاهرة‎",IIf([AirportCode]="CAI","‎بيروت‎=IIf([AirportCode]="BEY","‎

إذا كانت قيمة [AirportCode] تساوي "BEY"، فسيتم إرجاع "بيروت". وإلا، إذا كانت قيمة [AirportCode] تساوي "CAI"، فسيتم إرجاع "القاهرة". وإلا، إذا كانت قيمة [AirportCode] تساوي "JED"، فسيتم إرجاع "جدة". وإلا، فسيتم إرجاع "غير ذلك".

(("لم يتم الشحن","الشحن اليوم‎",IIf([ShipDate]=Date(),"‎تم الشحن‎=IIf([ShipDate]<Date(),"‎

إذا كانت قيمة [ShipDate] تسبق تاريخ اليوم، فسيتم إرجاع "تم الشحن". وإلا، إذا كانت قيمة [ShipDate] مساوية لتاريخ اليوم، فسيتم إرجاع "الشحن اليوم". وإلا، فسيتم إرجاع "لم يتم الشحن".

("جديد","قديم‎=IIf([PurchaseDate]<#1/1/2008#,"‎

إذا كانت قيمة [PurchaseDate] تسبق التاريخ 01/01/2008، فسيتم إرجاع "قديم". وإلا، فسيتم إرجاع "جديد".

("خارج المعايرة","جيد‎] Between 0.25 And 0.3),"‎أمبير‎] Between 12 And 15 And [‎فولت‎=IIf(Eval([‎

إذا كانت قيمة [فولت] بين 12 و 15 وقيمة [أمبير] بين 0.25 و 0.3، فسيتم إرجاع "جيد". وإلا، فسيتم إرجاع "خارج المعايرة".

("غير ذلك","أميركا الشمالية",(("المكسيك","الولايات المتحدة","كندا‎=IIf(Eval([CountryRegion] In ("‎

إذا كانت قيمة [CountryRegion] تساوي "كندا"، أو "الولايات المتحدة" أو "المكسيك"، فسيتم إرجاع "أمريكا الشمالية". وإلا، فسيتم إرجاع "غير ذلك".

(((("راسب","مقبول‎]>=60,"‎المتوسط‎",IIf([‎جيد‎]>=70,"‎المتوسط‎",IIf([‎جيد جداً‎]>=80,"‎المتوسط‎",IIf([‎ممتاز‎]>=90,"‎المتوسط‎=IIf([‎

إذا كانت قيمة [المتوسط] تساوي 90 أو أكثر، فسيتم إرجاع "ممتاز". وإلا، إذا كانت قيمة [المتوسط] تساوي 80 أو أكثر، فسيتم إرجاع "جيد جداً". وإلا، إذا كانت قيمة [المتوسط] تساوي 70 أو أكثر، فسيتم إرجاع "جيد". وإلا، إذا كانت قيمة [المتوسط] تساوي 60 أو أكثر، فسيتم إرجاع "مقبول". وإلا، فسيتم إرجاع "راسب".

ملاحظة: اذا كنت تستخدم الداله IIf ل# انشاء حقل محسوب في استعلام، استبدل علامه المساواه (=) ب# استخدام اسم مستعار ل# حقل و# ب# علامه نقطتين (:). علي سبيل المثال، الحاله: IIf ([ShipDate] < التاريخ (), "شيبيد", IIf ([ShipDate] = Date (), "الشحن اليوم", "أونشيبيد"))

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

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

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

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

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

×