HelpWorking with tablesSloupce

Vazby

Jak se hodnoty z jedné tabulky přenesou do druhé přes vazbu – propojení záznamů, přenesené sloupce a obousměrné vazby.

Vazba propojí záznam v jedné tabulce se záznamem v jiné tabulce a hodnoty z té druhé tabulky pak přenese k vám – bez přepisování. V tabulce Objednávky stačí u každé objednávky vybrat klienta a jeho e-mail či telefon se zobrazí přímo u objednávky, i když jsou zapsané jen jednou v tabulce Klienti.

Jak se data dostanou z jedné tabulky do druhé

Vazba data nekopíruje – propojí záznamy a hodnoty čte z toho druhého. V modře podbarvených sloupcích níže vidíte tytéž údaje, které žijí v tabulce Klienti, jak se objevují u objednávek:

Klienti – tady údaje žijí
KlientE-mailTelefonAlfa s.r.o.fakturace@alfa.cz+420 601 111 222Beta a.s.nakup@beta.cz+420 602 333 444

U objednávky vyberete klienta – a sloupce, které jste z Klientů zvolili, se u ní rovnou zobrazí.

Objednávky – sem se data přenesou
ObjednávkaKlientz KlientůE-mailz KlientůTelefonz KlientůObj. 1042Alfa s.r.o.fakturace@alfa.cz+420 601 111 222Obj. 1043Beta a.s.nakup@beta.cz+420 602 333 444Obj. 1044Alfa s.r.o.fakturace@alfa.cz+420 601 111 222

Sloupec Objednávka patří tabulce Objednávky; Klient, E-mail a Telefon se čtou z tabulky Klienti. Když klient změní telefon u sebe, přepíše se u všech jeho objednávek – údaj žije na jednom místě a neduplikuje se.

Ve zkratce to funguje ve třech krocích: propojíte záznam (u objednávky vyberete klienta), vybrané sloupce z druhé tabulky se u něj zobrazí (e-mail, telefon) a jejich hodnoty se z druhé tabulky čtou, takže zůstávají aktuální. Vazba se tak hodí všude, kde jeden objekt souvisí s jiným a nechcete stejné údaje udržovat na dvou místech: objednávka a klient, projekt a úkol, firma a kontakt, faktura a dodavatel.

Vytvoření vazby

Vazbu zakládáte v tabulce, do které chcete data přenášet – v našem případě v Objednávkách. Přidání i pozdější úpravy vazby vyžadují oprávnění upravovat strukturu tabulky.

  1. V záhlaví tabulky přidejte nový sloupec ( Přidat sloupec).
  2. V nabídce typů najeďte na Sloupec z jiné tabulky a vyberte tabulku, ze které chcete data přenést (Klienti).
  3. V dialogu Sloupec z jiné tabulky zaškrtněte sloupce, které se mají přenést. Název záznamu (primární sloupec) je vybraný vždy – podle něj poznáte, který záznam z druhé tabulky je propojený.
  4. Volbou Umožnit výběr více hodnot povolíte odkaz na víc záznamů; když ji necháte vypnutou, půjde vybrat právě jeden.
  5. Volbou Zobrazit sloupec také ve zdrojové tabulce přidáte vazbu i do druhé tabulky.
  6. Dialog potvrďte tlačítkem Přidat.

Nový sloupec se pojmenuje automaticky podle druhé tabulky (například Název (Klienti)). Přejmenovat ho i změnit, které sloupce se přenášejí, můžete kdykoli přes Upravit vazbu.

Jeden, nebo více záznamů

Volba Umožnit výběr více hodnot rozhoduje, na kolik záznamů může vazba odkazovat. Když ji necháte vypnutou, vazba odkazuje na jediný záznam a hodí se pro jednoznačné vztahy, kdy objednávka patří právě jednomu klientovi; při pokusu vyměnit už vybraný záznam DATIFY napoví „Relace má již vybranou hodnotu. Nejdřív ji odeberte." Zapnutá volba umožní odkázat na více záznamů najednou a hodí se tam, kde jeden záznam souvisí s více dalšími – klient má víc objednávek, projekt víc úkolů.

Přenos dat oběma směry

Ve výchozím stavu se data přenášejí jen do tabulky, ve které vazbu zakládáte. Když při zakládání zapnete Zobrazit sloupec také ve zdrojové tabulce, vznikne vazba na obou stranách: u objednávky vidíte klienta a v tabulce Klienti zároveň jeho objednávky. Úprava vazby z jedné strany se projeví i na druhé. Obousměrnou vazbu zapněte tam, kde s propojením pracují obě tabulky; jinak stačí jednosměrná a druhá tabulka zůstane bez sloupce navíc.

V detailu záznamu najdete navázané záznamy na kartě Vazby a odtud je otevřete. Vazbu zrušíte volbou Odstranit vazbu – tím jen rozpojíte oba záznamy, cílový záznam v druhé tabulce zůstane. Pokud tabulka zatím žádný sloupec s vazbou nemá, karta Vazby oznámí „Prozatím nemáte žádný sloupec pro vazby."

Přístup k propojenému datovému zdroji

Vazba hodnoty nekopíruje, jen je čte z druhé tabulky, a proto se řídí oprávněními na ní. Přenesené hodnoty se zobrazí tomu, kdo má přístup k propojenému datovému zdroji; stačí role Čtenář. Bez přístupu k němu zůstanou sloupce s vazbou prázdné, a to jak v tabulce, tak na kartě Vazby v detailu záznamu. Ostatní sloupce záznamu vidí uživatel beze změny.

Když je tedy sloupec s vazbou u jednoho kolegy vyplněný a u druhého prázdný, rozhoduje obvykle přístup k propojenému datovému zdroji, ne obsah dat. Přidělit ho může Správce datového zdroje nebo jeho agendy, jak popisuje článek Jak nastavit oprávnění.

Než vazbu smažete

Odebrat hodnotu z vazby je bezpečné – jen rozpojí dva záznamy.

Smazat celý sloupec s vazbou je větší zásah, ale žádná data tím nezmizí. Vazba data nekopíruje, jen je čte z druhé tabulky, takže se smazáním sloupce ztratí propojení, ne obsah: z vaší tabulky přestanou být vidět přenesené hodnoty a totéž platí i na druhé straně obousměrné vazby. E-maily a telefony klientů zůstávají tam, kde je máte zapsané – v tabulce Klienti –, jen se u objednávek už neukazují.

Přijdete tedy o to, který záznam byl s kterým propojený. Nastavit vazbu znovu znamená sloupec založit a u každého záznamu druhý znovu vybrat. Dokud platí zásobník úprav popsaný v článku Vracení změn, vrátí celý sloupec i s propojením krok zpět. Když vazbu jen nechcete mít v jednom pohledu na očích, sloupec neodstraňujte – skryjte ho.

Související články

On this page