Jeśli baza danych programu Access zawiera kod Visual Basic for Applications (VBA), można go ukryć, zapisując baza danych w formacie pliku accde. Zapisanie bazy danych jako pliku accde kompiluje wszystkie moduły kodu języka VBA, usuwa cały edytowalny kod źródłowy i kompaktuje docelową bazę danych. Kod języka VBA zachowuje swoje funkcje, ale nie można go wyświetlać ani edytować. Ogólnie baza danych będzie nadal działać w zwykły sposób — nadal można aktualizować dane i uruchamiać raporty.
W tym artykule
Twórca pliku accde
Poniższa procedura umożliwia utworzenie pliku accde. W tej procedurze oryginalny plik accdb nie jestmodyfikowany.
-
Otwórz bazę danych, a następnie kliknij pozycję Plik > Zapisz 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 określonej nazwie już istnieje, program Access wyświetli monit o zastąpienie istniejącego pliku. Kliknij przycisk Tak , aby zastąpić istniejący plik accde, lub kliknij pozycję Nie , aby powrócić do okna dialogowego Zapisywanie jako i wpisać nową nazwę pliku.
Program Access utworzy plik accde, zamknie oryginalny plik accdb, a następnie otworzy plik accde.
Funkcje zmienione w pliku accde
Zapisanie bazy danych programu Access jako pliku accde nie zapobiega całkowicie zmianom w projekcie bazy danych. Jednak w pliku accde nie można wykonywać następujących zadań:
-
Modyfikowanie lub tworzenie formularzy, raportów lub modułów.
-
Dodawanie, usuwanie i zmienianie odwołań do bibliotek obiektów lub baz danych za pomocą okna dialogowego Odwołania języka VBA .
-
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ć lub eksportować do baz danych accdb.
Problemy z modyfikowaniem formularzy, raportów lub modułów
Pamiętaj, aby zachować kopię oryginalnej bazy danych programu Access. Jeśli chcesz zmodyfikować projekt formularzy, raportów lub modułów w pliku accde, musisz 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 jako pliku accde może powodować problemy z uzgadnianiem różnych wersji danych, jeśli później zechcesz zmodyfikować projekt formularzy, raportów lub modułów. Z tego powodu zapisywanie bazy danych programu Access jako pliku accde jest najbardziej odpowiednie dla zewnętrznej bazy danych aplikacja zewnętrzna/wewnętrzna.
Ograniczenia dotyczące zapisywania bazy danych jako pliku accde
Niektóre ograniczenia mogą uniemożliwiać zapisanie bazy danych programu Access jako pliku accde:
-
Musisz mieć dostęp do hasła do kodu VBA.
-
Jeśli baza danych programu Access odwołuje się do innej bazy danych programu Access lub innego dodatek, 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 bazę danych za pomocą hasła, plik accde również zostanie zaszyfrowany i będzie trzeba je wprowadzać za każdym razem, gdy je otworzysz. Jeśli nie chcesz, aby plik accde był szyfrowany, musisz odszyfrować plik accdb przed zapisaniem go jako pliku accde. Po zapisaniu bazy danych jako pliku accde możesz ponownie zaszyfrować plik accdb. Aby odszyfrować plik accdb, wykonaj następujące czynności:
-
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 Usuwanie ustawienia hasła bazy danych w polu Hasło wpisz hasło bazy danych.
-
Kliknij przycisk OK.
Jak działają odwołania z plikami accde
Jeśli próbujesz utworzyć plik accde z bazy danych Access (accdb) lub z dodatku Access (accda), który odwołuje się do innej bazy danych lub dodatku programu Access, Access wyświetli komunikat o błędzie i nie umożliwi wykonania 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, począwszy od pierwszej bazy danych, do których odwołuje się odwołanie. Po zapisaniu pierwszej bazy danych jako pliku accde należy zaktualizować odwołanie w następnej bazie danych, aby wskazywał nowy plik accde przed zapisaniem go jako pliku accde itd.
Załóżmy na przykład, że domena Database1.accdb odwołuje się do odwołań Database2.accdb i Database2.accdb references Database3.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ł 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ł nowy plik o nazwie Database2.accde.
-
Zapisz plik Database1.accdb jako Database1.accde.