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 Office
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í.
- 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.
- V nabídce Nástroje klepněte na příkaz Možnosti. Zobrazí se dialogové okno Možnosti.
- 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
- 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.
- 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.
- Klepněte na tlačítko Procházet a vyhledejte replikovanou databázi.
- 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.
- 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.
- 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.
- 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.
- 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:
- Zkontrolujte, zda jsou v replikované databázi všechny tabulky zavřené.
- 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.
- Zaškrtněte v části Možnosti zobrazení políčko Zobrazit systémové objekty a klepněte na tlačítko OK.
Jak?
- 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.
Jak?
- 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.
Jak?
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.
Definování relace typu 1:N a 1:1
- Zavřete všechny otevřené tabulky. Relaci mezi otevřenými tabulkami nelze vytvořit ani upravit.
- Na kartě Databázové nástroje klikněte ve skupině Zobrazit či skrýt na položku Vztahy.
- 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.
- 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.
- 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í.).
- 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.
- Klepnutím na tlačítko Vytvořit potvrďte vytvoření relace.
- 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ěď.
Definování relace typu N:N
- Uložte novou databázi.