Access

  MS Access 2010+ i Visual Basic for Applications VBA 7.0



 

Spis przykładów o API

001.

09.11.2017

• Windows API - podstawowe informacje o Interfejsie Programowania Aplikacji

Windows API (WinAPI) to nazwa podstawowego zestawu Interfejsu Programowania Aplikacji dostępnych w systemach operacyjnych Microsoft Windows. Za pomocą interfejsu API, można tworzyć aplikacje, które działają z powodzeniem na wszystkich wersjach systemu Windows ...

002.

11.11.2017

• Instrukcja Declare. Deklarowanie funkcji API

Instrukcja Declare wykorzystywana jest na poziomie modułu do deklarowania odwołań do procedur zewnętrznych zawartych w bibliotekach dołączanych dynamicznie (w pliku DLL).
W programie Microsoft Access można użyć instrukcji Declare na poziomie modułu w module standardowym, aby zadeklarować odwołanie do zewnętrznej procedury w bibliotece dołączanej dynamicznie (DLL). Domyślnie instrukcja Declare jest publiczna.

003.

14.11.2017

• Instrukcja Type. Deklarowanie Typu użytkownika

Typ użytkownika to złożony typ danych, mogący przechowywać wiele wartości w jednej zmiennej. Cechą odróżniającą typ użytkownika od tablic jest możliwość przechowywania wartości różnych typów. Zazwyczaj grupuje logicznie powiązane ze sobą dane różnego typu w jednym obszarze pamięci. Poszczególne elementy typu użytkownika mają swoje unikatowe nazwy i podanie nazwy, pozwala na uzyskanie dostępu do danego elementu.

Spis przykładów o bitmapach

001.

12.11.2017

• Struktura bitmapy 24-bit. Nagłówek BITMAPFILEHEADER i BITMAPINFOHEADER

W 24-bitowej bitmapie nie jest zdefiniowana paleta kolorów, więc bezpośrednio po nagłówku BITMAPINFOHEADER w pliku BMP zapisane są dane obrazu. Kolejne wiersze obrazu zapisane są (zazwyczaj) w odwrotnej kolejności, niż są wyświetlane na obrazie, tj. „z dołu do góry”. Trzy kolejne bajty (w sumie 24 bitów) określają kolor piksela. Kolor piksela zapisywany jest w kolejności B (blue), G (green), R (red) ....

002.

17.11.2017

• Formant Rysunek (Image). Właściwość .Picture i .PictureData

Formant Rysunek (Image) jest najczęściej wykorzystywany w programie Microsoft Access do prezentacji grafiki (rysunku) w formularzu lub w raporcie. Można go stosować zamiennie z formantem Niezwiązana ramka obiektu, w której można wyświetlać dowolny obiekt OLE, który nie jest przechowywany w tabeli.
MS Access przechowuje wyświetlaną bitmapę we właściwości PictureData. Jest ona binarną reprezentacją wyświetlanej bitmapy i jest do odczytu i zapisu we wszystkich widokach. Możliwych jest kilka sposobów przechowywania wyświetlanej bitmapy ....

Spis przykładów dotyczących plików i folderów

001.

17.11.2017

• Lista podfolderów w folderze roboczym. Funkcja Dir i komenda DIR

Wbudowana funkcji Dir, zwraca wartość typu String reprezentującą nazwę pliku, katalogu lub folderu, która odpowiada określonemu wzorcowi, atrybutowi pliku albo etykiecie dysku. Funkcja Dir pozwala na stosowanie symboli wieloznacznych zastępujących wiele znaków (*) lub pojedynczy znak (?), umożliwiając w ten sposób wskazanie wielu plików ....
... Podstawowe informacje o komendzie Dir możemy uzyskać po uruchomieniu w oknie „Immediate” poniższej instrukcji:
?Shell(Environ$("COMSPEC") & " /k Dir/?") ....

002.

21.11.2017

• Lista podfolderów zwracanych przez FileSystemObject (FSO)

Skoro ani funkcja Dir ani komenda Dir nie daje sobie rady z pobraniem nazw podfolderów w folderze roboczym, spróbujemy uzyskać listę podfolderów w folderze roboczym wykorzystując usługę Windows Script Host (WSH) i jej obiekt FileSystemObject, który zapewnia dostęp do systemu plików komputera ....
... Rekurencyjna funkcja fileListSubFoldersFSO (...) wykorzystuje usługę Windows Script Host (WSH) i jej obiekt FileSystemObject w celu znalezione wszystkich podfolderów w folderze roboczym ....

003.

26.11.2017

• Lista podfolderów w folderze roboczym. Funkcja API FindFirstFile i FindNextFile

Funkcja FindFirstFile wyszukuje pliki i foldery wyłącznie po nazwie pliku, lub wzorcu z użyciem symboli wieloznacznych "?" oraz "*". W wyszukiwaniu nie można określić żadnych atrybutów, takich jak data lub typ pliku. Wyszukiwanie obejmuje długie i krótkie nazwy plików.
 Jeżeli wywołanie funkcji FindFirstFile(...) zakończy się sukcesem (zostanie znaleziony plik lub folder), to funkcja zwróci nam uchwyt wyszukiwania, a w strukturze WIN32_FIND_DATA informacje o znalezionym pliku lub folderze. Zwrócony uchwyt wyszukiwania możemy użyć w celu wyszukania kolejnego wyszukiwania za pomocą funkcji FindNextFile(...) ....

