الدالة IsNull

ينطبق على
Access لـ Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ترجع قيمة منطقية تشير إلى ما إذا كان التعبير لا يحتوي على بيانات صحيحة (Null) أم لا.

بناء الجملة

IsNull(تعبير)

تكون وسيطة التعبيرالمطلوب عبارة عن متغير يحتوي على تعبير رقمي أو تعبير سلسلة.

ملاحظات

تقوم IsNull بإرجاع True إذا كان التعبيرفارغ؛ وبخلاف ذلك، ترجع IsNullالقيمة False. إذا كان التعبير يتكون من أكثر من متغير واحد، تؤدي القيمة Null في أي متغير مكون إلى إرجاع القيمة True للتعبير بأكمله.

تشير القيمة Null إلى أن المتغير لا يحتوي على بيانات صحيحة. القيمة "Null " ليست هي نفسها "فارغة"، مما يشير إلى أنه لم تتم بعد تهيئة أحد المتغيرات. كما أنها ليست مماثلة للسلسلة ذات الطول الصفري ("")، والتي يشار إليها أحيانا كسلسلة فارغة.

هام

استخدم الدالة IsNull لتحديد ما إذا كان التعبير يحتوي على قيمة فارغة . التعبيرات التي قد تتوقع تقييمها إلى True في بعض الظروف مثل If Var = Null And If Var <> Null، تكون دائما False. وذلك لأن أي تعبير يحتوي على Null يكون بحد ذاته Null ، وبالتالي False.

أمثلة عن الاستعلام

التعبير النتائج
SELECT ProductID, isNull(Discount) AS Expr1 FROM ProductSales; ترجع قيما من الحقل "معرف المنتج"، وتقيم ما إذا كانت القيم في الحقل "خصم" فارغة، وترجع -1 (صواب) و0 (خطأ) في العمود Expr1.
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; ترجع قيما من الحقل "معرف المنتج"، وتقيم ما إذا كانت القيم في الحقل "خصم" فارغة، وترجع -1 (صواب) و0 (خطأ) في العمود NullStatus.

مثال VBA

ملاحظة

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

يستخدم هذا المثال الدالة IsNull لتحديد ما إذا كان المتغير يحتوي على قيمة Null.


Dim MyVar, MyCheck
MyCheck = IsNull(MyVar)    ' Returns False.
MyVar = ""
MyCheck = IsNull(MyVar)    ' Returns False.
MyVar = Null
MyCheck = IsNull(MyVar)    ' Returns True.