Replikovanou databázi nelze uložit ve formátu aplikace Access 2007

Příznaky

Replikované databáze vytvořené ve starších verzích aplikace Access (ve formátu MDB) nelze v aplikaci Microsoft Office Access 2007 uložit v novém formátu ACCDB. Při použití příkazu Uložit databázi jako (klepněte na tlačítko Microsoft OfficeVzhled tlačítka a poté klepněte na šipku vedle příkazu Uložit jako) není příslušná možnost k dispozici (je zobrazena šedě).

Příčina

Formát souboru ACCDB nepodporuje replikaci.

Řešení

Použití replikované databáze ve formátu MDB

Replikovanou databázi ve formátu MDB lze nadále používat. Funkce replikace je ve formátu MDB i nadále podporována,

Ruční vytvoření nové databáze ve formátu souboru aplikace Office Access 2007

Pokud usoudíte, že výhody nového formátu souboru převažují nad výhodami, které byste získali replikací, lze vytvořit novou databázi ve formátu aplikace Office Access 2007 a replikovanou databázi znovu vytvořit ručně.

 Poznámka   Tento způsob je funkční u všech replikovaných databází, ale pokud nepracujete s úplnou replikou, která byla synchronizována se všemi ostatními replikami v sadě replik, nebude nová databáze obsahovat žádná data a projekty, které dosud nejsou v replice.

Než začnete databázi znovu vytvářet, měli byste zkontrolovat, zda jsou v replice viditelné všechny skryté a systémové objekty. Tím zajistíte přístup k určitým polím specifickým pouze pro danou repliku po jejím opětovném vytvoření.

  1. Otevřete repliku, kterou chcete převést. Repliku je nutné otevřít ve stejné verzi aplikace Access, která byla použita při jejím původním vytvoření, aby se zobrazila skrytá a systémová pole.
  2. V nabídce Nástroje klepněte na příkaz Možnosti. Zobrazí se dialogové okno Možnosti.
  3. Zaškrtněte na kartě Zobrazení v části Zobrazit políčka Skryté objekty a Systémové objekty. Klepnutím na tlačítko OK použijte nové nastavení a zavřete dialogové okno Možnosti.

Nové ruční vytvoření databáze

  1. Vytvořte prázdnou databázi a otevřete ji.

 Poznámka   Aplikace Access vytvoří novou prázdnou tabulku s názvem Table1. Tuto tabulku byste měli odstranit – to lze provést jejím okamžitým zavřením dříve, než v ní provedete jakékoli změny. Klepněte pravým tlačítkem myši na její kartu objektu a poté v místní nabídce klepněte na příkaz Zavřít.

  1. Na kartě Externí data klikněte ve skupině Importovat na položku Access.

Zobrazí se dialogové okno Načíst externí data - Databáze aplikace Access.

  1. Klepněte na tlačítko Procházet a vyhledejte replikovanou databázi.
  2. Klepněte na replikovanou databázi obsahující databázové objekty, které chcete znovu vytvořit v nové databázi, a potom klepněte na tlačítko Otevřít.
  3. V dialogovém okně Načíst externí data - Databáze aplikace Access klepněte na přepínač Importovat tabulky, dotazy, formuláře, makra a moduly do aktuální databáze a potom na tlačítko OK.
  4. Klepněte na objekty databáze, které chcete importovat do nové databáze. Pokud chcete importovat všechny objekty, klepněte na každé kartě na tlačítko Vybrat vše.

Důležité:    Nevybírejte v tuto chvíli žádné tabulky. Tabulky budete znovu vytvářet později.

  1. Po dokončení výběru importujte objekty klepnutím na tlačítko OK.

