Pokud vytvoříte databázi Accessu 2003 pro jiné lidi – zejména pro lidi, kteří mohou mít o Accessu trochu ponětí – možná budete chtít databázi uzamknout, abyste zabránili ostatním uživatelům provádět změny, které by ji mohly narušit. Můžete přidat zabezpečení ve formě uživatelských jmen a hesel, ale jednodušší možností je převést databázi ze souboru MDB na soubor MDE.
Soubor MDE je stejný jako běžný databázový soubor Access MDB s následujícími změnami:
- Všechny procedury VBA jsou kompilovány – převedeny z kódu čitelného člověkem (více či méně čitelného, každopádně) do formátu, kterému rozumí pouze počítač. Tato změna zabrání uživateli databáze číst nebo měnit váš kód VBA.
- Nikdo nemůže vytvářet formuláře nebo sestavy ani upravovat ty stávající (nelze je ani otevřít v zobrazení Návrh). Také nemůžete žádné importovat.
Nezapomeňte si ponechat kopii původního souboru MDB! Pokud potřebujete provést změny v kódu VBA, formulářích nebo sestavách (nebo vytvořit nové), musíte použít soubor MDB, nikoli soubor MDE. Soubory MDE se nejčastěji používají pro front-end databázi, když rozdělíte aplikaci do dvou databází (front-end a back-end).
Vytvoření souboru MDE
Uložení souboru MDB jako souboru MDE je snadné. Následuj tyto kroky:
1. Otevřete databázi a ujistěte se, že je vaše databáze ve formátu souboru Access 2002/2003.
Podívejte se na záhlaví okna Databáze. (Pokud není vidět, stiskněte F11.) Pokud je v záhlaví uvedeno „(formát souboru Access 2000)“, musíte jej převést na nejnovější formát souboru.
2. Zvolte Tools –> Database Utilities –> Make MDE File.
Access za účelem převodu zavře databázi. Poté se zobrazí dialogové okno Uložit MDE jako.
3. Určete složku a název souboru pro soubor a klepněte na tlačítko Uložit.
Access vytvoří nový soubor MDE, přičemž původní soubor MDB ponechá nedotčený. Poté se otevře nový soubor MDE.
Pokud Access při vytváření souboru MDE narazí na problém, zobrazí se zpráva s tlačítkem Zobrazit nápovědu. Kliknutím na tlačítko zjistíte, co je špatně.
Provádění aktualizací později
Dříve nebo později budete chtít vytvořit novou zprávu nebo opravit nepříjemný překlep ve formuláři. Chcete-li provést tyto druhy změn, musíte se vrátit ke svému souboru MDB, protože nemůžete provádět změny v souboru MDE.
Pokud je soubor MDE front-end souborem, v němž nejsou uložena žádná data, stačí provést změny v původním souboru MDB a znovu jej uložit jako soubor MDE. Protože všechna vaše data jsou uložena v back-endové databázi, máte vše připraveno.
Pokud však váš soubor MDE obsahuje tabulky plné cenných informací, nemůžete ho jen tak opustit. Pokud k zadávání a úpravám dat používáte soubor MDE, tento soubor obsahuje vaše aktuální tabulky. Původní soubor MDB má upravitelné formuláře, sestavy a kód VBA, ale nemá nejnovější verzi dat uloženou ve vašich tabulkách. Není problem.
Chcete-li aktualizovat soubor MDE, postupujte takto:
1. Přejmenujte svůj soubor MDE jako záložní soubor.
Například přidejte dnešní datum na konec názvu souboru (přímo před část .mde). Chystáte se vytvořit nový soubor MDE, ale nechcete ztratit data v tomto souboru.
2. Otevřete původní soubor MDB a proveďte změny, aby obsahoval formuláře, sestavy a kód VBA, které chcete.
Pokud plánujete provést drastické změny, vytvořte nejprve záložní kopii MDB.
3. Zvolte Tools –> Database Utilities –> Make MDE File a uložte jej jako soubor MDE s názvem, který měl váš soubor MDE původně.
Nyní máte aktualizovaný soubor MDE s novými, vylepšenými formuláři, sestavami a procedurami VBA, ale se starými daty. Máte také aktualizovaný soubor MDB s novými, vylepšenými formuláři, sestavami a kódem VBA (ale zastaralé tabulky).
4. Odstraňte všechny tabulky z tohoto nového souboru MDE.
V okně Databáze klepněte na tlačítko Tabulky v seznamu Objekty, klepněte na každou tabulku v seznamu, který se zobrazí v pravém podokně, a poté pro každou tabulku stiskněte klávesu Delete. Každé smazání musíte potvrdit kliknutím na tlačítko Ano. Mazání tabulek zní nebezpečně, ale nezapomeňte, že všechny tyto tabulky máte bezpečně uloženy ve svém starém souboru MDE.
5. Importujte tabulky ze starého souboru MDE do nového.
Vyberte Soubor –> Získat externí data –> Importovat a vyberte název, který jste dali svému starému souboru MDE v kroku 1.
Zobrazí se dialogové okno Importovat objekty s kartami pro tabulky, dotazy, formuláře, sestavy a další objekty.
6. Klepněte na tlačítko Vybrat vše s vybranou kartou Tabulky a poté klepněte na OK.
Access importuje vaše tabulky z původního MDE do nových souborů MDE a nahradí starší data v tabulkách.
7. Importujte všechny dotazy nebo makra do staré databáze MDE, kterou jste vytvořili nebo změnili.
Opakujte kroky 5 a 6, ale pomocí karet Dotazy a Makra v dialogovém okně Importovat objekty importujte vše, co se změnilo.
Pokud to budete dělat často, zvažte rozdělení stolu na přední a zadní část. S rozdělenou databází nemusíte znovu importovat aktualizované tabulky: Můžete je pouze ponechat v nezměněné back-end databázi.