Funkcja NZ

Funkcja NZ jest moją ulubioną funkcją Accessa, często ją wykorzystuję – zarówno w wyrażeniach jak i w kodzie VBA. Funkcję można opisać jako wartość jeśli null.
Argumenty funkcji to:

    • wartość pola – wartość pobrana z tabeli, kwerendy lub wyrażenia.
      Typ danych – variant.
    • wartość jeśli null – czyli co wstawić, jeżeli wartość pola będzie nullem.
      Typ danych – variant, uzależniony od typu pola.

W praktyce najczęściej stosuje się formuły:

    • =nz(wartosc_pola;O) – dla wartości liczbowych
    • =nz(wartosc_pola;””) – dla wartości tekstowych

Odpowiednikiem funkcji nz w VBA jest funkcja o tej samej nazwie.


 

Kurs Access 2010 esencja

 

Null to nie zero

Projektując bazę danych Access (choć nie tylko, tak jest praktycznie we wszystkich systemach bazodanowych) trzeba pamiętać o tym, że puste pole tabeli ma wartość null czyli brak wartości. Nie jest to odpowiednik pustej komórki w Excelu, gdzie  w zależności od typu danych taka wartość jest uznawana za zero czy pusty ciąg tekstowy i w ten sposób może być argumentem funkcji. W Accessie jeśli w polu jest null, wstawiając pole do formuły trzeba zastosować funkcję IsNull lub nz i w ten sposób zabezpieczyć się przed błędem.
Dotyczy to zarówno wyrażeń jak i kodu VBA.