Ak chcete vybrať zdroj údajov pre zostavu, otvorte zostavu v zobrazení rozloženia a stlačením klávesov Alt + Enter otvorte hárok vlastností. Kliknutím na štvorček pod kartou objektu zostavy vyberte celú zostavu a potom na hárku vlastností kliknite na kartu Údaje a kliknutím na položku Zdroj záznamov vyberte vlastnosť. Potom môžete nastaviť zdroj záznamov výberom položky zo zoznamu alebo kliknutím na tlačidlo Zostaviť , čím sa otvorí návrhové zobrazenie dotazu, kde môžete zostaviť zdroj záznamov tak, ako by ste zostavovali dotaz.
Zdroj záznamov pre zostavu stanovuje, ktoré polia z databázy možno zobraziť v zostave. V relačnej databáze sú súvisiace údaje obvykle rozptýlené vo viacerých tabuľkách. Informácie o zákazníkoch sú napríklad uložené v jednej tabuľke a informácie o objednávkach sú uložené v inej tabuľke. Zostavy umožňujú flexibilné opätovné zostavenie údajov, ich zobrazenie požadovaným spôsobom a optimalizáciu pre tlač. Ďalšie informácie o zdrojoch záznamov pre zostavu nájdete v ďalšej časti článku. Prehľad zostáv nájdete v článku Úvodné informácie o zostavách v programe Access.
Poznámka: Tento článok sa nevzťahuje na accessové webové aplikácie – druh databázy, ktorý navrhujete pomocou Accessu a publikujete online. Ďalšie informácie nájdete v téme Vytvorenie accessovej aplikácie.
Obsah článku
Rôzne typy zdrojov záznamov
Tabuľka
Ak sú všetky potrebné polia v jednej tabuľke, môžete použiť danú tabuľku ako zdroj záznamov pre zostavu. Ak sa potrebné polia nachádzajú v dvoch alebo troch tabuľkách, musíte skontrolovať, či možno tieto tabuľky logicky spojiť do nejakej spoločnej tabuľky a potom vytvoriť pomenovaný alebo vložený dotaz, aby ste ju mohli využiť ako zdroj záznamov.
Pomenovaný dotaz
Pomenovaný dotaz – obvykle označovaný iba ako dotaz – je dotaz, ktorý bol uložený ako objekt databázy. Pomenovaný dotaz môžete použiť ako zdroj záznamov pre viacero formulárov alebo zostáv. Zmeny v návrhu dotazu však budú mať vplyv na všetky formuláre a zostavy, ktoré ho využívajú ako zdroj záznamov. Je aj relatívne jednoduché odstrániť pomenovaný dotaz, čím sa zrušia všetky formuláre alebo zostavy, ktoré ho používajú.
Vložený dotaz
Vložený dotaz je dotaz, ktorý je uložený vo vlastnosti Zdroj záznamov iného objektu. Vložený dotaz nie je samostatný objekt, je preto menej pravdepodobné, že zrušíte zostavu náhodným odstránením alebo úpravou jej dotazu. Vytvorenie vloženého dotazu sa odporúča, ak chcete, aby bol dotaz vyhradený iba pre danú zostavu (inými slovami, nechcete zdieľať dotaz s inými objektmi).
Vložené dotazy sa vytvárajú predvolene pri používaní nástrojov Návrh zostavy, Prázdna zostava alebo Označenia, ktoré sú popísané v ďalšej časti. Vložené dotazy sa vytvárajú aj prostredníctvom Sprievodcu zostavou, ak ste vybrali do zostavy údaje z viacerých tabuliek. Ak ste vybrali údaje iba z jednej tabuľky, Sprievodca tabuľkou previaže zostavu priamo s danou tabuľkou.
Vložený dotaz môžete vytvoriť aj skopírovaním príkazu SQL z pomenovaného dotazu otvoreného v zobrazení SQL a potom prilepením príkazu SQL do vlastnosti zdroja záznamov pre zostavu. Pri otvorení pomenovaného dotazu v zobrazení SQL postupujte takto:
-
Na navigačnej table kliknite pravým tlačidlom myši na dotaz a potom kliknite na položku Návrhové zobrazenie.
-
Na karte Návrh v skupine Výsledky kliknite na položku Zobraziť a potom na položku Zobrazenie SQL.
Spôsob vytvárania zdrojov záznamov prostredníctvom nástrojov zostavy
Ak chcete vytvoriť zostavu v programe Access, kliknite na jeden z nástrojov v skupine Zostavy na karte Vytvoriť. Každý z nástrojov vytvára v závislosti od spôsobu jeho použitia jeden z troch typov zdrojov záznamov popísaných v predchádzajúcej časti.
V nasledujúcej tabuľke je popísané, čo robí každý nástroj zostavy a aký typ zdroja záznamov sa vytvorí na základe predvoleného nastavenia.
Nástroj |
Popis |
Predvolený typ zdroja záznamu |
---|---|---|
Zostava |
Vytvára jednoduchú tabuľkovú zostavu, ktorá obsahuje všetky polia zo zdroja údajov. |
Tabuľka alebo pomenovaný dotaz, ktoré musíte vybrať na navigačnej table pred kliknutím na nástroj. |
Návrh zostavy |
Otvorí sa prázdna zostava v návrhovom zobrazení, do ktorej môžete jednoducho pridať len požadované polia a ovládacie prvky. |
Vložený dotaz, ak presúvate polia z pracovnej tably Zoznam polí do zostavy. Taktiež môžete vybrať tabuľku alebo pomenovaný dotaz z rozbaľovacieho zoznamu Zdroj záznamov v hárku vlastností. |
Prázdna zostava |
Otvorí sa prázdna zostava v zobrazení rozloženia a zobrazí sa pracovná tabla Zoznam polí. Pomocou presunutia polí z tably Zoznam polí do zostavy sa v programe Access vytvorí vložený dotaz a uloží sa v rámci vlastnosti zostavy Zdroj záznamov. |
Vložený dotaz, ak presúvate polia z pracovnej tably Zoznam polí do zostavy. Taktiež môžete vybrať tabuľku alebo pomenovaný dotaz z rozbaľovacieho zoznamu Zdroj záznamu v hárku vlastností. |
Sprievodca zostavou |
Zobrazí sa viackrokový sprievodca, ktorý umožňuje špecifikovať polia, úrovne zoskupenia alebo zoradenia a možnosti rozloženia. Pomocou sprievodcu sa vytvorí zostava na základe vybratých položiek. |
Vložený dotaz, ak vyberiete polia z viac ako jednej tabuľky. Ak vyberiete polia iba z jednej tabuľky, program Access použije danú tabuľku ako zdroj záznamov. |
Označenia |
Zobrazí sa sprievodca, ktorý umožňuje vybrať štandardné alebo vlastné veľkosti označení, ako aj špecifikovať polia, ktoré chcete zobraziť, a spôsob ich zoradenia. Pomocou sprievodcu sa vytvorí zostava s označením na základe vybratých položiek. |
Tabuľka alebo pomenovaný dotaz, ktoré musíte vybrať pred kliknutím na nástroj. |
Poznámka: Nástroje Návrh zostavy, Sprievodca zostavou a Označenia vytvárajú klientske zostavy, ktoré nie sú kompatibilné s webovými databázami. Ďalšie informácie o webových databázach nájdete v článku Úprava alebo zverejnenie webovej lokality s databázou v programe SharePoint.
Práca so zdrojmi záznamov
Konverzia zdroja záznamov na vložený dotaz
Každú zostavu viazanú na tabuľku alebo pomenovaný dotaz možno upraviť tak, aby bola namiesto toho viazaná na vložený dotaz. Ako už bolo uvedené vyššie, môže sa tým zjednodušiť údržba databázy vďaka vyššej samostatnosti zostáv a ich nižšej závislosti od iných objektov. V závislosti od aktuálneho typu zdroja záznamov použite na konverziu vloženého dotazu jednu z nasledujúcich metód:
Metóda 1: Kliknutie na tlačidlo Zostaviť
Ak je vlastnosť Zdroj záznamov názov tabuľky, môžete rýchlo vytvoriť vložený dotaz kliknutím na tlačidlo Zostaviť v okne vlastnosti Zdroj záznamov.
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú chcete upraviť, a potom kliknite na položku Zobrazenie rozloženia.
-
Pravým tlačidlo kliknite kdekoľvek na zostavu a potom kliknite na položku Vlastnosti zostavy
-
Na karte Všetky kliknite do poľa vlastnosti Zdroj záznamov a potom kliknite na tlačidlo Zostaviť .
-
V programe Access sa zobrazí otázka, či chcete vytvoriť dotaz na základe danej tabuľky. Pokračujte kliknutím na tlačidlo Áno.
Access otvorí Zostavovač dotazov a pridá tabuľku, ktorá bola pôvodne vo vlastnosti Zdroj ovládacieho prvku. -
Polia do mriežky dotazu pridajte dvojitým kliknutím na názov každého poľa, ktoré chcete v zostave. Tento krok musíte urobiť pre všetky polia, ktoré sa majú zobraziť v zostave.
-
Postup pri pridávaní polí zo súvisiacich tabuliek alebo dotazov:
-
Na karte Návrh kliknite v skupine Nastavenie dotazu na položku Pridať tabuľky (zobraziť tabuľku v Accesse).
-
Vyberte tabuľku alebo dotaz, ktorý chcete pridať.
-
Skontrolujte, či sú pridané tabuľky a dotazy pripojené logickým spôsobom. Pole identifikácia v tabuľke Zákazník by bola napríklad pravdepodobne spojená čiarou s poľom Identifikácia zákazníka v tabuľke Objednávky. Spojovacie čiary môžete vytvárať presunutím názvu poľa z jednej tabuľky alebo dotazu do názvu poľa v inej tabuľke alebo dotaze.Úvodné informácie o dotazoch.
Ďalšie informácie o vytváraní dotazov nájdete v článku -
Polia do mriežky dotazu pridajte dvojitým kliknutím na názov každého poľa, ktoré chcete v zostave. Tento krok musíte urobiť pre všetky polia, ktoré sa majú zobraziť v zostave.
-
-
Postup pri testovaní dotazu:
-
Prejdite na kartu Návrh a v skupine Výsledky kliknite na položku Zobraziť a potom na položku Údajové zobrazenie.
-
Ak sa chcete vrátiť do návrhového zobrazenia, kliknite na karte Návrh v skupine Výsledky na položku Zobraziť a potom na položku Návrhové zobrazenie.
-
-
Ak údaje vrátené dotazom zodpovedajú tomu, čo chcete mať v zostave, kliknite na karte Návrh v skupine Zavrieť na položku Zavrieť.
-
Kliknutím na tlačidlo Áno uložte zmeny príkazov SQL a aktualizujte vlastnosť.
Poznámka: Ak nový dotaz neobsahuje všetky polia použité v zostave, program Access vyžiada hodnotu parametra pre každé chýbajúce pole. Môžete odstrániť odkaz na dané pole v zostave alebo pridať do dotazu chýbajúce pole pomocou postupu uvedeného v časti Úprava vloženého dotazu.
Metóda 2: Pridanie poľa zo súvisiacej tabuľky pomocou zoznamu polí
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorú chcete upraviť, a potom kliknite na položku Zobrazenie rozloženia.
-
Ak sa nezobrazuje pracovná tabla Zoznam polí, kliknite na karte Návrh v skupine Nástroje na položku Pridať existujúce polia.
-
Ak sa v hornej časti zoznamu polí zobrazí položka Zobraziť všetky tabuľky, kliknutím na ňu zobrazíte polia v súvisiacich tabuľkách a iných tabuľkách.
-
V časti Polia dostupné v súvisiacich tabuľkách rozbaľte tabuľku a presuňte jedno z jej polí do zostavy.Úprava vloženého dotazu.
Access zmení zdroj záznamov na vložený dotaz obsahujúci pridané pole. Môžete ďalej pridávať polia týmto spôsobom alebo upraviť vložený dotaz pomocou postupu uvedeného v časti
Metóda 3: Kopírovanie a prilepenie príkazu SQL z pomenovaného dotazu
-
Na navigačnej table kliknite pravým tlačidlom myši na dotaz obsahujúci príkaz SQL, ktorý chcete kopírovať, a potom kliknite na položku Návrhové zobrazenie .
-
Na karte Domov kliknite v skupine Zobrazenia na položku Zobrazenie a potom kliknite na položku Zobrazenie SQL.
-
Skopírujte text na table SQL a potom zatvorte dotaz bez uloženia.
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, do ktorej chcete pridať obrázok, a potom kliknite na položku Zobrazenie rozloženia.
-
Ak sa hárok vlastností ešte nezobrazuje, zobrazte ho stlačením klávesu F4.
-
Na karte Všetky vyberte text, ktorý je vo vlastnosti Zdroj záznamov, a potom stlačením klávesov CTRL + P prilepte SQL do poľa vlastností.
Poznámka: Ak nový dotaz neobsahuje všetky polia použité v zostave, program Access vyžiada hodnotu parametra pre každé chýbajúce pole. Môžete odstrániť odkaz na dané pole v zostave alebo pridať do dotazu chýbajúce pole pomocou postupu uvedeného v časti Úprava vloženého dotazu.
Metóda 4: Skopírovanie a prilepenie príkazu SQL z iného formulára alebo zostavy
Vložený dotaz môžete kopírovať priamo z vlastnosti Zdroj záznamov jedného objektu do iného. Týmto spôsobom možno jednoducho opakovane použiť dotaz pre zostavu, na ktorej pracujete, ak iný formulár alebo iná zostava obsahujú vložený dotaz, ktorý vráti požadované údaje.
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu obsahujúcu vložený príkaz SQL, ktorý chcete kopírovať, a potom kliknite na položku Zobrazenie rozloženia.
-
Kliknite pravým tlačidlom myši kdekoľvek na formulár alebo zostavu a potom kliknite na položku Vlastnosti formulára alebo Vlastnosti zostavy.
-
Na karte Všetky vyberte celý text príkazu SQL v okne vlastnosti Zdroj záznamov a potom ho skopírujte stlačením klávesov CTRL + C.
-
Zatvorte formulár alebo zostavu bez uloženia.
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, do ktorej chcete pridať obrázok, a potom kliknite na položku Zobrazenie rozloženia.
-
Pravým tlačidlo kliknite kdekoľvek na zostavu a potom kliknite na položku Vlastnosti zostavy
-
Na table Všetky vyberte text, ktorý je vo vlastnosti Zdroj záznamov, a potom stlačením klávesov CTRL + P prilepte príkaz SQL do danej vlastnosti.
Poznámka: Ak nový dotaz neobsahuje všetky polia použité v zostave, program Access vyžiada hodnotu parametra pre každé chýbajúce pole. Môžete odstrániť odkaz na dané pole v zostave alebo pridať do dotazu chýbajúce pole pomocou nasledujúceho postupu (Úprava vloženého dotazu).
Úprava vloženého dotazu
S rastom databázy môže vzniknúť potreba upraviť zdroj záznamov zostavy, napríklad pridať do zostavy viac polí. Pri otváraní zdroja záznamov v Zostavovači dotazov postupujte takto:
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorá obsahuje vložený dotaz, a potom kliknite na položku Zobrazenie rozloženia.
-
Pravým tlačidlom kliknite kdekoľvek na zostavu a potom kliknite na položku Vlastnosti zostavy.
-
Na karte Všetky kliknite do poľa vlastnosti Zdroj záznamov a potom kliknite na tlačidlo Zostaviť .
Access otvorí dotaz v Zostavovači dotazov. -
Upravte dotaz podľa potreby a potom kliknite na karte Návrh v skupine Zavrieť na položku Zavrieť.
-
Kliknutím na položku Áno uložíte zmeny a aktualizujete danú vlastnosť.
Access zavrie Zostavovač dotazov. Všetky zmeny zadané v Zostavovači dotazov sa odrazia v príkaze SQL vo vlastnosti Zdroj záznamov.
Ďalšie informácie o vytváraní výrazov nájdete v článku Úvodné informácie o výrazoch.
Uloženie vloženého dotazu ako pomenovaného dotazu
Mohli by ste sa rozhodnúť, že vložený dotaz, ktorý slúži ako zdroj záznamov pre zostavu, možno použiť aj na niektoré ďalšie účely. V takom prípade ho môžete uložiť ako pomenovaný dotaz, ktorý tak bude k dispozícii na použitie iných objektov.
-
Na navigačnej table kliknite pravým tlačidlom myši na zostavu, ktorá obsahuje vložený dotaz, a potom kliknite na položku Zobrazenie rozloženia.
-
Pravým tlačidlom kliknite kdekoľvek na zostavu a potom kliknite na položku Vlastnosti zostavy.
-
Na karte Všetky kliknite do poľa vlastnosti Zdroj záznamov a potom kliknite na tlačidlo Zostaviť .
Access otvorí dotaz v Zostavovači dotazov. -
Prejdite na kartu Návrh a v skupine Zavrieť kliknite na príkaz Uložiť ako.
-
V dialógovom okne Uložiť ako zadajte do horného poľa názov dotazu a potom kliknite na položku OK.
Access uloží dotaz ako pomenovaný dotaz na navigačnej table.
-
Na karte Návrh v skupine Zavrieť kliknite na položku Zavrieť.
Access zobrazí otázku, či chcete uložiť zmeny vykonané vo vloženom dotaze, a to aj v prípade, že ste nevytvorili žiadne zmeny. Vo väčšine prípadov stačí zavrieť Zostavovač dotazov kliknutím na položku Nie. Ak však zadáte zmeny, ktoré chcete aby sa odrazili vo vloženom dotaze zostavy, kliknite na položku Áno.