Access

  MS Access 2010+  |  Przetwarzanie plików  |   VBA 7.0



 

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

01.

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/?") ....

02.

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 ....

03.

26.11.2017

• Lista podfolderów. Unikodowa funkcja API FindFirstFileW i FindNextFileW •

06.

05.01.2018

• Lista podfolderów w folderze.   Funkcja API FindFirstFileA i FindNextFileA •

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 ....

04.

30.11.2017

• Operacje odczytu i zapisu pliku. Instrukcja Open. •

Instrukcja VBA Open umożliwia wykonywanie operacji wejścia/wyjścia (odczytu i zapisu) na pliku.
Słowo kluczowe Tryb (Mode) określa sposób otwarcia pliku: Append, Binary, Input, Output lub Random. Jeżeli ten element nie jest określony, plik jest otwierany w trybie Random.
Słowo kluczowe Dostep (Access) określa dozwolone operacje na otwartym pliku: Read, Write lub Read Write.

05.

21.12.2017

• Lista plików w folderze. Unikodowa funkcja API FindFirstFileW i FindNextFileW. •

07.

07.01.2018

• Lista plików w folderze roboczym.   Funkcja API FindFirstFileA i FindNextFileA. •

Funkcja tworząca listę plików w folderze roboczym i podfolderach korzysta z funkcji plikListSubFoldersApiW(...) opisanej w Przykładzie nr 3 „Lista podfolderów w folderze roboczym”. Używa tych samych funkcji API FindFirstFileFindFirstFile w celu wyszukania plików o ściśle określonej nazwie, lub zgodnych z maską wyszukiwania utworzonej przy użyciu symboli wieloznacznych "?" oraz "*".
Gdy zostanie znaleziony plik pasujący do wzorca, możemy skorzystać ze zwracanej struktury WIN32_FIND_DATA, by pobrać więcej danych o znalezionym pliku. Element dwFileAttributes, zawiera dane o atrybutach pliku. element (ftCreationTime) zawiera dane dacie utworzenia pliku, datę modyfikacji zawiera element (ftLastWriteTime), a rozmiar pliku odczytać możemy z elementów (nFileSizeHighnFileSizeLow) ....