Na poslední stránce průvodce máte možnost uložit kroky importu pro budoucí použití. Chcete-li to provést, zaškrtněte políčko Uložit kroky importu, zadejte příslušné údaje a klepněte na tlačítko Uložit import.

  1. Otevřete replikovanou databázi v aplikaci Office Access 2007. Pro každou tabulku v replikované databázi vytvořte vytvářecí dotaz, který přebere všechna data ze staré tabulky a v nové databázi vytvoří novou tabulku se stejnými daty.

 Poznámka   Je-li pole s_GUID (GUID: 16bajtové pole používané v databázi aplikace Access k vytvoření jedinečného identifikátoru pro replikaci. Identifikátory GUID se používají k identifikaci replik, sad replik, tabulek, záznamů a dalších objektů. V databázi aplikace Access se identifikátory GUID nazývají identifikátory replikace.) v tabulce primární klíčem (a cizí klíče (Cizí klíč: Jedno nebo více polí (sloupců) tabulky odkazující na jedno nebo více polí primárního klíče jiné tabulky. Cizí klíč vyjadřuje, jak spolu tabulky souvisejí.) v jiných tabulkách na něj odkazují), bude třeba, aby pole s_GUID existovalo v nové tabulce. Není-li pole s_GUID použito jako primární klíč, není nutné, aby bylo zachováno v nové tabulce. Pole s_Lineage a s_Generation do nové tabulky nekopírujte.

Ve výchozím nastavení jsou pole s_GUID, s_Lineage a s_Generation skrytá. Chcete-li tato pole zobrazit, postupujte následujícím způsobem:

  1. Zkontrolujte, zda jsou v replikované databázi všechny tabulky zavřené.
  2. Klepněte pravým tlačítkem myši v horní části navigačního podokna a poté klepněte na příkaz Možnosti navigace. Zobrazí se dialogové okno Možnosti navigace.
  3. Zaškrtněte v části Možnosti zobrazení políčko Zobrazit systémové objekty a klepněte na tlačítko OK.

ZobrazitJak?

  1. Vytvořte dotaz a vyberte tabulky obsahující záznamy, jež chcete vložit do nové tabulky.

ZobrazitJak?

  1. Na kartě Vložení klikněte ve skupině Jiné na položku Návrh dotazu.
  1. V dialogovém okně Zobrazit tabulku klepněte na kartu, která obsahuje seznam tabulek, se kterými chcete pracovat.
  2. Poklepejte na název každého objektu, který chcete přidat do dotazu, a potom klepněte na tlačítko Zavřít.
  3. Přidejte pole do řádku Polenávrhové mřížce (Návrhová mřížka: Mřížka používaná při návrhu dotazu nebo filtru v návrhovém zobrazení dotazu nebo v okně Rozšířený filtr či řazení. U dotazů byla tato mřížka dříve nazývána mřížka QBE.).
  4. Klepnutím na příkaz Zobrazení datového listu v nabídce Zobrazit zobrazte výsledky dotazu.

  1. V návrhovém zobrazení (Návrhové zobrazení: Zobrazení, ve kterém je vidět návrh následujících databázových objektů: tabulek, dotazů, formulářů, sestav a maker. V návrhovém zobrazení můžete vytvořit nové databázové objekty a změnit návrh existujících objektů.) dotazu klepněte na kartě Návrh na tlačítko Vytvořit tabulku ve skupině Typ dotazu. Zobrazí se dialogové okno Vytvořit tabulku.
  2. Do pole Název tabulky zadejte název tabulky, kterou chcete vytvořit nebo nahradit.
  3. Klepněte na přepínač Jiná databáze a poté buď zadejte cestu k databázi, do které chcete umístit novou tabulku, nebo určete požadovanou databázi klepnutím na tlačítko Procházet.
  4. Klepněte na tlačítko OK.
  5. Na kartě Návrh klikněte ve skupině Výsledky na tlačítko Spustit. Dojde k vytvoření nové tabulky.

 Poznámka   Nově vytvořená tabulka nedědí vlastnosti polí ani nastavení primárního klíče (Primární klíč: Jedno nebo více polí (sloupců), jejichž hodnota nebo kombinace hodnot jedinečným způsobem identifikuje každý záznam v tabulce. Primární klíč nepovoluje hodnoty Null a musí mít vždy jedinečný index. Slouží k vytvoření relace tabulky na cizí klíče v jiných tabulkách.) z původní tabulky.


  1. Pro každou tabulku v nové databázi vytvořte stejný index (Index: Funkce, která urychluje vyhledávání a řazení v tabulce na základě hodnot klíče a může vynutit jedinečnost řádků tabulky. Primární klíč tabulky je automaticky indexován. Některá pole nelze indexovat, protože to neumožňuje jejich datový typ.) a primární klíč, který byl použit v tabulce repliky.

