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 email nie zostanie opublikowany. Wymagane pola są oznaczone *