Cvičení předmětu KIV/DBM1
7. týden výuky, cvičící: Ing. Tomáš Kotouč
Sestavy - procvičování. Export a výstup dat, import dat a připojení (sdílení) tabulek.
Podoba cvičné databáze před cvičením a po ukončení cvičení. Stáhnutí dalších .TXT a .DBF souborů používaných ve cvičení.
- Vytvoříme sestavu, která bude u každého studenta zobrazovat seznam jím zapsaných předmětů.
- Nejprve je nutné vytvořit podsestavu zobrazující seznam předmětů pro daného studenta. K tomu potřebujeme nejprve vytvořit dotaz, který nám tato data vybere.
- Dotaz - Nový. Přidáme tabulky Predmety a Znamky. Z tabulky Znamky vybereme sloupce Student a Znamka a jako další sloupce vytvoříme odvozený sloupec P: [Predmety].[Predmet] & ".." & [Nazev] & " (" & [Kreditu] & ")". Dotaz uložíme pod názvem Student_Predmety.
![](student_predmety.jpg)
- Nyní můžeme nad tímto dotazem vytvořit sestavu. Sestavy - Nový. Vybereme si dotaz Student_Predmety a klikneme na tlačítko Prázdná sestava.
- V sestavě nebudeme potřebovat nic než tělo sestavy. Ostatní odtraníme v menu Formát - Záhlaví/Pata stránky.
- Do těla sestavy vložíme textové pole, odstraníme u něj popisek a ve vlastnosti Zdroj ovládající prvku vybereme Student. Tato položka nebude v této podsestavě zobrazována, bude sloužit jen pro vazbu s nadřazenou sestavou, takže u ní nastavíme vlastnost Zobrazit na NE.
- Do těla sestavy vložíme textové pole, odstraníme u něj popisek a ve vlastnosti Zdroj ovládající prvku vybereme P. Stejným způsobem přidáme ještě položku Znamka. Všechny položky vyrovnáme vedle sebe nahoru do těla.
- Zúžíme tělo a uložíme sestavu jako Student_Predmety.
- Nyní vytvoříme sestavu zobrazující seznam studentů a do ní zařadíme podsestavu Student_Predmety.
- Sestavy - Nový. Vybereme si tabulku Studenti a klikneme na tlačítko Prázdná sestava.
- Do těla sestavy vložíme textové pole, odstraníme u něj popisek a ve vlastnosti Zdroj ovládající prvku vybereme Student. Stejným způsobem přidáme ještě položky Prijmeni a Jmeno. U všech těchto položek nastavíme vlastnost Styl okraje na Normální = orámují se. Položky vyrovnáme vedle sebe nahoru do těla.
- Do těla pod položky vložíme podsestavu Student_Predmety. Systém sám rozpozná, že obě sestavy má propojit přes pole Student. Zúžíme podsestavu. Zúžíme tělo.
- Přidáme záhlaví a patu stránky = menu Formát - Záhlaví/pata sestavy. Do záhlaví sestavy umístíme nápis Seznam předmětů zapsaných jednotlivými studenty.
- Do záhlaví stránky vložíme nad každé textové pole příslušný popisek.
- Do paty stránky vložíme textové pole a do něj necháme funkcí = date() zobrazovat datum.
![](studenti_1.jpg)
- Uložíme sestavu jako Studenti.
- Sestavu zobrazíme:
![](studenti_2.jpg)
- Nyní do formuláře Hlavni přidáme tlačítko Zapsané předměty pro prohlédnutí sestavy Studenti.
- Nyní si ukážeme, že z Accessu se dají také data exportovat. Takže je možné si zde vytvořit tabulku a potom ji vyexportovat např. do Excelu nebo jiného formátu.
- V menu Soubor - Export, vybrat typ = "Microsoft Excel 5.0", tlačítko OK, vybrat tabulku STUDENTI, tlačítko OK, zadat cestu a název souboru pro uložení = "studenti.xls", tlačítko OK. Vytvoření. Zkontrolujeme soubor v MS Excelu.
- Nyní si ukážeme jednoduší variantu Exportu v případě, že náš výstup má být soubor typu Excel, RTF nebo TEXT.
- Stojíme na tabulce Studenti. V menu Soubor - Výstup, vybrat typ = "Microsoft Excel 5.0", tlačítko OK, zadat cestu a název souboru pro uložení = "studenti.xls", tlačítko OK. Vytvoření. Zkontrolujeme soubor v MS Excelu.
- Nyní si ukážeme, že do Accessu se dají také data také importovat. Takže je možné si zde vytvořit tabulku načtením dat z Excelu nebo jen textu, který má nějaké oddělovače.
- V menu Soubor - Import, vybrat typ = "Text (s oddělovači)", tlačítko OK, vybrat cestu a název souboru = "clearing.txt", zaklikneme "První řádek obsahuje názvy polí" = popisy z prvního řádku použije jako názvy sloupců tabulky, necháme zaškrtnuto "Vytvořit novou tabulku", tlačítko OK, vypíše hlášení o provedení importu, tlačítko Zavřít. Zkontrolujeme jak vypadá nová tabulka. Pokud nastala chyba, vytvořil se chybový soubor jako další tabulka.
- Data není nutné jen importovat. V Accessu můžeme jen tabulky připojit a tak je sdílet s jinými aplikacemi. Můžeme např. připojit nějakou FOX tabulku a sdílet ji (číst ale i upravovat data) s jinou aplikací.
- V menu Soubor - Připojit tabulku, vybrat typ = "dBASE IV", tlačítko OK, vybrat cestu a název souboru = "fotbal.dbf", tlačítko Připojit, Indexy k dispozici nemáme, takže hned klikneme na tlačítko Zavřít, systém vypíše hlášení "Úspěšné připojení" nebo chybu, tlačítko OK, tlačítko Zavřít. Odzkoušíme si, že opravdu v tabulce můžeme měnit data. Nad touto tabulkou můžeme v Accessu dělat všechny operace jako s vlastní tabulkou.
- Konzultace k semestrálním pracem.
Pokud najdete nějaké nesrovnalosti, zašlete je, prosím, na e-mailovou adresu kotouc@civ.zcu.cz.