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
- wartość
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.