Jak ručně rozdělit databázi Accessu v Microsoft Accessu

Pokročilé: Vyžaduje odborné kódování, interoperabilitu a víceuživatelské dovednosti.

Tento článek se týká souboru databáze Microsoft Access (MDB) nebo souboru databáze Microsoft Access (.accdb).

Souhrn

Z různých důvodů se můžete rozhodnout databázi rozdělit na front-endovou aplikaci nebo back-endovou aplikaci. Back-end databáze obsahuje tabulky a je uložena na souborovém serveru. Front-end databáze, která odkazuje na back-endové tabulky, obsahuje všechny formuláře, dotazy, sestavy, makra a moduly. Front-end databáze se distribuuje na pracovní stanice uživatelů.

Tento článek popisuje, jak databázi rozdělit ručně místo pomocí nástroje Database Splitter.

Další informace

Chcete-li rozdělit databázi v aplikaci Microsoft Office Access 2003 a v dřívějších verzích aplikace Access, postupujte takto:

  1. Vytvořte novou prázdnou accessovou databázi.

  2. V nabídce Soubor přejděte na Načíst externí data a potom klikněte na Importovat.

  3. Vyhledejte a vyberte databázi, kterou chcete rozdělit.

  4. Na kartě Tables (Tabulky ) klikněte na Select All (Vybrat vše) a potom klikněte na OK.

    Všimněte si, že Access importuje všechny tabulky do nové databáze, což je vaše back-endová databáze.

  5. Uložte novou back-end databázi do sdílené síťové složky a ujistěte se, že všichni uživatelé mají úplná oprávnění ke sdílené složce.

  6. Vytvořte druhou novou prázdnou accessovou databázi.

  7. V nabídce File (Soubor) přejděte na Get External Data (Získat externí data) a potom klikněte na Link Tables (Propojit tabulky).

  8. Vyberte back-end databázi, kterou jste právě vytvořili.

  9. Na kartě Tables (Tabulky ) klikněte na Select All (Vybrat vše) a potom klikněte na OK.

    Všimněte si, že Access propojí tabulky v back-end databázi s front-endovou databází.

  10. V nabídce Soubor přejděte na Načíst externí data a potom klikněte na Importovat.

  11. Vyberte původní databázi, kterou rozdělujete, a klikněte na Importovat.

  12. Na kartě Formuláře klikněte na Vybrat vše. Tento krok opakujte na všech kartách kromě karty Tabulky. Vzhledem k tomu, že jste už tabulky propojili, stačí importovat jenom zbývající objekty.

  13. Jakmile vyberete všechny objekty s výjimkou tabulek, klikněte na OK.

    Všimněte si, že teď máte všechny tabulky propojené a importovali jste zbývající objekty.

Chcete-li rozdělit databázi v aplikaci Microsoft Office Access 2007 nebo novější verzi, postupujte takto:

  1. Vytvořte novou prázdnou accessovou databázi.

  2. Na kartě Externí data klikněte ve skupině Import na Access.

  3. V dialogovém okně Načíst externí data klikněte na procházet a vyhledejte a vyberte databázi, kterou chcete rozdělit, kliknutím zaškrtněte políčko Importovat tabulky, dotazy, formuláře, sestavy, makra a moduly do aktuální databáze a potom klikněte na OK.

  4. V dialogovém okně Importovat objekty klikněte na vybrat vše na kartě Tabulky a potom klikněte na OK.

    Všimněte si, že Access importuje všechny tabulky do nové databáze, což je vaše back-endová databáze.

  5. Uložte novou back-end databázi do sdílené síťové složky a ujistěte se, že všichni uživatelé mají úplná oprávnění ke sdílené složce.

  6. Vytvořte druhou novou prázdnou accessovou databázi.

  7. Na externích datech klikněte ve skupině Import na Přístup.

  8. V dialogovém okně Načíst externí data klikněte na Procházet a vyberte back-endovou databázi, kterou jste vytvořili, kliknutím zaškrtněte políčko Propojit se zdrojem dat vytvořením propojené tabulky. A potom klikněte na OK.

  9. V dialogovém okně Importovat objekty klikněte na vybrat vše na kartě Tabulky a potom klikněte na OK.

    Všimněte si, že Access propojí tabulky v back-end databázi s front-endovou databází.

  10. Na externích datech klikněte ve skupině Import na Přístup.

  11. V dialogovém okně Načíst externí data klikněte na Procházet a vyberte původní databázi, kterou rozdělujete, kliknutím zaškrtněte políčko Importovat tabulky, dotazy, formuláře, sestavy, makra a moduly do aktuální databáze a potom klikněte na OK.

  12. V dialogovém okně Importovat objekty klikněte na kartě Formuláře na Vybrat vše a opakujte tento krok na všech ostatních kartách s výjimkou karty Tabulky, protože jste už s tabulkami propojili. Teď stačí importovat jenom zbývající objekty a potom kliknout na OK.

    Všimněte si, že teď máte všechny tabulky propojené a importovali jste zbývající objekty.

Poznámky

Tato databáze je front-endová databáze. Tuto front-end databázi můžete distribuovat do pracovních stanic tak, aby každý uživatel měl vlastní kopii front-end databáze.

Databázi jste teď úspěšně rozdělili, což zvýší výkon. Když teď uživatel otevře formulář, otevře se místně na jeho počítači a neposílá se přes síť. Jediná data, která se v síti objeví, jsou data v propojených tabulkách.

Důvody, proč můžete chtít rozdělit databázi

Následují typické důvody rozdělení databáze:

  • Databázi sdílíte s více uživateli v síti.
  • V databázi máte několik lidí, kteří se vyvíjejí, a nemáte nainstalovanou aplikaci Microsoft Visual Source Safe.
  • Nechcete, aby uživatelé mohli provádět změny návrhu tabulek.

Nejčastějším důvodem rozdělení databáze je sdílení databáze s více uživateli v síti. Pokud databázi jednoduše uložíte do sdílené síťové složky a uživatelé otevřou formulář, dotaz, makro, modul nebo sestavu, musí být tyto objekty odeslány přes síť každému uživateli databáze. Pokud databázi rozdělíte, bude každý uživatel potřebovat vlastní kopii formulářů, dotazů, maker, modulů a sestav. Proto jediná data, která se musí odesílat přes síť, jsou data v tabulkách.

Poznámka K rozdělení databáze můžete použít také nástroj Database Splitter.