Wbudowane funkcje MS Access

001.

12.11.2017

• Funkcja Dir

Funkcja Dir zwraca wartość typu String reprezentującą nazwę pliku, katalogu lub folderu, która odpowiada określonemu wzorcowi, atrybutowi pliku albo etykiecie dysku. Funkcja Dir pozwala na stosowanie symboli wieloznacznych zastępujących wiele znaków (*) lub pojedynczy znak (?), umożliwiając w ten sposób wskazanie wielu plików.
Przy pierwszym wołaniu funkcji Dir należy określić argument nazwa_sciezkiki, w przeciwnym razie wystąpi błąd. Ponadto, nazwa_sciezkiki musi wystąpić, jeżeli podano atrybuty pliku ....

002.

14.11.2017

• Funkcja Shell

Uruchamia program i w przypadku powodzenia zwraca wartość typu Variant podtyp Double reprezentującą identyfikator zadania (PID) odpowiadający uruchomionemu programowi, natomiast w przypadku niepowodzenia zwraca zero.
Funkcja Shell uruchamia programy w sposób asynchroniczny. Oznacza to, że program uruchomiony przez funkcję Shell może się nie zakończyć przed rozpoczęciem wykonywania instrukcji występujących po funkcji Shell ....

Spis przykładów o VBA

001.

17.11.2017

•  Co wybrać ? Pakiet Microsoft Office 2010+ w wersji 32 bitowej, czy 64 bitowej •

Jeżeli zdecydujemy się na korzystanie z 64 bitowej wersji Microsoft Office, to musimy się liczyć z konsekwencjami migracji na nowy system, w którym nie będą prawidłowo funkcjonowały biblioteka formantów ActiveX ComCtl, formanty ActiveX, dodatki COM oraz biblioteki DLL w wersji 32 bitowej, skompilowane bazy danych programu Access w postaci plików MDE oraz ACCDE oraz Visual Basic for Applications zawierające instrukcję Declare funkcji API 32 bitowych ....

002.

12.11.2017

•  Edytor kodu VBA, okno Immediate, Option Explicit - jawne deklarowanie zmiennych •

Aby stosować jawną deklarację zmiennych w edytorze VBA, należy wybrać polecenie „Tools/Options”. W oknie „Options”, na zakładce „Editor” zaznaczmy pole wyboru Require Variable Declaration. Spowoduje to automatyczne wstawianie dyrektywy Option Explicit we wszystkich nowo tworzonych modułach VBA aplikacji Accessa i wymusi jawne deklarowanie zmiennych. We wcześniej utworzonych modułach, należy ręcznie wpisać w sekcji deklaracji modułu dyrektywę Option Explicit ....

003.

31.10.2017

•  Zmienne i ich typy. Zasady nadawania nazw zmiennym, procedurom, stałym ... •

Zmienna to fragment pamięci programu, który ma nazwę i jest przeznaczony do przechowywania danych. Zmienną można wykorzystać do przechowywania wyniku obliczeń, albo za jej pomocą udostępnić wartość zmiennej innej procedurze w celu dalszego przetwarzania. Do zmiennej (obszaru pamięci) odwołujemy się za pomocą nazwy zmiennej. Zmienną deklarujemy za pomocą instrukcji Dim ....

004.

29.10.2017

• Deklarowanie zmiennych. Instrukcje Option Explicit, Dim, Public, Private ... •

Instrukcje deklaracji służą do nadawania nazw i definiowania procedur, funkcji, zmiennych, tablic i stałych
Do deklarowania zmiennej zazwyczaj stosowana jest instrukcja Dim. Instrukcja deklaracji może być umieszczona wewnątrz procedury wówczas zostanie utworzona zmienna na poziomie procedury. Jeżeli natomiast deklaracja zostanie umieszczona na początku modułu, w sekcji deklaracji, utworzona będzie zmienna na poziomie modułu ....

005.

27.10.2017

• Zasięg i widzialność zmiennej •

Zasięg odnosi się do dostępności zmiennych, stałych lub procedur dla innej procedury. Występują trzy poziomy zasięgów: poziom procedury, prywatny poziom modułu, publiczny poziom modułu.
Zmienne i stałe na poziomie modułu można definiować w sekcji deklaracji modułu. Zmienne na poziomie modułu mogą być publiczne lub prywatne ....

006.

24.10.2017

• Cykl życia zmiennych •

Czas, w którym zmienna zachowuje swoją wartość, jest nazywany jej cyklem życia. Wartość zmiennej może zmienić się podczas jej cyklu życia, ale w dalszym ciągu zmienna przechowuje pewną wartość. Kiedy wykonanie programu opuszcza zakres zmiennej, traci ona swoją wartość. W chwili rozpoczęcia procedury wszystkie zmienne są inicjowane. Zmienna numeryczna jest inicjowana wartością zero, ciąg znaków zmiennej długości przyjmuje wartość ciągu długości zerowej ("") ....