Jeśli baza danych programu Access zawiera kod języka Visual Basic for Applications (VBA), można ukryć ten kod, zapisując bazę danych w formacie pliku accde. Zapisanie bazy danych w formacie pliku accde spowoduje skompilowanie wszystkich modułów kodu VBA, usunięcie całego edytowalnego kodu źródłowego i skompaktowanie docelowej bazy danych. Kod języka VBA zachowuje swoją funkcjonalność, ale nie można go wyświetlać ani edytować. Na ogół baza danych będzie działać jak zwykle — nadal będzie można aktualizować dane i uruchamiać raporty.
W tym artykule
- Tworzenie pliku ACCDE
- Funkcjonalność zmieniona w pliku accde
- Problemy z modyfikowaniem formularzy, raportów lub modułów
- Ograniczenia dotyczące zapisywania bazy danych jako pliku accde
- Jak odwołania współpracują z plikami ACCDE
Tworzenie pliku ACCDE
Aby utworzyć plik accde, wykonaj poniższą procedurę. Ten proces nie modyfikuje oryginalnego pliku accdb.
- Otwórz bazę danych, a następnie kliknij pozycję Zapisz plik>jako.
- W obszarze Zapisz jako , w obszarze Zapisz bazę danych jako wybierz pozycję Utwórz ACCDE , a następnie kliknij pozycję Zapisz jako.
- W oknie dialogowym Zapisywanie jako przejdź do lokalizacji, w której chcesz zapisać plik accde.
- Opcjonalnie wpisz nową nazwę pliku w polu Nazwa pliku .
- Kliknij przycisk Zapisz.
Jeśli plik o podanej nazwie już istnieje, program Access wyświetli monit o zamianę istniejącego pliku. Kliknij przycisk Tak , aby zastąpić istniejący plik accde, lub przycisk Nie , aby powrócić do okna dialogowego Zapisywanie jako , i wpisz nową nazwę pliku.
Program Access utworzy plik accde, zamknie oryginalny plik accdb, a następnie otworzy plik accde.
Funkcjonalność zmieniona w pliku accde
Zapisanie bazy danych programu Access jako pliku accde nie uniemożliwia całkowicie zmian w projekcie bazy danych. W pliku accde nie można jednak wykonywać następujących zadań:
- modyfikowania lub tworzenia formularzy, raportów lub modułów.
- Za pomocą okna dialogowego Odwołania języka VBA można dodawać, usuwać i zmieniać odwołania do bibliotek obiektów lub baz danych.
- Wyświetlanie lub modyfikowanie kodu VBA.
- Importowanie lub eksportowanie formularzy, raportów lub modułów programu Access. Jednak tabele, zapytania i makra można importować z baz danych accdb i eksportować do nich.
Problemy z modyfikowaniem formularzy, raportów lub modułów
Pamiętaj, aby zachować kopię oryginalnej bazy danych programu Access. Aby zmodyfikować projekt formularzy, raportów lub modułów w pliku accde, należy zmodyfikować oryginalną bazę danych programu Access (plik accdb), a następnie zapisać ją ponownie jako plik accde. Zapisanie bazy danych programu Access zawierającej tabele w formacie pliku accde może spowodować problemy z uzgadnianiem różnych wersji danych w razie konieczności późniejszego zmodyfikowania projektu formularzy, raportów lub modułów. Dlatego zapisywanie bazy danych programu Access jako pliku accde jest najbardziej odpowiednim rozwiązaniem w przypadku zewnętrznej bazy danych aplikacji wewnętrznej/wewnętrznej.
Ograniczenia dotyczące zapisywania bazy danych jako pliku accde
Niektóre ograniczenia uniemożliwiają zapisanie bazy danych programu Access jako pliku accde:
- Musisz mieć dostęp hasłem do kodu VBA.
- Jeśli baza danych programu Access odwołuje się do innej bazy danych lub dodatku programu Access, należy zapisać wszystkie bazy danych lub dodatki programu Access w łańcuchu odwołań jako pliki accde.
Jeśli przed zapisaniem bazy danych jako pliku accde zaszyfrujesz ją hasłem, plik accde również zostanie zaszyfrowany i przy każdym otwarciu będzie konieczne wprowadzenie hasła. Jeśli nie chcesz, aby plik accde był szyfrowany, musisz go odszyfrować przed zapisaniem jako pliku accde. Po zapisaniu bazy danych jako pliku accde można go ponownie zaszyfrować. Plik accdb można odszyfrować, korzystając z następującej procedury:
- Na karcie Plik kliknij pozycję Informacje, a następnie kliknij pozycję Odszyfruj bazę danych.
Zostanie wyświetlone okno dialogowe Cofanie ustawienia hasła bazy danych. - W oknie dialogowym Cofanie ustawienia hasła bazy danych w polu Hasło wpisz hasło bazy danych.
- Kliknij przycisk OK.
Jak odwołania współpracują z plikami ACCDE
W przypadku próby utworzenia pliku accde z bazy danych programu Access (accdb) lub dodatku programu Access (accda), który odwołuje się do innej bazy danych lub dodatku programu Access, program Access wyświetli komunikat o błędzie i nie pozwoli na ukończenie operacji. Aby zapisać bazę danych, która odwołuje się do innej bazy danych, jako plik accde, należy zapisać wszystkie bazy danych w łańcuchu odwołań jako pliki accde, rozpoczynając od pierwszej bazy danych, do której odwołuje się odwołanie. Po zapisaniu pierwszej bazy danych jako pliku accde należy następnie zaktualizować odwołanie w następnej bazie danych, tak aby wskazywało nowy plik accde przed zapisaniem go jako pliku accde i tak dalej.
Załóżmy na przykład, że baza_danych1.accdb odwołuje się do bazy danych2.accdb, a tabela baza_danych2.accdb odwołuje się do bazy danych3.accda. Aby zapisać plik Database1.accdb jako plik accde, wykonaj następujące czynności:
- Zapisz plik Database3.accda jako Database3.accde.
- Otwórz plik Database 2.accdb i zmień jego odwołanie tak, aby wskazywało na nowy plik o nazwie Database3.accde.
- Zapisz plik Database2.accdb jako Database2.accde.
- Otwórz plik Database1.accdb i zmień jego odwołanie tak, aby wskazywało na nowy plik o nazwie Database2.accde.
- Zapisz plik Database1.accdb jako Database1.accde.