Arkusz właściwości formularza

Arkusz właściwości formularza to miejsce, gdzie można zdefiniować większość podstawowych ustawień związanych z formularzem.
Znajdziemy go w widoku projektu formularza na karcie Projektowanie w grupie Narzędzia.

kliknij, aby powiększyć

Widoczne są w nim 4 zakładki:

      • Format
        podstawowe właściwości związane z wyglądem
      • Dane
        sposób wprowadzania/usuwania/edycji danych
      • Zdarzenie
        makra i procedury związane z formularzem
      • Inne
        inne ustawienia formularza
      • Wszystkie
        wszystkie właściwości w jednej zakładce

Warto pamiętać, że każdy obiekt w formularzu ma swój, mniej lub bardziej rozbudowany formularz. Lista wszystkich takich obiektów jest dostępna u góry arkusza właściwości:

kliknij, aby powiększyć

Wiele właściwości w różnych obiektach jest podobnych lub nawet takich samych, choć oczywiście są też różnice uzależnione typem obiektu.


Etykieta w kodzie VBA

Etykieta w kodzie VBA to konkretne miejsce w kodzie VBA. Jest to zawsze jedno słowo (ciąg znaków bez spacji) zakończone dwukropkiem.
Linia z etykietą zawsze zaczyna się od pierwszego znaku w danej linii.

If Warunek Then GoTo Etykieta1
   ’ciag instrukcji A
Etykieta1:
  ’ciag instrukcji B
End If

W tym kodzie VBA jeżeli jest spełniony Warunek, za pomocą wyrażenia GoTo następuje od razu skok wykonywania kodu do znajdującej się tuż pod Etykietą1 ciągu instrukcji B, z pominięciem ciągu instrukcji A.
Linia  z etykietą nie zatrzymuje kodu, nie można tez w niej ustawić punktu przerwania.

Generalnie jednak taki przykład kodu nie jest wzorcowy i wprawdzie działa i to skutecznie, ale raczej, jeżeli są inne możliwości, nie powinno się go stosować.
Za to jest to zdecydowanie najlepsze i standardowo stosowane działanie do obsługi błędów wykonania.


 

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

 

Odświeżanie rekordu

Do odświeżania rekordów w bazie danych służy metoda obiektu docmd RefreshRecord
Metoda ta ma szczególne znaczenie w przypadku edycji danych za pomocą formularza, w którym jednocześnie mogą pracować inni użytkownicy albo w wyniku makr/procedur VBA. Powoduje ona zapisanie rekordu i odświeżenie danych w formularzu.

W praktycznym zastosowaniu – wykorzystuję je najczęściej w formularzach ciągłych. Szczególnie wtedy, gdy w ramach jednego rekordu np. w jednym polu zmieniam dane bezpośrednio, a w innej kolumnie tego samego rekordu za pomocą procedury VBA. Wówczas na ekranie pojawia się komunikat o konflikcie zapisu.

kliknij, aby powiększyć

Jeżeli jednak do pól formularza dodamy zdarzenie po aktualizacji:

Private Sub NazwaPola_AfterUpdate()
DoCmd.RefreshRecord
End Sub

wówczas konflikt się nie pojawi.
W ten sposób zabezpieczymy się również przed takim konfliktem, gdy zmiany wprowadzi jednocześnie inny użytkownik.

Polecam do praktycznego wykorzystania.


 

Egzamin Specjalista MS Access