Null to nie zero

Jedną z ważniejszych wartości w Accesie jest wartość null.  Jest nietypowa, gdyż jest to wartość oznaczająca brak wartości. Nie jest to ani zero ani pusty string jak w przypadku pustych komórek w Excelu – po prostu brak wartości. Nie jest to błąd aplikacji, ale w różnych miejscach i obliczeniach może wywołać problem/błąd. Aby tego uniknąć – wystarczy zastosować funkcję nz() czyli wartość jeśli null. 

Funkcja nz() to funkcja występująca zarówno w Accessie (jako wbudowana Accessa) jak i w VBA. Należy do grupy funkcji konwersji.
Ma 2 argumenty:

    • wartość
      pobrana z pola, które może mieć konkretną wartość albo być wartością pustą
    • wartość jeśli null
      wartość zastępująca brak wartości

Czyli w praktyce – jeżeli mamy kwerendą taką jak:

Część rekordów nie ma wartości w polu daty. Po dołożeniu kolejnego pola kwerendy, w którym wartość jest wynikiem działania funkcji:
   Data_niepusta: Nz([DataP];Date())
kwerenda zwróci:

Jeżeli nie ma wartości w środkowej kolumnie (czyli jest null) – wstawia wartość daty bieżącej. Oczywiście dla różnych typów danych wstawiamy inne wartości jeśli null np. dla danych typu Tekst – pusty ciąg czyli np.
    Nz([Tytul];„” )

Funkcja nz() jest naprawdę moją ulubioną funkcją, przydaje się jej stosowanie. Naprawdę można dzięki niej uniknąć wielu błędów.

 


Kurs Access 2013 od podstaw

 

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *