Funkcja Switch() w Accesie

Funkcja Switch() to funkcja sterowania Accessa.  

Funkcja wyszukuje pierwsze wyrażenie, które zwraca Prawda i zwraca przypisaną do niego wartość.
Argumenty funkcji to pary:

    • Expr_1- wyrażenie zwracające wartość Prawda/Fałsz
    • Value_1– zwracana wartość funkcji, jeżeli Expr_1 to Prawda
    • ….
    • Expr_n- wyrażenie zwracające wartość Prawda/Fałsz
    • Value_n– zwracana wartość funkcji, jeżeli Expr_n to Prawda

Przy znalezieniu pierwszego spełnionego warunku kolejne warunki nie są już sprawdzane. 
Jeżeli żaden z warunków nie jest spełniony – funkcja Switch() zwróci wartość null
Ilość par argumentów nie jest określona (nie ma jej w dokumentacji Accessa), ale ilość znaków w formule nie powinna przekraczać 2048. 

Funkcja występuje w kreatorze wyrażeń. Na przykład w takiej kwerendzie: 

Kolumna Przyklad1 jest oparta o formułę:

Switch([DataP] Is Null;”brak daty”;Weekday([DataP];2)<6;”dzień roboczy”;Weekday([DataP];2)>5;”weekend”)

Kolumna Przyklad2 jest oparta o formułę:

Switch([DataP] Is Null;”brak daty”;[NumerKatalogowy]<1010;”numer”;Weekday([DataP];2)<6;”dzień roboczy”;Weekday([DataP];2)>5;”weekend”)

W tym drugim przykładzie  warunek Expr_2 jest oparty o inne pole niż pozostałe warunki – ważne jest tylko to, czy jest spełniony. 

Odpowiednikiem funkcji w kodzie VBA jest ta sama funkcja Switch()


Funkcja DLast()

Funkcja DLast() jest jedną z funkcji agregatu domeny Accessa.  Zwraca wartość pola z ostatniego rekordu tabeli/kwerendy spełniającego określone warunki. 

kliknij, aby powiększyć

Ma trzy argumenty:

    • wyrażenie – nazwa pola, z którego ma być pobrana wartość, argument obowiązkowy
    • domena – nazwa zestawu rekordów, z którego mają wyszukiwane rekordy (np.nazwa tabeli czy kwerendy), argument obowiązkowy
    • kryteria – kryteria uściślajace, które rekordy mają być brane pod uwagę, argument opcjonalny.

Jeżeli argument kryteria zostanie pominięty – zwrócona zostanie wartość z ostatniego rekordu całego zestawu..

Sama konstrukcja funkcji jest taka sama jak dla funkcji Dcount() czy DFirst()

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


A tu możesz mi postawić kawę: 

   buycoffee.to/marzatela

Funkcja DFirst()

Funkcja DFirst() jest jedną z funkcji agregatu domeny Accessa.  Zwraca wartość pola z pierwszego rekordu tabeli/kwerendy spełniającego określone warunki. 

Ma trzy argumenty:

    • wyrażenie – nazwa pola, z którego ma być pobrana wartość, argument obowiązkowy
    • domena – nazwa przeszukiwanego  zestawu rekordów (np.nazwa tabeli czy kwerendy), argument obowiązkowy
    • kryteria – kryteria uściślajace, które rekordy mają być brane pod uwagę, argument opcjonalny.

Jeżeli argument kryteria zostanie pominięty – zwrócona zostanie wartość z pierwszego rekordu całego zestawu..

Sama konstrukcja funkcji jest taka sama jak dla funkcji Dcount()

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

Przykład takiej procedury:

Public Function PierwszyNumer()
Dim NrId As Long
NrId = DFirst(„NumerKatalogowy”, „TabelaKsiazki”, „DataP is null”)
End Function

 



A tu możesz mi postawić kawę: 

   buycoffee.to/marzatela

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 IsNull

Funkcja IsNull to funkcja sprawdzająca Accessa.  Wynikiem jej działania jest wartość Prawda lub Fałsz.

kliknij, aby powiększyć

Funkcja ma 1 obowiązkowy argumenty:

    • Wyrażenie – wartość do sprawdzenia

Funkcja pożyteczna i z pewnością warto ją stosować, aby uniknąć błędów choć ja zdecydowanie częściej stosuję funkcję nz(). 

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


Funkcja DateSerial

Funkcja DateSerial() to funkcja daty i czasu Accessa.  Wynikiem jej działania jest data stworzona z argumentów wejściowych.

Funkcja ma 3 obowiązkowe argumenty:

    • Rok  – wartość roku, typu Integer
    • Miesiąc – wartość miesiąca, typ Integer
    • Dzień – numer dnia miesiąca, typ Integer

Po wpisaniu wartości poszczególnych argumentów funkcji, otrzymujemy wartość typu Data

Funkcja DateSerial() 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