Funkcja nz()

Funkcja nz to funkcja konwersji Accessa.  

kliknij, aby powiększyć

Funkcja ma 2 obowiązkowe argumenty:

    • wartość typu wariant – wartość danego pola, mogącą być również brakiem wartości czyli null
    • wartość_jeśli _null – wartość wynikowa funkcji jeżeli pierwszy argument to null 

Funkcja pożyteczna i często ją stosuję. Opisałam to szczegółowo tu:
Null to nie zero

Funkcja Nz występuje i działa tak samo w Accessie (czyli w kreatorze wyrażeń) jak i kodzie VBA.


Funkcja CDate()

Funkcja CDate() to funkcja konwersji Accessa.  Wynikiem jej działania jest data.

Funkcja ma jeden argument wyrażenie. Musi on być liczbą nieujemną. Najczęściej jest wykorzystywana przy zmianie liczby na datę.

Funkcja CLng() występuje i działa tak samo w Accessie (czyli w kreatorze wyrażeń) jak i kodzie VBA.


Kurs Access 2010 esencja

 

Funkcja CDbl()

Funkcja CDbl() to funkcja konwersji Accessa.  Wynikiem jej działania jest liczba typu Double.

Funkcja ma jeden argument wyrażenie

Funkcja ta jest w pewnym sensie rozszerzeniem funkcji CLng(), tworzy z wyrażenia liczbę, nie pomijając części ułamkowej. Najczęściej jest wykorzystywana przy zmianie daty wraz czasem na liczbę. 

Funkcja CLng() występuje i działa tak samo w Accessie (czyli w kreatorze wyrażeń) jak i kodzie VBA.


Kurs Access 2010 esencja

 

Funkcja Accessa Clng()

Funkcja Clng() jest jedną z funkcji konwersji Accessa. Ma jeden argument:

    • wyrażenie

zamienia wyrażenie na liczbę typu Long. Wyrażenie może być datą, liczbą (ułamkowe zaokrągla) czy tekstem, ale złożonym z cyfr.
Ja stosuję tą funkcję bardzo często – szczególnie w stosunku do dat. Opisałam to tu:
Data jako parametr kwerendy

Funkcja Clng() występuje i działa tak samo w Accessie (czyli w kreatorze wyrażeń) jak i kodzie VBA.


Kurs Access 2013 od podstaw

 

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