Funkcja IsNull

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca wartość logiczną wskazującą, czy wyrażenie nie zawiera żadnych prawidłowych danych (null).

Składnia

IsNull(wyrażenie)

Wymaganym argumentem wyrażeniajest wariant zawierający wyrażenie liczbowe lub wyrażenie ciągu.

Uwagi

Funkcja IsNull zwraca wartość True , jeśli wyrażenie ma wartość Null; w przeciwnym razie funkcja IsNull zwraca wartość False. Jeśli wyrażenie składa się z więcej niż jednej zmiennej, wartość Null w dowolnej zmiennej składowej powoduje zwrócenie wartości Prawda dla całego wyrażenia.

Wartość null oznacza, że wariant nie zawiera prawidłowych danych. Null nie jest tym samym, co Empty, co oznacza, że zmienna nie została jeszcze zainicjowana. Nie jest to również to samo, co ciąg o zerowej długości (""), który jest czasami nazywany ciągiem pustym.

Ważne

Użyj funkcji IsNull , aby określić, czy wyrażenie zawiera wartość Null . Wyrażenia, które w pewnych okolicznościach mogą mieć wartość "Prawda ", takie jak If Var = Null i If Var <> Null, są zawsze fałszywe. Jest to spowodowane tym, że każde wyrażenie zawierające wartość Null jest wartością Null , a zatem ma wartość Fałsz.

Przykłady kwerend

Wyrażenie Rezultat
SELECT ProductID, isNull(Discount) AS Wyr1 FROM ProductSales; Zwraca wartości z pola "ProductID"; sprawdza, czy wartości w polu "Discount" są puste, zwraca wartości -1 (True) i 0 (False) w kolumnie Expr1.
SELECT ProductID, isNull(Discount) AS NullStatus FROM ProductSales; Zwraca wartości z pola "ProductID", sprawdza, czy wartości w polu "Discount" są puste, zwraca -1 (True) i 0 (False) w kolumnie NullStatus.

Przykład kodu VBA

Uwaga

W tym przykładzie pokazano użycie tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie użyto funkcji IsNull do określenia, czy zmienna zawiera wartość Null.


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