ZobrazitJak?

  1. Otevřete tabulku v návrhovém zobrazení.
  2. V horní části okna klepněte na pole, pro které chcete vytvořit index (Index: Funkce, která urychluje vyhledávání a řazení v tabulce na základě hodnot klíče a může vynutit jedinečnost řádků tabulky. Primární klíč tabulky je automaticky indexován. Některá pole nelze indexovat, protože to neumožňuje jejich datový typ.).
  3. V dolní části okna klepněte do pole vlastnosti Indexovat a poté klepněte na položku Ano (duplicita povolena) nebo Ano (bez duplicity).
  4. Vyberte pole, které obsahuje (obsahují) primární klíč.
  5. Na kartě Návrh klikněte ve skupině Nástroje na položku Primární klíč.

  1. Pro každou tabulku v nové databázi vytvořte relace (Relace: Vztah navázaný mezi společnými poli (sloupci) ve dvou tabulkách. Relace může být typu 1:1, 1:N nebo M:N), které existovaly v tabulce repliky.

ZobrazitJak?

Při vytváření relace mezi tabulkami není nutné, aby pole, která jsou v relaci, měla shodné názvy. Pole v relaci však musí mít shodný typ dat (Datový typ: Vlastnost pole, jež určuje, jaký typ dat může pole obsahovat. Mezi datové typy patří např. Boolean, Integer, Long, Měna, Single, Double, Date, String a Variant (výchozí).). Výjimkou je případ, kdy pole primárního klíče je typu Automatické číslo (Datový typ Automatické číslo: Datový typ pole v databázi aplikace Microsoft Access, který při přidání jakéhokoli záznamu do tabulky automaticky uloží jeho jedinečné číslo. Mohou být generovány tři druhy čísel: pořadové, náhodné a identifikátor replikace.). Pole typu Automatické číslo lze spárovat s polem typu Číslo, ovšem vlastnost Velikost pole se u obou těchto polí musí shodovat. Můžete například spárovat pole typu Automatické číslo s polem typu Číslo, pokud má vlastnost Velikost pole u obou z nich hodnotu Dlouhé celé číslo. I v případě, kdy jsou obě párovaná, pole typu Číslo musí mít shodné nastavení vlastnosti Velikost pole.

ZobrazitDefinování relace typu 1:N a 1:1

  1. Zavřete všechny otevřené tabulky. Relaci mezi otevřenými tabulkami nelze vytvořit ani upravit.
  2. Na kartě Databázové nástroje klikněte ve skupině Zobrazit či skrýt na položku Vztahy.
  1. Pokud jste ještě v databázi nedefinovali žádné relace, zobrazí se automaticky dialogové okno Zobrazit tabulku.

Potřebujete-li přidat tabulky, mezi kterými má být relace vytvořena, a dialogové okno Zobrazit tabulku není zobrazeno, je nutné jej vyvolat: Na kartě Návrh klepněte ve skupině Zobrazit či skrýt na tlačítko Zobrazit tabulku.

  1. Poklepejte na názvy požadovaných tabulek a poté zavřete dialogové okno Zobrazit tabulku. Chcete-li vytvořit relaci v rámci téže tabulky, přidejte tuto tabulku dvakrát.
  2. Přetáhněte požadované pole z jedné tabulky na související pole v druhé tabulce.

Chcete-li přetáhnout více polí zároveň, stiskněte a podržte klávesu CTRL a postupně klepněte na všechna požadovaná pole. Poté je přetáhněte.

