الدالة Nz

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

يمكنك استخدام الداله Nz ل# ارجاع صفر، سلسلة فارغة ("")، او اخر تحديد قيمه عندما المتغير Null. علي سبيل المثال، يمكنك استخدام هذه الداله ل# تحويل قيمه خاليه الي قيمه اخري و# منع توزيعها من خلال تعبير.

بناء الجملة

Nz ( متغير [، valueifnull ] )

يشتمل بناء جملة دالة Nz على هذه الوسيطات:

الوسيطة

الوصف

variant

مطلوب. متغير من نوع البياناتVariant .

valueifnull

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

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


اذا كانت قيمه الوسيطه متغيرفارغه، ترجع الداله Nz الرقم صفر او سلسله فارغه (دائما ف# ترجع الداله سلسله احرف صفريه عند استخدامها في تعبير استعلام)، يجب ان تكون القيمه استنادا الي ما اذا كان السياق يشير الي رقم او سلسله. في حاله تضمين الوسيطه الاختياريه valueifnull ، ثم Nz سترجع الداله القيمه المحدده ب# واسطه هذه الوسيطه اذا كانت الوسيطه متغيرNull. عند استخدامها في تعبير استعلام، الداله NZ يجب ان تتضمن دائما الوسيطه valueifnull ،

اذا لم تكن قيمه متغيرخاليه، الداله Nz ارجاع قيمه متغير.

ملاحظات

الداله Nz امرا مفيدا ل# التعبيرات التي قد تحتوي القيم الخاليه . ل# فرض علي تقييم الي غير تعبير قيمهخاليه حتي لو كانت تحتوي علي قيمه فارغه ، ف# استخدم الداله Nz ل# ارجاع صفر او سلسله فارغه او قيمه ارجاع مخصصه.

علي سبيل المثال، دائما التعبير 2 + varX ارجاع قيمه خاليه عند متغير varX is Null. و# مع ذلك، ترجع 2 + Nz(varX) 2.

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

varTemp = IIf(IsNull(varFreight), 0, varFreight)
varResult = IIf(varTemp > 50, "High", "Low")

في المثال التالي، الداله Nz يوفر نفس وظيفه التعبير الاول، و# يتم تحقيق النتيجه المطلوبه في خطوه واحده بدلا من اثنين.

varResult = IIf(Nz(varFreight) > 50, "High", "Low")

اذا توفر قيمه ل الوسيطه الاختياريه valueifnull، يتم ارجاع قيمه تلك عند متغير is Null. ب# ما في ذلك هذه الوسيطه الاختياريه، ف# قد تتمكن من تجنب استخدام تعبير يحتوي علي الداله IIf . علي سبيل المثال، يستخدم التعبير التالي الداله IIf ل# ارجاع سلسله اذا كانت قيمه varFreight is Null.

varResult = IIf(IsNull(varFreight), _
"No Freight Charge", varFreight)

في المثال التالي، يوفر الوسيطه الاختياريه المتوفر ل# الداله Nz السلسله يتم ارجاعها اذا كان varFreightNull.

varResult = Nz(varFreight, "No Freight Charge")

مثال

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

المثال التالي يتم تقييمه ل# عنصر تحكم في نموذج و# تقوم ب# ارجاع احد سلسلتين استنادا الي قيمه عنصر التحكم. اذا كانت قيمه عنصر التحكم خاليه، يستخدم الاجراء الداله Nz ل# تحويل قيمه خاليه الي سلسله فارغه.

Public Sub CheckValue()
Dim frm As Form
Dim ctl As Control
Dim varResult As Variant
' Return Form object variable
' pointing to Orders form.
Set frm = Forms!Orders
' Return Control object variable
' pointing to ShipRegion.
Set ctl = frm!ShipRegion
' Choose result based on value of control.
varResult = IIf(Nz(ctl.Value) = vbNullString, _
"No value.", "Value is " & ctl.Value & ".")
' Display result.
MsgBox varResult, vbExclamation
End Sub

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

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

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

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

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

×