Zdarzenia formularza

Zdarzenia formularza  to makra i procedury uruchamiane automatycznie na skutek któregoś z działań tego formularza. 
Procedury VBA znajdują się w module własnym formularza. 
Przypisujemy je w zakładce Zdarzenia  Arkusza właściwości formularza.

Do każdego zdarzenia możemy przypisać po nazwie konkretne makro zzapisane w aplikacji:

kliknij, aby powiększyć

Można też uruchomić konstruktora:

Istnieją tu 3 możliwości:

    • Konstruktor makr
      w nowym oknie definiujemy makro. Po zapisaniu nie jest ono widoczne w grupie makr w oknie nawigacji i nie można go wykorzystać w innych formularzach. W arkuszu właściwości będzie widoczne jako makro osadzone.


      kliknij, aby powiększyć
    • Konstruktor wyrażeń 
      – w nowym oknie możemy wybrać dowolną funkcję lub metodę

    • Konstruktor kodu
      – przejście do edytora VBA, do modułu formularza

A tu możesz mi postawić kawę: 

buycoffee.to/marzatela

Operator Like

Operator Like występuje często i to w różnych miejscach aplikacji Access. Jest niezbędny m.in. w kwerendach parametrycznych.

Załóżmy, że w tabeli:

kliknij, aby powiększyć

chcemy wyszukać książki, których autorką jest Agata Christie.  Oczywiście można w kryteriach siatki kwerendy wpisać po prostu Agata Christie:

Zdecydowanie jednak częściej stosowane jest kryterium z użyciem operatora Like i symboli wieloznacznych.

Kod SQL takiej kwerendy wygląda tak:

SELECT KwerendaKsiazki.NumerKatalogowy, KwerendaKsiazki.Autor, KwerendaKsiazki.Tytul, KwerendaKsiazki.Cena, KwerendaKsiazki.DataP, KwerendaKsiazki.Bestseller, KwerendaKsiazki.Dzial
FROM KwerendaKsiazki
WHERE (((KwerendaKsiazki.Autor) Like „*Christie*”));

W ten sposób pokazane zostaną wszystkie rekordy, w których jest ciąg tekstowy Christie, czyli np. Agata Christie czy Christie Agata.

Jeżeli chcemy wprowadzić kilka różnych kryteriów istotna jest linia, w których je definiujemy. Wpisane w tej samej linii – muszą być spełnione jednocześnie czyli np.

W ten sposób wyfiltrowane rekordy, której autor zawiera ciąg Christie oraz tytuł zaczyna się na A.

Jeżeli kryteria zostaną zapisane w różnych liniach:

zostaną wyfiltrowane rekordy gdzie autor zawiera ciąg Christie lub tytuł zaczyna się na A.

Symbole zastępcze dla pól tekstowych to:

Symbol zastępczy Znaczenie
* dowolny ciąg znaków, również o zerowej długości
?
pojedynczy znak
#
pojedyncza cyfra
 [lista znaków]
pojedynczy znak z listy znaków
 [!lista znaków]
pojedynczy znak spoza listy znaków

Pobierz ebooka za darmo:

 

Wyrażenie Kill

Wyrażenie Kill(Pathname) w kodzie VBA szybko i bez problemu usuwa plik z dysku.
Pathname – argument obowiązkowy typu String – pełen adres pliku na dysku, który chcemy usunąć.

Jeżeli plik nie istnieje – pojawi się błąd wykonania 53.

Uwaga: po użyciu wyrażenia Kill usunięty plik nie trafia do kosza – nie da się go przywrócić.


 

Kurs Access - programowanie w VBA

Wyrażenie MkDir

MkDir to wyrażenie VBA tworzące na dysku nowy katalog. Posiada 1 argument:

    • Path– pełna nazwa folderu, który chcemy utworzyć

Jeżeli katalog o tej nazwie już istnieje wystąpi błąd wykonania 75

 

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

Public Sub NowyKatalog()
If Dir(„C:\ABCD”, vbDirectory) = „” Then
MkDir („ABCD”)
End If
End Sub