Většinou se k vytvoření relace používá pole primárního klíče (zobrazené tučně) z jedné tabulky a podobné pole (často se shodným názvem) z druhé tabulky. Pole z druhé tabulky se označuje jako cizí klíč (Cizí klíč: Jedno nebo více polí (sloupců) tabulky odkazující na jedno nebo více polí primárního klíče jiné tabulky. Cizí klíč vyjadřuje, jak spolu tabulky souvisejí.).

  1. Zobrazí se dialogové okno Upravit relace. Zkontrolujte názvy polí zobrazené v obou sloupcích. V případě potřeby proveďte požadované změny.

V případě potřeby nastavte možnosti relace.

  1. Klepnutím na tlačítko Vytvořit potvrďte vytvoření relace.
  2. Kroky 4 až 7 zopakujte pro každou dvojici tabulek, které mají být v relaci.

Při zavření okna Relace (Okno Relace: Karta objektu, na které je možné zobrazit, vytvořit a změnit relace mezi tabulkami a dotazy) se zobrazí dotaz, zda chcete uložit nové rozložení. Vytvořené relace jako takové jsou však uloženy vždy, bez ohledu na odpověď.

ZobrazitDefinování relace typu N:N

  1. Vytvořte dvě tabulky, mezi nimiž chcete definovat relaci N:N (Relace N:N: Přidružení dvou tabulek, u něhož může každý záznam kterékoli z obou tabulek souviset s mnoha záznamy druhé tabulky. Chcete-li vytvořit takovou relaci, vytvořte třetí tabulku a přidejte do této tabulky pole primárního klíče z dalších dvou tabulek.).
  2. Vytvořte třetí (tzv. spojovací) tabulku. Do této spojovací tabulky přidejte nová pole, jejichž definice je shodná s definicí polí primárních klíčů obou spojovaných tabulek. Pole primárních klíčů přebírají ve spojovací tabulce funkci cizích klíčů. V případě potřeby můžete do spojovací tabulky přidat i další pole, stejně jako u jakékoli jiné tabulky.
  3. Nastavte primární klíč spojovací tabulky tak, aby obsahoval všechna pole primárních klíčů spojovaných tabulek. Například ve spojovací tabulce Rozpis objednávek by primární klíč obsahoval pole ČísloObjednávky a ČísloVýrobku.

ZobrazitJak?

  1. Otevřete tabulku v návrhovém zobrazení.
  2. Vyberte jedno nebo více polí, která chcete použít k definici primárního klíče.

Chcete-li vybrat samostatné pole, klepněte na jeho volič řádku (Volič řádku: Malé pole nebo pruh. Kliknutím na něj vyberete celý řádek v tabulce nebo návrhovém zobrazení makra nebo při řazení a seskupení záznamů v návrhovém zobrazení sestavy.).

Chcete-li vybrat několik polí, stiskněte a podržte klávesu CTRL a poté klepněte na odpovídající voliče řádků.

  1. Na kartě Návrh klikněte ve skupině Nástroje na položku Primární klíč.

 Poznámka   Chcete-li, aby pořadí polí v primárním klíči tvořeném více poli bylo jiné, než je pořadí těchto polí v tabulce, klepněte na tlačítko Indexy ve skupině Nástroje. Zobrazí se okno Indexy (Okno Indexy: Okno v databázi aplikace Access, ve kterém můžete zobrazit nebo upravit indexy tabulky nebo vytvořit indexy založené na více polích) a v něm změňte pořadí názvů polí pro index (Index: Funkce, která urychluje vyhledávání a řazení v tabulce na základě hodnot klíče a může vynutit jedinečnost řádků tabulky. Primární klíč tabulky je automaticky indexován. Některá pole nelze indexovat, protože to neumožňuje jejich datový typ.) s názvem PrimaryKey.


  1. Definujte relaci typu 1:N (Relace 1:N: Přidružení dvou tabulek, u něhož hodnota primárního klíče každého záznamu primární tabulky odpovídá hodnotě shodného pole nebo polí mnoha záznamů související tabulky.) mezi oběma primárními tabulkami (Primární tabulka: Strana 1 ze dvou tabulek v relaci 1:N. Primární tabulka by měla obsahovat primární klíč a každý záznam by měl být jedinečný.) a spojovací tabulkou.

  1. Uložte novou databázi.
 
 
Platí pro:
Access 2007