|
![]() | RelaΦn∞ propojenΘ tabulky | ![]() | Nßvrh funkΦnosti formulß°∙ | Specißlnφ ·daje v pohledu | ![]() |
Mezi zßznamy v databßzov²ch tabulkßch mohou existovat vazby vytvo°enΘ pomocφ ukazatel∙. Sloupec typu ukazatel v jednom zßznamu m∙₧e ukazovat na jin² zßznam ve stejnΘ nebo v jinΘ tabulce. Multiatribut typu ukazatel m∙₧e ukazovat na mno₧inu zßznam∙.
Vytvß°enφ t∞chto vazeb naz²vßme p°ivazovßnφm zßznam∙, jejich ruÜenφ odvazovßnφm zßznam∙. P°ivazovßnφ a odvazovßnφ nenφ niΦφm jin²m ne₧ zapisovßnφm vhodn²ch hodnot do sloupc∙ typu ukazatel. P°φpady, °eÜenΘ ukazatelov²mi vazbami, lze ve v∞tÜin∞ p°φpad∙ nahradit obecn∞jÜφm a snßze p°enositeln²m propojenφm relaΦnφm.
Tabulky s ukazateli nejde exportovat v jinΘm ne₧ internφm formßtu, tyto tabulky nelze replikovat, nelze s nimi pracovat pomocφ SQL, nelze se p°ipojit na n∞ p°es ODBC, nelze je zkompaktnit.
V 602SQL jsou k dispozici jednosm∞rnΘ a obousm∞rnΘ ukazatele. Je-li v tabulce TA
sloupec typu obousm∞rn² ukazatel do tabulky TB
, pak v tabulce TB
musφ b²t sloupec typu obousm∞rn² ukazatel do tabulky TA
. Ka₧dß zm∞na jednoho z t∞chto ukazatel∙ vyvolß automatickou zm∞nu protism∞rnΘho ukazatele. 602SQL zajistφ, ₧e kdykoli ukazatel v zßznamu X z tabulky TA
ukazuje na zßznam Y v tabulce TB
, pak takΘ ukazatel v zßznamu Y v tabulce TB
ukazuje na zßznam X z tabulky TA
. U obou-sm∞rn²ch ukazatel∙ staΦφ tedy vklßdat do databßze ·daje o propojenφ zßznam∙ jednφm sm∞rem a automaticky zφskßte obousm∞rnΘ propojenφ.
Pozor: P°i pou₧itφ obousm∞rn²ch ukazatel∙ je nebytnΘ, aby bu∩ oba ukazatele byly multiatributy, anebo ₧ßdn² z nich.
Vßzacφ formulß°e
Vytvß°enφ ukazatelov²ch vazeb neboli editace hodnot ukazatel∙ se d∞je v formulß°φch prost°ednictvφm tzv. vßzacφch formulß°∙, kterΘ se otevφrajφ bu∩ standardnφ akcφ Otev°enφ vßzacφho formulß°e nebo funkcφ Bind_records
. P°edpoklßdejme, ₧e mßme formulß° obsahujφcφ zßznamy z tabulky TA
, a ₧e TA
mß mezi sv²mi sloupci ukazatel do tabulky TB
. SouΦßstφ formulß°e do TA
je tlaΦφtko, kter²m se dß otev°φt formulß° do tabulky TB
. P°edpoklßdejme, ₧e tlaΦφtkem v zßznamu X z tabulky TA
takov² formulß° otev°ete. Zjistφte, ₧e mß jednu zvlßÜtnost: v levΘ Φßsti ka₧dΘho zßznamu je p°epφnaΦ, kter²m se dß kter²koli zßznam vybrat, nebo vybrßnφ zruÜit. Zapnutφm tohoto p°epφnaΦe v zßznamu Y vytvo°φte ukazatelovou vazbu ze zßznamu X do zßznamu Y. Pokud je ukazatel obousm∞rn², souΦasn∞ vznikne vazba z Y do X.
Jsou-li ukazatele nebo obousm∞rnΘ ukazatele multiatributy, pak ve vßzacφm formulß°i lze souΦasn∞ vybrat vφc zßznam∙ (zapnout vφce ne₧ jeden p°epφnaΦ). V opaΦnΘm p°φpad∞ lze ke ka₧dΘmu zßznamu p°ivßzat jedin² zßznam.
Je-li ve vßzacφm formulß°i mnoho zßznam∙, pou₧ijte pro vybrßnφ toho, kter² chcete p°ivßzat, mo₧nost polo₧it dotaz nebo zßznamy uspo°ßdat.
Vßzacφ formulß° uzav°ete stejn∞ jako ka₧d² jin² formulß°. Dokud je vßzacφ formulß° otev°en, nelze pracovat s obsahem formulß°e, z n∞ho₧ byl vßzacφ formulß° otev°en.
V pr∙b∞hu prßce s vßzacφm formulß°em je na stavovΘ °ßdce ·daj o poΦtu p°ivßzan²ch zßznam∙.
Odkazy na zruÜenΘ zßznamy
RuÜenφm zßznam∙ nezanikajφ ukazatelovΘ vazby mezi nimi. Proto se snadno m∙₧e stßt, ₧e zßznam ukazuje na zruÜen² zßznam. TakovΘ ukazatele mohou b²t (a zpravidla jsou) ne₧ßdoucφ. Nap°φklad p°i pou₧itφ multiukazatel∙ odkazy na zruÜenΘ zßznamy zbyteΦn∞ zabφrajφ mφsto a p°ekß₧ejφ p°i prßci.
Pokud je v formulß°i slo₧ka, jejφ₧ hodnota se zφskßvß prost°ednictvφm ukazatele na zruÜen² zßznam, pak se v tΘto slo₧ce objevφ text Odkaz na zruÜen² zßznam (resp. jeho zaΦßtek, pokud se tam nevejde cel²).
Odkazy na zruÜenΘ zßznamy se nadajφ odstranit pomocφ b∞₧n²ch vßzacφch formulß°∙, proto₧e v nich zpravidla zruÜenΘ zßznamy nejsou vid∞t, a tudφ₧ se nedajφ odvßzat. Pro odvazovßnφ zruÜen²ch zßznam∙ existuje zvlßÜtnφ funkce, kterou spustφte pomocφ ovlßdacφho tlaΦφtka Odvßzat zruÜenΘ nebo klßvesov²m povelem Ctrl+F8. Akce je p°φstupnß pouze ve vßzacφm formulß°i. Na obrazovce se objevφ okno, kterΘ vßm nabφdne odvßzanφ zruÜen²ch zßznam∙ bu∩ pouze od toho zßznamu z prvnφho formulß°e, na n∞m₧ jste otev°eli vßzacφ formulß°, anebo od vÜech zßznam∙ z prvnφho formulß°e; vyberte si a stiskn∞te n∞kterΘ tlaΦφtko v tomto okn∞. Odvßzßnφ zruÜen²ch zßznam∙ od vÜech zßznam∙ rozsßhlΘ tabulky m∙₧e chvφli trvat.
![]() | RelaΦn∞ propojenΘ tabulky | ![]() | Nßvrh funkΦnosti formulß°∙ | Specißlnφ ·daje v pohledu | ![]() |