Instrukcja Select … Case_

Instrukcja Select … Case_ w kodzie VBA przypomina swoim działaniem funkcję Switch().  
Dla jednej wyznaczonej wartości argumentu sprawdza, który z kolejnych warunków jest spełniony i gdy znajdzie wartość True – wychodzi z instrukcji. 

Przykład działania instrukcji:

Public Function SprawdzDate(JData)
Dim DzienTyg As Integer
If IsNull(JData) Then
DzienTyg = 0
Else
DzienTyg = Weekday(JData, vbMonday)
End If
Select Case_ DzienTyg
Case_ 0
SprawdzDate = „brak daty”
Case_ Is < 3
SprawdzDate = „początek tygodnia”
Case_ Is < 6
SprawdzDate = „środek tygodnia”
Case_ Else
SprawdzDate = „weekend”
End Select
End Function

Efekt końcowy w kwerendzie:

Warto zwrócić uwagę na ostatni warunek czyli 
Case_ Else
– z
wraca wartość zwracaną dla wszystkich przypadków niespełniających wcześniejszych warunków. 

Czy warto stosować tę instrukcję? Moim zdaniem tak. Bardzo ładnie zastępuje skomplikowane zagnieżdżone funkcje If Then

Uwaga: niestety WordPress nie powala na użycie słowa musiałam w treści notki zastąpić je słowem Case_. 


A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Obiekt Me w module formularza

Słowo kluczowe Me w module formularza to obiekt będący  zbiorem wszystkich referencji tego formularza. 

kliknij, aby powiększyć

Widoczne są tu też wszystkie obiekty umieszczone w formularzu. W ten sposób szybko i prosto można się odwołać do różnych elementów formularza. 

Przykładowy kod  może wyglądać tak:

Private Sub Form_Current()
If IsNull(Me.TAutor) Then Me.TAutor.SetFocus
End Sub

TAutor w tym przypadku to pole formularza – procedura odwołuje się do tego pola za pomocą właśnie obiektu Me. 


Egzamin Specjalista MS Access

A tu możesz mi postawić kawę: 

buycoffee.to/marzatela