Začínáme s LibreOffice 24.8
Kapitola 8,
Začínáme s programem Base
Relační databáze v LibreOffice
Tento dokument je chráněn autorskými právy © 2024 týmem pro dokumentaci LibreOffice. Přispěvatelé jsou uvedeni níže. Dokument lze šířit nebo upravovat za podmínek licence GNU General Public License (https://www.gnu.org/licenses/gpl.html), verze 3 nebo novější, nebo the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/), verze 4.0 nebo novější.
Všechny ochranné známky uvedené v této příručce patří jejich vlastníkům.
Rob Thornton |
B Antonio Fernandez |
Olivier Hallot |
Skip Masonsmith |
|
|
Rob Westein |
Dave Barton |
Drew Jensen |
Dan Lewis |
Jean Hollis Weber |
Hazel Russman |
Kees Kriek |
Olivier Hallot |
Vasudev Narayaran |
JiHui Choi |
Pulkit Krishna |
Steve Fanning |
Magnus Adielsson |
Ron Faile Jr. |
Iain Roberts |
Jakékoli připomínky nebo návrhy k tomuto dokumentu prosím směřujte do fóra dokumentačního týmu na adrese https://community.documentfoundation.org/c/documentation/loguides/ (registrace je nutná) nebo pošlete e-mail na adresu: loguides@community.documentfoundation.org.
Poznámka
Vše, co pošlete do konference nebo fóra, včetně vaší e-mailové adresy a dalších osobních údajů, které jsou ve zprávě napsány, je veřejně archivováno a nemůže být smazáno.
Vydáno Srpen 2024. Založeno na LibreOffice 24.8 Community.
Jiné verze LibreOffice se mohou lišit vzhledem a funkčností.
Některé klávesové zkratky a položky nabídek se ve verzi LibreOffice pro macOS liší a nejdůležitější rozdíly mezi verzemi pro macOS a Windows/Linux jsou uvedeny v následující tabulce. Podrobný seznam nalezneme v online nápovědě LibreOffice.
Windows nebo Linux |
Ekvivalent pro macOS |
Výsledek |
Nástroje > Možnosti |
LibreOffice > Předvolby |
Otevřou se možnosti nastavení. |
Kliknutí pravým tlačítkem |
Control + klepnutí, nebo klepnutí pravým tlačítkem v závislosti na nastavení počítače |
Otevře se místní nabídka. |
Ctrl (Control) |
⌘ (Command) |
Používá se také s dalšími klávesami. |
Alt |
⌥ (volitelně) nebo Alt |
Používá se také s dalšími klávesami. |
F11 |
⌘ + T |
Otevře postranní lištu Styly |
Zdroj dat neboli databáze je uspořádaná sbírka informací, ke které lze přistupovat nebo kterou lze spravovat pomocí softwaru. Při správě databáze v LibreOffice se používá modul Base.
Například ze seznamu jmen a adres lze vytvořit databázi, která nám pomůže vytvořit dopis pro sloučení pošty, nebo seznam zásob firmy může být zdrojem dat spravovaným prostřednictvím LibreOffice.
Base slouží jako databázový frontend, který může vytvářet a ukládat vestavěné databáze (obrázek 1) nebo se připojovat k externím databázím (obrázek 2).
Obrázek 1: Místní databáze
Obrázek 2: Vzdálený databázový server
Tato kapitola vysvětluje, jak může Base vytvářet databáze a číst, co je v databázi obsaženo, a také popisuje, jak se používají jednotlivé části modulu.
Poznámka
LibreOffice používá termíny „Zdroj dat“ a „Databáze“ pro stejnou věc, kterou může být databáze, například MySQL nebo dBase, tabulka nebo textový dokument s daty nebo adresář.
Tabulky
Formuláře
Dotazy
Sestavy
Upozornění
Některé funkce modulu Base, například databázový stroj HSQLDB a možnost vytváření sestav, vyžadují Java Runtime Environment (JRE). JRE není ve výchozím nastavení v Base nainstalován. Přejdeme na Nástroje > Možnosti > LibreOffice > Pokročilé a vybereme JRE z těch, které jsou nainstalovány v počítači.
Base umí vytvářet jak ploché, tak relační databáze a umí vytvářet databáze, kde jsou pole ve vzájemných vztazích.
Ploché databáze
Relační databáze
Například: Vezměme si databázi, která obsahuje seznam hudebních CD. Bude obsahovat pole pro jména umělců a pole s názvem CD. I když je zřejmý vztah mezi umělcem a jím vytvořeným CD, může sbírka CD obsahovat více než jedno CD od stejného umělce. Jedná se o vztahy 1:N: mnoho umělců je spojeno s více než jedním CD, takže tato databáze obsahuje více vztahů 1:N. Databáze nahrávacích společností však může obsahovat jména umělců a další pole, jako je umělecký agent. Vztah mezi umělcem a agentem je jedna ku jedné: každý umělec má pouze jednoho agenta.
Tip
Pokud jsme se seznámili s matematickými množinami, lze relační databázi snadno vysvětlit pomocí terminologie množin: prvky, podmnožiny, sjednocení a průniky. Pole databáze jsou prvky a tabulky jsou podmnožiny. Vztahy v rámci databází jsou definovány jako sjednocení a průniky podmnožin (tabulek).
Databáze slouží k uspořádání dat pro jejich snadné a přesné vyhledávání. Tvorba a definice databázových tabulek je striktní, proto je nutné plánovat předem. V této kapitole si ukážeme, jak naplánovat databázi. V našem příkladu vytvoříme databázi, která bude obsahovat výdaje na automobily.
Prvním krokem při vytváření databáze je její definování a určení potřebných polí. V tomto případě položíme řadu otázek týkajících se údajů:
Jaké jsou požadavky uživatelů na výstup?
Jaká vstupní data jsou pro výstup vyžadována?
Jaká pole spadají do oblasti nákupu paliva?
Jaká pole spadají do oblasti údržby?
Jaká pole spadají do oblasti dovolené?
Jaká pole spadají do kategorie jídel?
Jaká pole jsou společná pro více než jednu oblast?
Jak budou tato pole použita k získání požadovaných informací?
Tip
Po vypsání polí pro tabulky databáze budeme potřebovat pole pro primární klíč, což je identifikátor, který je jedinečný pro každý záznam. Některé tabulky již mají vhodné pole pro primární klíč, ale pro jiná pole (např. typ platby) je třeba vytvořit další pole pro primární klíč.
Pokud tabulka nemá pole primárního klíče, musí být všechna přidaná, odstraněná nebo upravená data provedena pomocí dialogového okna Provést příkaz SQL (Nástroje > SQL...).
Chceme-li vytvořit novou databázi, měli bychom začít s Průvodcem databází. Průvodce lze spustit jedním z následujících postupů:
V hlavní nabídce zvolíme Soubor > Nový > Databáze
Kliknutím na šipku vedle ikony Nový na nástrojové liště Standardní a výběrem možnosti Databáze v rozevírací nabídce.
Kliknutím na tlačítko Databáze v oblasti Vytvořit na úvodní obrazovce LibreOffice.
Po spuštění průvodce se zobrazí první stránka průvodce (obrázek 3). Vybereme položku Vestavěná HSQLDB v rozevíracím seznamu Vestavěná databáze, zvolíme Vytvořit novou databázi, pak klikneme na Další. (Informace o použití alternativních vestavěných databázových strojů nebo existujících externích databází najdeme v Příručce k Base).
Obrázek 3: Vytvoření nové databáze
Poté se zobrazí druhá stránka Průvodce databází (obrázek 4) se dvěma otázkami. U první otázky se ujistíme, že je databáze zaregistrována. A u druhé otázky klikneme na zaškrtávací políčko Otevřít databázi pro úpravy. Klepneme na Dokončit. Průvodce databází vás vyzve k výběru umístění pro pojmenování a uložení databáze.
Obrázek 4: Registrace nové databáze
Poznámka
Chceme-li otevřít a zavřít okno Zdroje dat, které obsahuje seznam registrovaných databází Writer a Calc, zvolíme Zobrazit> Zdroje dat nebo stiskneme Ctrl + Shift + F4. Pokud databáze není zaregistrována, v tomto okně se nezobrazí. a pokud z ní potřebujeme použít data, nemáme k ní přístup ve Writeru nebo Calcu.
Tuto novou databázi uložíme pod názvem Automobil a zobrazí se okno Automobil.odb – LibreOffice Base (obrázek 8).
Tip
Při každém otevření databáze Automobil se otevře Automobil.odb – LibreOffice Base. Poté je možné provádět změny v databázi. Název tohoto okna je vždy <jméno databáze> – LibreOffice Base.
Upozornění
Při vytváření databáze bychom měli svou práci pravidelně ukládat. To znamená, že bychom měli uložit i celou databázi.
Pokud například vytvoříme první tabulku, musíme ji před uzavřením uložit. Díky tomu se stane součástí databáze v paměti. Ale teprve po uložení databázového souboru se tabulka zapíše na disk.
Poznámka
Všechny databázové soubory ve formátu Open Document Format jsou uloženy s příponou *.odb. Soubory v tomto formátu obsahují všechny prvky databáze, včetně formulářů, sestav, tabulek a samotných dat. Stejný formát může také ukládat připojení k externímu databázovému serveru na místo místních dat, například pro přístup k databázovému serveru MySQL nebo PostgreSQL v naší počítačové síti.
Databázové tabulky uchovávají informace ve skupině prvků nazývaných pole. V tabulce se například používají pole pro uložení dat v adresáři, skladovém seznamu, telefonním seznamu nebo ceníku. Databáze musí mít alespoň jednu tabulku a pravděpodobně bude mít více tabulek.
Každé pole může obsahovat data jednoho typu. Například adresář, který obsahuje telefonní čísla, by obsahoval telefonní čísla v polích typu Telefon. Podobně může tabulka ceníku obsahovat dvě pole: Název a Cena. Pole Název bude obsahovat názvy položek, pole Cena bude obsahovat částku každé položky.
Chceme-li pracovat s tabulkami, klepneme na ikonu Tabulky v panelu Databáze nebo klepneme na volbu Zobrazit > Tabulky nebo stiskneme současně kombinaci kláves Alt + A. Úlohy, které lze s tabulkou provádět, jsou uvedeny v seznamu Úlohy (viz obrázek 8).
Obrázek 5: Vytvoření tabulky pomocí Průvodce
Tento průvodce Base umožňuje vytvořit dva typy tabulek: pracovní a osobní. Každá kategorie obsahuje ukázkové tabulky, ze kterých si můžeme vybrat. Každá tabulka obsahuje seznam dostupných polí.
Průvodce tabulkou poskytuje vzorové tabulky jako výchozí bod pro vytvoření vlastní tabulky.
Klepneme na Použít průvodce pro vytvoření tabulky. Tím se otevře průvodce tabulkou (obrázek 6).
Krok 1: Vybereme pole
Nejprve pomocí průvodce vygenerujeme tabulku v kategorii Osobní. Vypůjčíme si tabulku z tabulky SbírkaCD:
Kategorie: Vybereme Osobní a zobrazí se seznam vzorových tabulek pro osobní použití.
Vzorové tabulky: Vybereme SbírkaCD a v okně Vybraná pole se zobrazí seznam dostupných polí.
Vybraná pole: Výběrem každého pole a použitím tlačítka > přesuneme následující pole ze seznamu Dostupná pole do seznamu Vybraná pole: SbírkaID, NázevAlba, Umělec, DatumZakoupení, Formát, Poznámky a PočetStop.
Obrázek 6: Výběr polí z kategorie Osobní
Dále pomocí průvodce vytvoříme tabulku z kategorie Pracovní:
Kategorie: Jako kategorii vybereme Pracovní. V rozevíracím seznamu vzorových tabulek vybereme Zaměstnanci.
Pomocí tlačítka > přesuneme pole Fotografie ze seznamu Dostupná pole do seznamu Vybraná pole. Toto pole bude na konci seznamu, přímo pod polem PočetStop. Pokud uděláme chybu při výběru polí, klepneme na název pole v seznamu Vybraná pole a pomocí tlačítka < jej přesuneme ze seznamu Vybraných polí zpět do seznamu Dostupných polí.
V případě potřeby klikneme na název pole a pomocí šipek nahoru a dolů na pravé straně seznamu Vybraná pole jej přesuneme na správnou pozici.
Klepneme na tlačítko Další.
Tip
Podobně můžeme postupovat, pokud chceme přesunout pole ze seznamu Dostupná pole , Vybraná pole nebo dvojitým kliknutím na pole v seznamu Vybraná pole jej přesuneme zpět na seznam Dostupná pole.
Obrázek 7: Výběr polí pro tabulku
Krok 2: Nastavíme typy a formáty polí
Jakmile nám průvodce pomůže vybrat pole pro naši databázi, umožní nám přiřadit vlastnosti každému poli. (Viz obrázek 10.) V tomto příkladu nastavíme vlastnosti každého pole takto:
Poznámka
Pokud některá z těchto polí vyžadují povinné zadání hodnoty, nastavíme vlastnost pole Požadovaná položka na hodnotu Ano. Prázdné pole pak nebude povoleno. Ve výchozím nastavení je vlastnost Požadovaná položka nastavena na Ne. (Protože Automatická hodnota byla nastaven na Ano. Obrázek 10 nezobrazuje pole Požadovaná položka.)
Obrázek 8: Okno LibreOffice Base
SbírkaID: Protože toto pole musí být vyplněno, změníme Automatickou hodnotu z Ne na Ano.
NázevAlba:
Požadovaná položka: Pokud je veškerá hudba ve formátu alba, nastavíme Požadovaná položka na Ano. Pokud ne, nastavíme tuto vlastnost na Ne.
Délka: Pokud nemáme název alba, který přesahuje délku 100 znaků včetně mezer, délku neměníme.
Umělec: Pokud požadujeme, aby toto pole obsahovalo vždy hodnotu, nastavíme Požadovanou položku na Ano.
DatumZakoupení: Typ pole: výchozí nastavení. V tomto případě by Požadovaná položka měla být Ne, pokud nechceme tuto informaci přidat ke všem záznamům v databázi.
Formát: Změníme nastavení Požadovaná položka z Ne na Ano.
Poznámky: Nejsou nutné žádné změny.
PočetStop: Změníme hodnotu vlastnosti Typ pole na Small Integer [SMALLINT], což nám umožní zadat maximální počet 32768 skladeb alba.
Fotka: Použijeme výchozí nastavení.
Poznámka
Protože základna Base vyžaduje, abychom při vytváření zadali maximální délku každého pole, ujistíme se, že je každé pole stejně velké nebo možná větší, než je nutné. Ve výchozím nastavení používá báze pro textové pole formát VARCHAR, takže použije pouze počet znaků potřebný pro pole, i když zabírá méně místa, než je limit. Pokud tedy pole používá VARCHAR, pole, které obsahuje 20 znaků, zabere v databázi pouze 20 znaků, i když je pro pole nastaven limit 100. Naproti tomu textové pole s textovým formátem CHAR má pevnou délku a toto pole bude mít 100 znaků, i když skutečná délka bude 1 nebo 100.
Poznámka
Každé pole má vlastnost Typ pole, která musí být definována. Typy obsahují text, celé číslo, datum a desetinné číslo. Pokud pole obsahuje obecné informace (např. jméno nebo popis), použijeme text. Pokud bude pole vždy obsahovat číslo (např. cenu), typ by měl být desetinné nebo jiné číselné pole. Průvodce vybere správný typ pole, takže si můžeme udělat představu o tom, jak daný typ funguje. Podívejme se, jaké typy vybral průvodce pro různá pole.
Tip
Protože jsou na této stránce k dispozici šipky nahoru a dolů (na obrázku 10 nejsou zobrazeny), můžeme je použít ke změně pořadí v seznamu polí. K dispozici jsou také tlačítka + a -, která můžeme použít k přidání nových polí nebo k odstranění polí ze seznamu.
Po dokončení klepneme na tlačítko Další.
Krok 3: Nastavení primárního klíče
V tomto příkladu je třeba zaškrtnout Vytvořit primární klíč.
Dále vybereme možnost Použít existující pole jako primární klíč.
V rozevíracím seznam Název pole vybereme SbírkaID.
Pokud ještě není zaškrtnuta, vybereme možnost Automatická hodnota. Stiskneme tlačítko Další.
Poznámka
Pole primární klíč obsahuje jedinečné číslo, které lze použít k identifikaci konkrétního záznamu v databázi. V tomto případě bude SbírkaID obsahovat číslo, které je automaticky přiřazeno systémem Base každému záznamu této tabulky.
Krok 4: Vytvoření tabulky
V tomto okamžiku nám průvodce umožní tabulku přejmenovat. V tomto příkladu nebudeme provádět žádnou změnu.
Ponecháme zaškrtnutou možnost Okamžitě vkládat data.
Klepneme na tlačítko Dokončit a dokončíme Průvodce tabulkou. Zavřeme okno Pohled na data tabulky otevřené Průvodcem tabulkou. Nyní jsme zpět v hlavním okně databáze, ale v části okna Tabulky je nyní uvedena tabulka s názvem SbírkaCD.
Klepneme na tlačítko Uložit na Standardní nástrojové liště v horní části hlavního okna.
Pokud chceme vytvořit identické tabulky pro každý typ hudby, můžeme vytvořit kopie původní tabulky a každou z nich pojmenovat podle typu hudby, kterou obsahuje.
Klepneme na ikonu Tabulky v části Databáze v hlavním okně programu LibreOffice Base a zobrazíme existující tabulky.
Pravým tlačítkem myši klepneme na ikonu tabulky SbírkaCD. V místní nabídce zvolíme Kopírovat.
Klepneme pravým tlačítkem myši a vybereme možnost Vložit. Otevře se dialogové okno Kopírovat tabulku.
Změníme Název tabulky na CD-Jazz, zaškrtneme Možnosti definice a data a klikneme na Vytvořit.
Obrázek 9: Vytvoření kopií původní tabulky
Tip
Akční tlačítka na této stránce umožňují přesouvat vybraná pole nebo všechna pole v obou směrech. Přesouvat pole z jednoho seznamu do druhého tak můžeme pomocí dvojkliku.
Klepneme na tlačítko Uložit na Standardní nástrojové liště v horní části okna LibreOffice Base.
Upozornění
Po vytvoření tabulky v Base a zadání dat nelze vlastnosti polí měnit. Před vytvořením tabulky se ujistíme, že jste se rozhodli pro správné názvy, délku a formát jednotlivých polí.
Odstranění pole odstraní všechna data, která byla v tomto poli kdysi obsažena. Změna typu pole po vytvoření tabulky může vést k částečné nebo úplné ztrátě dat.
Odstraněním tabulky se odstraní také všechna data obsažena ve všech polích této tabulky. Tabulku proto neodstraňujeme, pokud si nejsme jisti.
Dvakrát klepneme na ikonu tabulky CD-Jazz a před zavřením tabulky vizuálně ověříme data.
Klepneme pravým tlačítkem myši na ikonu tabulky CD-Jazz, vybereme možnost Odstranit a potvrdíme odstranění.
Jakmile se seznámíme s vytvářením tabulky pomocí Průvodce, použijeme k vytvoření nové tabulky zobrazení návrhu. Zobrazení umožňuje přímo zadávat informace o každém poli v tabulce. Tuto metodu použijeme v dalším příkladu (databáze Automobil).
Poznámka
I když se typy polí a jejich formátování v zobrazení Návrh liší, postup je podobný postupu použitému v Průvodci tabulkou.
Když vytvoříme databázi Automobil, první tabulka, kterou vytvoříme, je Fuel. Jeho pole budou IDPaliva, Datum, CenaPaliva, MnozstviPaliva, Odometer a TypPlatby.
Najdeme oblast Úlohy v okně LibreOffice Base a kliknutím na Vytvořit tabulku v zobrazení návrhu otevřeme LibreOffice Base: V okně Návrh tabulky se zobrazí dialogové okno Návrh tabulky.
Do pole Název pole zadáme IDPaliva a poté zmáčkneme klávesu Tab a tím se přesuneme na sloupec Typ sloupce. Z jeho rozevíracího pole vybereme Integer [INTEGER].
Tip
Pole můžeme vybrat z rozevíracího seznamu Typ pole stisknutím klávesy pro první písmeno výběru. Opakovaným stisknutím stejné klávesy můžeme procházet výběrem pro dané písmeno.
Ve spodní části dialogového okna pro IDPaliva změníme Vlastnosti pole.
Změníme hodnotu vlastnosti Automatická hodnota z Ne na Ano.
Obrázek 10: Změna typů polí
Nastavíme IDPaliva jako primární klíč pro databázi Automobil.
Klepneme do sloupce Název pole přímo pod IDPaliva. Dialog automaticky nastaví pole IDPaliva jako primární klíč a zobrazí ikonu klíče před sloupcem Název pole (obrázek 11).
Obrázek 11: Definice pole primárního klíče
Tip
Při přiřazení určitých celočíselných typů polí (například Integer a BigInt) k poli se výběrem Ano pro Automatickou hodnotu toto pole automaticky stane primárním klíčem.
Pokud chceme nastavit primární klíč pro jakýkoli jiný typ pole, musíme klepnout pravým tlačítkem na obdélník před polem a v místní nabídce zvolit Primární klíč.
Poznámka
Primární klíč slouží jako jedinečné ID pro každý záznam v databázi. Pro toto pole můžete použít libovolný název. Pro usnadnění jsme použili IDPaliva, abychom věděli, k čemu slouží.
Zadáme název pole do sloupce Název pole.
Vybereme typ pole:
Pro pole Datum zvolíme Date[DATE]. (Pro výběr tohoto typu stiskneme klávesu D.)
Pro pole CenaPaliva, MnozstviPaliva a Odometer použijeme typ Number [NUMERIC]. (Pro výběr tohoto typu pole stiskneme jednou klávesu N.)
Pro pole ZpůsobPlatby použijeme typ Text [VARCHAR], tedy výchozí nastavení.
Pole CenaPaliva, MnozstviPaliva a Odometer potřebují také upravit nastavení v části Vlastnosti pole (obrázek 13).
CenaPaliva: Změníme hodnotu vlastnosti Délka na 5 a hodnotu vlastnosti Desetinná místa na 2. Klikneme na Formátovat pole (obrázek 13). Tím se otevře dialogové okno Formát pole (obrázek 12). Ve sloupci Kategorie zvolíme Měna a ve sloupci Formát vybereme námi používanou měnu.
MnozstviPaliva: Změníme hodnotu vlastnosti Délka na 6 a hodnotu vlastnosti Desetinná místa na 3. (Mnoho benzínových pump v USA měří palivo v tisícinách galonu.)
Odometer: Změníme hodnotu vlastnosti Délka na 10 a hodnotu vlastnosti Desetinná místa na 1.
Opakujeme kroky a) až c), dokud nezadáme všechna pole.
Obrázek 12: Příklad možností formátu
Obrázek 13: Změna vlastností pole
Pokud chceme uložit tabulku a zavřít dialogové okno Návrh tabulky, vybereme v hlavní nabídce Soubor > Uložit, klepneme na ikonu Uložit na Standardní nástrojové liště nebo stiskneme kombinaci kláves Ctrl + S. Tabulku pojmenujeme Palivo.
Zavřeme dialogové okno Návrh tabulky.
V hlavním okně databáze vybereme v hlavní nabídce Soubor > Uložit, klepneme na ikonu Uložit na Standardní nástrojové liště nebo stiskneme kombinaci kláves Ctrl + S a uložíme databázi.
Stejným způsobem vytvoříme tabulku Dovolená. Pole, typy polí a jejich popisy jsou uvedeny na obrázku 14.
V části okna Vlastnosti pole provedeme následující změny.
Odometer: Jak je popsáno v kroku 3)), odrážce c)) pro odpovídající pole tabulky Palivo.
Motel, Tolls, Breakfast, Lunch, Supper, SnCost a Miscellaneous: formát měny je stejný jako v kroku 3)), odrážce c)) pro pole CenaPaliva tabulky Palivo.
Nastavení pole Datum na primární klíč musí být v této tabulce provedeno jiným způsobem, protože toto pole je zadáno jako Datum, nikoli jako celé číslo.
Pravým tlačítkem myši klepneme vlevo od názvu pole Datum.
V místní nabídce vybereme Primární klíč.
Obrázek 14: Pole v tabulce Dovolená
Podobnými kroky, jako jsou uvedeny výše, bychom měli pomocí návrhového zobrazení vytvořit mnohem jednodušší tabulku s názvem ZpůsobPlatby. Tato tabulka obsahuje dvě pole s názvem Typ s typem pole nastaveným na Text [ VARCHAR ]a PaymentID (typ pole Integer [ INTEGER ]). Pole IDPlatby nastavíme jako primární klíč pro tuto tabulku.
Nyní, když byly vytvořeny tabulky pro databázi Automobil, jaké jsou vztahy mezi těmito databázovými tabulkami?
Na dovolené budeme chtít každý den zadat všechny výdaje najednou. Většina těchto výdajů je v tabulce Dovolená, ale palivo, které kupujeme, v této tabulce není. Tyto dvě tabulky tedy propojíme pomocí polí Datum. Vzhledem k tomu, že tabulka Palivo může mít více než jeden záznam na datum, je tento vztah mezi tabulkami Dovolená a Palivo jedna ku mnoha (označuje se 1:n).
Ujistíme se, že jsme stále v databázi Automobil a vybereme Nástroje > Relace. Otevře se dialogové okno Automobil – LibreOffice Base: Návrh relace a také se zobrazí dialogové okno Přidat tabulky. (Pokud bude potřeba, můžeme dialogové okno Přidat tabulky otevřít klepnutím na ikonu Přidat tabulky v okně Návrh relace.)
Obrázek 15: Návrh relace typu 1:n
Jakmile je dialogové okno Přidat tabulky aktivní, přidáme tabulku do okna Návrh vztahu jedním ze dvou způsobů:
Dvojklikem na název tabulky. V našem případě to uděláme pro tabulky Dovolená a Palivo.
Nebo můžeme klepnout na název tabulky a následně klepneme na tlačítko Přidat. Toto provedeme pro všechny tabulky, pro které potřebujeme vytvářet relace.
Po přidání požadovaných tabulek klikneme na Zavřít a zavřeme dialogové okno Přidat tabulky.
Dále definujeme vztah mezi tabulkami Dovolená a Palivo kliknutím na ikonu Nová relace na nástrojové liště Standardní nebo výběrem příkazu Vložit > Nová relace. Oba příkazy otevřou dialogové okno Relace (obrázek 16). Naše dvě tabulky jsou uvedeny v části Použité tabulky.
V části Použitá pole klepneme na rozevírací seznam pod označením Palivo.
V seznamu vybereme Datum.
Klepneme do buňky vpravo od tohoto rozevíracího seznamu. Tímto se otevře rozevírací seznam tabulky Dovolená.
V seznamu vybereme Datum. Nyní by to mělo vypadat jako na obrázku 16.
Obrázek 16: Vybraná pole v relaci
Upravíme volby v části Možnosti aktualizace a části Možnosti smazání dialogového okna Relace (obrázek 17).
V části Možnosti aktualizace vybereme Kaskádová aktualizace.
V části Možnosti smazání zvolíme Kaskádové smazání.
Klepneme na OK.
V dialogovém okně Návrh relace klepneme na ikonu Uložit nebo vybereme Soubor > Uložit.
Zavřeme dialogové okno Návrh relace.
Klepneme na tlačítko Uložit na Standardní nástrojové liště v horní části hlavního okna databáze.
Tip
Primární klíč se může skládat z více než jednoho pole. (Cizí klíč1 bude obsahovat stejný počet polí.) Pokud by tomu tak bylo, tak by na obrázku 16 byla další pole primárního pole tabulky Palivo uvedena pod polem Datum. Odpovídající pole cizího klíče by byla uvedena pod tabulkou Dovolená. Podrobné informace o tomto nalezneme v příručce Průvodce programem Base.
Obrázek 17: Sekce Možnosti aktualizace a Možnosti smazání
I když tyto možnosti nejsou nezbytně nutné, mohou nám pomoci. Jejich výběr umožňuje aktualizovat tabulku, která má definovanou relaci s jinou upravenou tabulkou. Umožňují také odstranit pole z tabulky, aniž by byla narušena konzistence tabulky.
Po vytvoření databáze pro ukládání dat budeme potřebovat formulář. V jazyce databází je formulář front end pro zadávání a editaci dat.
Jednoduchý formulář by měl obsahovat všechna pole z tabulky (obrázek 18). Složitější formuláře mohou obsahovat mnohem více, včetně dalšího textu, grafiky, prvků pro výběr a mnoha dalších prvků. Obrázek 19 je vytvořen ze stejné tabulky s textovým popiskem (Nákup pohonných hmot), seznamovým polem umístěným v poli PaymentType a grafickým pozadím.
Tip
Seznam je užitečný, pokud pole obsahuje pevný počet možností. Seznam nás ušetří ručního zadávání dat a nutnosti znovu kontrolovat, zda jsou zadaná data správná. Také zajistí, aby nebyly zadány neplatné možnosti.
Obrázek 18: Pole jednoduchého formuláře
Obrázek 19: Jednoduchý formulář s dodatky
V naší databázi mohou být platby za jídlo nebo palivo prováděny z jedné ze dvou kreditních karet (Dan nebo Kevin) nebo v hotovosti. Tyto tři možnosti budou dostupné pro všechna pole, která obsahují platby.
Poznámka
Abychom mohli vytvořit pole seznamu jako na obrázku 19, musíme nejprve vytvořit malou samostatnou tabulku obsahující názvy možností. Potom obsah tabulky použijeme k vyplnění pole seznamu. Viz Úprava formuláře pod.
Pomocí Průvodce pro vytvoření formuláře vytvoříme formulář Dovolená, který bude obsahovat formulář a podformulář.
V hlavním okně databáze (obrázek 8) aktivujeme Průvodce formulářem kliknutím na ikonu Formuláře v oblasti Databáze, výběrem Zobrazit > Formuláře, nebo zmáčknutím Alt + M. Můžeme také kliknout na Použít průvodce vytvořením formuláře v seznamu Úlohy a otevřít Průvodce vytvořením formuláře (obrázek 20). Po aktivaci Průvodce formulářem se zobrazí okno Databázový formulář a dialogové okno Průvodce formulářem.
V dialogovém okně Průvodce formulářem v rozbalovací nabídce Tabulky nebo formuláře vybereme Tabulka: Dovolená. Seznam Dostupná pole obsahuje pole pro tabulku Dovolená.
Všechna tato pole přesuneme do seznamu Pole ve formuláři tak, že vybereme jednotlivá pole a klikneme na tlačítko >>. Klepneme na Další.
Tip
Pomocí čtyř akčních tlačítek ve středu tohoto dialogového okna, můžeme přesouvat vybraná pole nebo všechna pole v obou směrech. Přesouvat pole z jednoho seznamu do druhého tak můžeme pomocí dvojkliku. Šipky nahoru a dolů, které jsou na pravé straně, lze použít ke změně pořadí položek v seznamu Pole ve formuláři.
Obrázek 20: Výběr polí v Průvodci formulářem
Krok 2: Nastavení podformuláře
Protože jsme již vytvořili relaci mezi tabulkami Palivo a Dovolená, použijeme tuto relaci. Pokud by nebyl definován žádný vztah, museli bychom to provést později v průvodci (Krok 4: Zobrazit spojená pole).
Klepneme na pole označené Přidat formulář.
Klikneme na přepínače Podformulář na základě existujícího vztahu.
Relace Palivo je uvedena jako relace, kterou chceme přidat. Klikneme tedy na Palivo, abychom ji zvýraznili, jako na obrázku 21. Klepneme na tlačítko Další.
Obrázek 21: Přidání podformuláře
Krok 3: Přidat pole podformuláře
Tento krok je podobný kroku Krok 1: Vybereme pole, ale ne všechna pole budou použita v podformuláři.
Tabulka Palivo je předvybrána pod Tabulky nebo dotazy.
Pomocí tlačítka >> přesuneme všechna pole do seznamu Pole ve formuláři.
Klepnutím na pole IDPaliva toto pole zvýrazníme.
Pomocí tlačítka < přesuneme pole IDPaliva zpět do seznamu Dostupných polí (obrázek 22).
Klepneme na tlačítko Další.
Obrázek 22: Výběr polí pro podformulář
Tento krok je určen pro tabulky nebo dotazy, pro které nebyl definován žádný vztah. Protože v tomto příkladu byla relace definována, průvodce tento krok přeskočí.
Poznámka
Relace mezi dvěma tabulkami mohou být založeny na více než jedné dvojici polí. Další informace o tom najdeme v Příručce aplikace Base.
Upozornění
Při vytváření relace mezi poli ze dvou tabulek musí mít tato pole stejný typ pole. Proto jsme v obou tabulkách použili pole Date: oba typy polí jsou Date [ DATE ].
Ať už je pro relaci vybrán jeden pár polí ze dvou tabulek nebo jsou vybrány dva či více párů, musí být splněny určité požadavky, aby formulář fungoval.
Jedním z polí z hlavního formuláře musí být primární klíč pro danou tabulku. (Bylo by nutné použít datum.)
Primárním klíčem tabulky nemůže být žádné pole z podformuláře. (IDPaliva nelze použít.)
Každá dvojice spojených polí musí mít stejný typ pole.
Krok 5: Uspořádat ovládací prvky
Ovládací prvek formuláře se skládá ze dvou částí: popisku a pole. V tomto kroku určíme, kde se umístí popisek a pole ovládacího prvku vzhledem k sobě navzájem. Zleva doprava můžeme zvolit Sloupce - popisky vlevo, Sloupce - popisky v záhlaví, Jako tabulka a Bloky - popisky nad.
V tomto příkladu uspořádáme hlavní formulář kliknutím na druhou ikonu (Sloupce - popisky v záhlaví). Štítky se umístí nad související pole.
Dále uspořádáme podformulář kliknutím na třetí ikonu (Jako tabulka). Popisky jsou záhlaví sloupců a položky polí jsou ve formátu tabulky. Klepneme na tlačítko Další.
Obrázek 23: Uspořádání ovládacích prvků
Krok 6: Nastavit zadávání dat
V tomto příkladu přijmeme výchozí nastavení a klikneme na Další.
Krok 7: Použít styly
V seznamu Použít styly vybereme požadovanou barvu. V tomto příkladu použijeme možnost Béžová .
Vybereme požadované Ohraničení polí. V tomto příkladu použijeme možnost 3D vzhled. Možná budeme chtít vyzkoušet různá nastavení.
Klepneme na tlačítko Další.
Krok 8: Nastavit název
Zadáme název formuláře. Použijeme Dovolená.
Klepneme na volbu Změnit formulář.
Klepneme na tlačítko Dokončit. Formulář se otevře v režimu úprav, Base zobrazí Palivo – LibreOffice Base: Databázový formulář.
Obrázek 24: Základní formulář vytvořený pomocí Průvodce
Když je formulář vygenerován pomocí Průvodce (obrázek 24), je obvykle třeba jej přeformátovat. Obrázek 24 není vůbec uspořádán. Zdá se, že každý ovládací prvek má jinou velikost a je třeba změnit barvu.
Tyto ovládací prvky mají různou velikost, protože obsahují různé typy datových polí. Vzhledem k tomu, že Base má tři typy ovládacích prvků (textové, formátované a datumové), jsou tato pole různě formátována. Šířka textových ovládacích prvků je určena pro zobrazení velkého počtu znaků, zatímco formátované ovládací prvky jsou kratší, protože obvykle obsahují čísla nebo desetinná čísla. Ovládací prvky data jsou poměrně krátké, s výjimkou formátů data pro den v týdnu, měsíc, den, rok (čtvrtek 31. října 2020), což vyžaduje větší šířku než 31. 10. 2020 nebo 31. 10. 2020.
Nejprve upravíme ovládací prvky typu platby. Tato pole je třeba nahradit seznamem polí a každé pole seznamu se bude vztahovat k existujícímu poli v tabulce Typ platby.
Poznámka
Následující kroky předpokládají, že tabulka PaymentType již obsahuje tři záznamy s jedním polem. Mohou to být Hotově, Dan a Kevin. V případě potřeby můžeme pomocí Průvodce formulářem vytvořit velmi jednoduchý formulář pro zadávání nebo úpravu těchto hodnot.
Dále provedeme následující kroky:
Upravíme textové ovládací prvky (nejprve popisek pole a poté datové pole).
Seskupíme ovládací prvky (jídlo, podformulář paliva a různé).
Přidáme nadpisy (pro každou skupinu ovládacích prvků ve formuláři).
Změníme pozadí na obrázek a poté upravíme některé popisky tak, aby je bylo možné na novém pozadí snadno přečíst. Změníme barvu písma nadpisů.
Na obrázku 25 je zobrazena část nástrojové lišty Návrh formuláře a jsou zde označeny klíčové ikony, které budou použity v následujících krocích. Na obrázku 33 je zobrazen Navigátor formulářem.
Obrázek 25: Část nástrojové lišty Návrh formuláře
Režim návrhu
Vlastnosti ovládacího prvku
Vlastnosti formuláře
Navigátor formulářem
Obrázek 26: Pole pro výpočet spotřeby paliva
Obrázek 27: Výběr polí pro seskupování dat
Obrázek 28: Šablona sestavy určená Průvodcem sestavou
Obrázek 29: Sestava bez úprav
Obrázek 30: Navigační tlačítka Zdroje dat
Obrázek 31: Dialogové okno Vložit databázové sloupce
Obrázek 32: Navigační šipky formuláře
Obrázek 33: Navigátor formulářem
Krok 1): Nahrazení polí seznamy
Otevřeme dialogová okna Vlastnosti ovládacího prvku a Navigátor formulářem a klikneme na ikony Vlastnosti ovládacího prvku a Navigátor formulářem. (Možná bude nutné vybrat ovládací prvek, aby byla k dispozici ikona Vlastnosti ovládacího prvku).
Otevřeme Navigátor formuláře a klikneme na první textové pole, jehož název obsahuje slovo „Platba“.
Pokud jsou v Navigátoru formulářem zvýrazněny komponenty popisek a textové pole, poklepeme na textové pole tak, aby bylo zvýrazněno pouze textové pole.
Tip
Pokud Navigátor formuláře nemá fokus na vstup, zvýrazní se výběrem pole obě součásti pole (například popisek a text). Pokud k tomu dojde, poklepáním na požadovanou komponentu dojde k jejímu zvýraznění a umožní nám se přesunout z jedné komponenty na druhou jediným klepnutím.
Klikneme pravým tlačítkem myši na textové pole v okně Navigátor formuláře, pravým tlačítkem myši zobrazíme místní nabídku a vybereme možnost Nahradit za > Seznam.
V dialogovém okně Vlastnosti se změní nadpis na Vlastnosti: Seznam a vybere se karta Obecné. Ve vlastnosti Rozbalovací se posuneme dolů a změníme Ne na Ano.
Vybereme kartu Data.
Přejdeme na položku Druh obsahu seznamu. Změníme hodnotu Seznam hodnot na hodnotu SQL.
O řádek níže se zobrazí volba Obsah seznamu. Kliknutím na elipsu (...) vpravo od této vlastnosti otevřeme příkaz SQL – LibreOffice Base: Návrh dotazu a dialogové okno Přidat tabulku nebo dotaz.
Tabulka PaymentType obsahuje požadované položky. Klepneme na tuto tabulku a pomocí tlačítka Přidat ji přidáme do dotazu.
Zavřeme dialogové okno Přidat tabulku nebo dotaz.
V příkazu SQL – LibreOffice Base: V okně Návrh dotazu dvakrát klepneme na Typ v tabulce s názvem PaymentType. Tím se přenese do oblasti s tabulkou do řádku Pole hodnota Typ.
Obrázek 34: Výběr PaymentType
Uložíme a zavřeme toto okno. Kód SQL se zobrazí ve vlastnosti Obsah seznamu. (Select "Typ" FROM "PaymentType")
Změníme hodnotu Svázané pole z 1 na 0.
Tyto kroky opakujeme pro každé pole obsahující slovo "Platba", celkem se jedná o šest polí. (Před samotným provedením tohoto postupu si prosím přečtěte Poznámku níže.)
Jsou chvíle, jako v tomto příkladu, kdy kroky Chyba: zdroj odkazu nenalezen) až Chyba: zdroj odkazu nenalezen) vytvoří stejný kód SQL. V takovém případě zkopírujeme kód. Do vlastnosti Typ obsahu seznamu vložíme kód ještě před provedením kroku Chyba: zdroj odkazu nenalezen). Je to pěkná zkratka.
Krok 2): Úprava textových ovládacích prvků
V tomto kroku upravíme textové popisky a pole tak, aby dávaly větší smysl.
V Navigátoru formulářem vyhledáme ovládací prvek, který je úplně nahoře.
Vybereme přidružený kontrolní štítek (začíná lbl). Název dialogového okna Vlastnosti by měl být Popisek.
Pokud již není vybrána, klepneme na kartu Obecné.
Klepnutím na šipku dolů na pravém konci vlastnosti Popisek otevřeme rozevírací seznam. Teprve poté přejmenujeme popisek na Způsob platby a stiskneme klávesu Enter.
Klepnutím na jinou vlastnost tuto změnu uložíme.
V případě potřeby upravíme šířku pole popisku, aby vyhovovala názvu popisku.
Krok a)) až f)) zopakujeme pro všechny popisky ve formuláři, které obsahují slovo Platba.
Poznámka
Base umožňuje vložit název ovládacího prvku do více ovládacích polí. Po prvním zadání kontrolního názvu Typ platby jej lze zkopírovat. Pro další popisek zvýrazníme aktuální název popisku, vložíme požadovaný název a klikneme na jinou vlastnost.
Změna velikost pole.
Ujistíme se, že jsme v režimu úprav a že jsme otevřeli dialogová okna Navigátor formuláře a Vlastnosti.
V dialogovém okně Navigátor formulářem klepneme na pole, jehož velikost chceme změnit.
V dialogovém okně Vlastnosti přejdeme dolů na vlastnost Šířka.
Odhadneme požadovanou šířku na základě množiny možných hodnot pro toto pole a změníme hodnotu vlastnosti Šířka. V případě našich polí Způsob platby by mělo být textové pole dostatečně široké pro nejdelší možnou hodnotu způsobu platby, kterou je "Kevin".
Obrázek 35: Úprava vlastností pole seznamu
Klepnutím na vlastnost PoziceY nebo Výška změnu uložíme. Kliknutím na jakoukoli jinou vlastnost se provede totéž.
Stejnými kroky můžeme změnit velikost všech zbývajících textových ovládacích prvků, včetně txtSvačina a všech polí typu platby.
Krok 3): Úprava ovládacího prvku datum
Když jsou otevřena dialogová okna Vlastnosti a Navigátor formuláře, vybereme v dialogovém okně Navigátor formuláře pole datDate. Nadpis dialogového okna Vlastnosti se změní na Vlastnosti: Pole pro datum.
Na kartě Obecné dialogového okna Vlastnosti přejdeme na rozevírací seznam Formát data a vybereme požadovaný formát data.
Přejdeme na vlastnost Rozbalovací a vybereme hodnotu Ano.
Není šířka pole Datum vhodná pro zvolený formát? Pokud ano:
Pole Datum má kolem sebe ohraničení.
Přesuneme kurzor nad střední zelenou značku na pravé straně pole Datum. Kurzor by se měl změnit v oboustrannou šipku. Přetažením doprava zvětšíme šířku pole. Přetažením doleva zmenšíme šířku pole. (K dosažení potřebné šířky můžeme přetažení opakovat.)
Krok 4): Úprava formátovaných ovládacích prvků
Dále si v Navigátoru formuláře vytvoříme seznam formátovaných polí a jejich popisky. Pole mají předponu fmt. (Je jich osm.)
Jedno z těchto polí, Odometer, obsahuje údaje odometru jako celé číslo. Ostatní jsou měnová pole.
S každým polem provedeme následující úkoly:
Upravíme popisek ovládacího prvku tak, aby měl správnou anotaci. Text popisku lblSvCena změníme na text SvCena.
V Navigátoru formulářem klepneme na popisek ovládacího prvku. Pokud je ohraničení popisku delší nebo kratší než text popisku, upravíme jeho šířku podle popisu pro pole Datum, který najdeme výše.
Klepneme na formátované pole v seznamu Navigátor formulářem.
Na kartě Obecné přejdeme na vlastnost Formátování.
Klepneme na elipsu (…) na pravé straně této vlastnosti a otevřeme dialogové okno Formát čísla.
V poli Odometer klepneme v seznamu Kategorie na volbu Číslo, jinak klepneme na volbu Měna.
V části Formát vybereme pole.
Vybereme požadovaný počet desetinných míst (jedno desetinné místo pro Odometer, jinak vybereme dvě desetinná místa).
Vybereme požadovaný počet úvodních nul.
Záporná čísla červeně: zaškrtneme, pokud chceme záporná čísla červeně nebo odstraníme zaškrtnutí, pokud nechceme záporná čísla červená.
Oddělovač tisíců: volbu zaškrtneme, pokud chceme oddělovat tisíce nebo odstraníme zaškrtnutí, pokud nechceme oddělovat tisíce.
Klepneme na OK.
Pokud šířka pole není pro vybraný formát správná, upravíme šířku tohoto pole podle popisu uvedeného výše pro pole Datum.
Tyto kroky opakujeme pro každý název pole v Navigátoru formulářem, který začíná písmeny fmt.
Krok 5): Úprava polí v tabulce
Popisky v ovládacích prvcích jsou v záhlavích sloupců a hodnoty polí jsou ve sloupci. Navigátor formulářem o nich nezobrazuje žádné informace. Úpravy tedy musí být provedeny pomocí dialogového okna Vlastnosti.
Ovládací prvky v ovládacím prvku tabulky je třeba upravit. Chceme-li něco změnit, otevřeme vlastnosti daného ovládacího prvku kliknutím na jeho záhlaví.
Klikneme na popisek Datum (vybereme sloupec s názvem Datum).
Přejdeme na vlastnost Formát data a z rozevíracího seznamu vybereme požadovaný formát, pokud se liší od výchozího nastavení.
Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.
Přejdeme na vlastnost Rozbalovací. Pokud chceme mít malé rozbalovací okno s kalendářem, zvolíme Ano.
Klepneme na popisek CenaPaliva.
Otevřeme rozevírací seznam pro vlastnost Popisek. Přidáme mezeru mezi Cena a Paliva a poté zmáčkneme Enter.
Přejdeme na vlastnost Formátování. Klepneme na elipsu (…) na pravé straně. Ve sloupci Kategorie vybereme Měna. Zrušíme zaškrtnutí políček Záporná čísla červeně a Oddělovač tisíců. Klepneme na OK.
Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.
Pokud nechceme, aby byla data zarovnána vlevo, změníme vlastnost Zarovnání. Zvolíme Na střed a umístíme data do středu buňky.
Klepneme na popisek MnožstvíPaliva.
Otevřeme rozevírací seznam pro vlastnost Popisek. Přidáme mezeru mezi Množství a Paliva. Stiskneme klávesu Enter.
Přejdeme na vlastnost Formátování a v případě potřeby ji změníme na zobrazení tří desetinných míst.
Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.
Pokud nechceme, aby byla data zarovnána vlevo, změníme vlastnost Zarovnání. Zvolíme Na střed a umístíme data do středu buňky.
Klepneme na popisek Odometer.
Přejdeme na vlastnost Formátování. Pokud si přejeme zobrazit jedno desetinné místo, provedeme změnu.
Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.
Pokud nechceme mít data vlevo, změníme vlastnost Zarovnání, a pokud chceme data umístit doprostřed buňky, vybereme Střed.
Klepneme na popisek ZpůsobPlatby.
Klikneme na tento popisek pravým tlačítkem myši a poté v místní nabídce přidáme pole seznamu výběrem možnosti Nahradit za > Seznam.
Otevřeme rozevírací seznam pro vlastnost Popisek. Přidáme mezeru mezi Způsob a Platby. Stiskneme klávesu Enter.
Na kartě Data změníme vlastnost Druh obsahu seznamu na hodnotu Sql.
SQL kód SELECT "Type" FROM "PaymentType" vložíme do vlastnosti Obsah seznamu. (Jedná se o zkrácenou metodu – viz tip na straně 1 a podrobný návod nad ním, chceme-li získat další podrobnosti).
Krok 6): Seskupení ovládacích prvků
Toto je navržené rozvržení ovládacích prvků na formuláři, které je poměrně dobře uspořádané. Použijeme toto rozložení nebo si vytvoříme vlastní. Ovládací prvky mohou být širší nebo užší, tedy podle toho jak budeme potřebovat. Uvědomme si, že toto rozložení nechalo místo pro další popisky, které budou přidány později.
Na nástrojové liště Návrh formuláře jsou tři ikony, které je potřeba aktivovat: Zobrazovat mřížku, Přichytit k mřížce a Vodítka při přesouvání. Pokud je tato nástrojová lišta na straně formuláře, klepneme na dvojitou šipku (») a otevřeme dílčí lištu nástrojů, která je zobrazuje. Pokud je nástrojová lišta v horní nebo v dolní části formuláře, najdeme tyto ikony na pravém konci této nástrojové lišty. Pokud je na konci dvojitá šipka, klepneme na ni a zobrazíme další ikony nástrojové lišty. Ujistíme se, že jsou tyto ikony zvýrazněny jako na tomto obrázku.
Obrázek 36: Nápověda pro přesouvání ovládacích prvků
Tip
Možnosti Zobrazit mřížku, Přichytit k mřížce a Vodítka při přesouvání je možné ovládat také pomocí volby Zobrazit > Mřížka a vodítka v nabídce.
Některé ovládací prvky je potřeba přesouvat ve dvojicích, takže Navigátor formulářem musí zůstat otevřený. Nyní zavřeme dialogové okno Vlastnosti.
Poznámka
Při přesouvání ovládacího prvku nepoužíváme k jeho umístění vlastnosti PoziceX a PoziceY, protože by se tím umístil popisek a pole ovládacího prvku nad sebe. Tyto vlastnosti mohou přesunout popisek nebo pole na určité místo, ale nejsou určeny k přesunu ovládacího prvku. K přesunutí ovládacího prvku nebo skupiny vybraných ovládacích prvků použijeme ikonu Umístění a velikost na nástrojové liště Návrh formuláře.
Seznam v dialogovém okně Navigátor formulářem ukazuje, které ovládací prvky je potřeba seskupit:
lblMotel / fmtMotel s lblMPlatba / txtMPlatba;
lblSnídaně / fmtSnídaně s lblSPlatba / txtSPlatba;
lblOběd / fmtOběd s lblOPayment / txtOPayment;
lblVečeře / fmtVečeře s lblVPlatba / txtVPlatba;
lblSvačina / txtSvačina s lblSvCena / fmtSvCena a s lblSvPlatba / txtSvPlatba (seskupíme tyto tři ovládací prvky dohromady);
lblRůzné / fmtRůzné s lblRPlatba / txtRPlatba.
To máme šest skupin ovládacích prvků; každý z nich můžeme přesouvat samostatně.
Rozložení ukazuje, kam patří jednotlivé ovládací prvky skupiny pro každou z těchto skupin. U většiny z nich se první ovládací prvek týká nákladů a druhý ovládací prvek v řadě obsahuje způsob platby. V části Svačiny je uveden počet občerstvení, za ním cena a poté typ platby. Kontrola Různé obsahuje platbu pod náklady.
Než přesuneme celou skupinu do nového umístění, přesuneme ovládací prvky ve skupině na místo, kde je chceme mít vůči sobě.
Klikneme na první ovládací prvek a zobrazíme ohraničení kolem něj.
Umístíme ukazatel myši nad štítek nebo pole, kde se změní jeho tvar.
Přetáhneme objekt do volného místa formuláře.
Stejným způsobem přesuneme druhý ovládací prvek do potřebné polohy vzhledem k prvnímu ovládacímu prvku.
Jakmile začneme s objektem pohybovat, objeví se pomocné linky. Pomocí nich zarovnáme okraje ovládacích prvků před uvolněním tlačítka myši.
Pokud existuje třetí ovládací prvek, přesuneme jej do správné polohy vzhledem k druhému.
Přesuneme ovládací prvky skupiny tam, kde je chceme mít:
Klepneme na první komponentu v seznamu v Navigátoru formulářem.
Použijeme standardní kombinace stisku klávesy a klepnutí myší Control + klepnutí a Shift + klepnutí, dokud nezvýrazníme všechny popisky a pole v této skupině.
Umístíme ukazatel myši na některý z popisků nebo polí, čímž dojde ke změně šipky.
Přetáhneme celou skupinu na místo, kde chceme ovládací prvky mít.
Obrázek 37: Navrhované uspořádání formuláře
Pro další ovládací prvky opakujeme stejný postup. Pokud bude skupina pod jinou skupinou ovládacích prvků, použijeme linky k zarovnání levého konce obou skupin (např. první ovládací prvek pod levým ovládacím prvkem).
Krok 7): Úprava ovládacího prvku poznámka
Velikost ovládacího prvku Poznámka umožňuje jeho přesunutí na místo, které umožňuje uspořádat ovládací prvky formuláře, aniž by se změnila velikost ovládacího prvku Poznámka. Pokud je třeba upravit velikost, provede se to stejnými metodami jako u ostatních textových ovládacích prvků.
Druhou úpravou je přidání posuvníků. Možnosti jsou žádné, vertikální, horizontální nebo oba.
Pokud chceme změnit velikost tohoto ovládacího prvku, postupujeme stejně jako při změně velikosti jakéhokoliv jiného textového ovládacího prvku.
V případě potřeby přesuneme ovládací prvek na požadovanou pozici stejným postupem, jaký byl popsán výše pro seskupení ovládacích prvků (krok 6)).
Pokud není dialogové okno Vlastnosti otevřeno, klepneme na ikonu Vlastnosti ovládacího prvku na nástrojové liště Návrh formuláře.
V dialogovém okně Navigátor formulářem vybereme ovládací prvek txtPoznámky.
V dialogovém okně Vlastnosti klepneme na kartu Obecné, pokud již není vybrána.
Přejdeme na vlastnost Typ textu.
V rozevíracím seznamu vybereme možnost Víceřádkový.
Přesuneme se na vlastnost Posuvníky.
V rozevíracím seznamu vybereme požadovanou možnost (Žádné, Svislý, Vodorovný nebo Oba).
Zavřeme dialogové okno Vlastnosti.
Obrázek 38: Výběr posuvníku v dialogovém okně Vlastnosti
Krok 8): Přidání nadpisů
Tento úkol je jednodušší dokončit, pokud máme viditelné značky konce odstavce. Značky konce odstavce zapneme buď výběrem položky Zobrazit > Řídicí znaky nebo klepnutím na ikonu Přepnout řídicí znaky na Standardní nástrojové liště nebo stisknutím kláves Ctrl + F10.
Ujistíme se, že kurzor je v levém horním rohu okna Formulář databáze.
Přesuneme kurzor pomocí klávesy Entertak, aby byl zarovnán s mezerou mezi polem Datum a polem Snídaně.
V rozevíracím seznamu Nastavit styl odstavce vybereme styl Nadpis 2.
Umístíme vstupní kurzor na místo, kde má být první nadpis. Zadáme nadpis Jídla.
Přesuneme vstupní kurzor mezerníkem na místo, kde se zobrazí druhý nadpis. Napíšeme nadpis Svačiny.
Opakovaným stisknutím klávesy Enter přesuneme kurzor dolů, do mezery mezi polem Večeře a tabulkou.
Pokud se styl změnil, použijeme rozevírací seznam Nastavit styl odstavce na nástrojové liště Formátování a znovu vybereme styl Nadpis 2.
Přesuneme vstupní kurzor na místo, kde se má zobrazit záhlaví tabulky. Zadáme nadpis Data o palivu.
Tip
Kartu Styly otevřete výběrem možnosti Zobrazení > Styly nebo stisknutím klávesy F11. Vzhled všech tří nadpisů můžeme také rychle upravit kliknutím pravým tlačítkem myši na styl Nadpis 2 a výběrem možnosti Upravit v místní nabídce. Více informací najdeme v příručce Průvodce programem Writer.
Krok 9): Změna pozadí
Pozadí formuláře může mít barvu nebo obrázek. Vybereme barvu z palety barev na Nástroje > Možnosti > LibreOffice > Barvy aplikací nebo vytvoříme vlastní barvu z polí RGB.
Postup přidání barvy na pozadí formuláře:
Klepneme na formulář pravým tlačítkem myši a v místní nabídce vybereme možnost Styl stránky.
Zobrazí se dialogové okno Styl stránky (obrázek 39). Ujistíme se, že byla vybrána karta Oblast.
Obrázek 39: Dialogové okno Styl stránky
V řadě tlačítek pod kartami zvolíme tlačítko Barva.
Z mřížky vybereme barvu. Pokud chceme zpřístupnit více voleb, zvolíme paletu z rozbalovací nabídky Paleta nebo použijeme pole RGB a Hex a vytvoříme specifickou barvu, případně klikneme na Vybrat pro více možností.
Klepnutím na tlačítko Použít zobrazíme, jak bude náš formulář vypadat.
V případě potřeby změníme.
Klepnutím na tlačítko OK potvrdíme výběr barvy a zavřeme dialogové okno.
Pokud chceme přidat další pozadí formuláře:
Vybereme typ pozadí z řady tlačítek: Žádná, Přechod, Rastr, Vzorek nebo Šrafování.
Ve zvoleném typu vybereme jednu z nabízených možností nebo si vytvoříme vlastní. Více informací najdeme v kapitole 4, Změna atributů objektu v příručce Průvodce programem Draw.
Klepnutím na tlačítko Použít zobrazíme, jak bude náš formulář vypadat.
Klepnutím na tlačítko OK potvrdíme svou volbu a zavřeme dialogové okno.
Pokud jsme v seznamu vybrali bitovou mapu, může formulář vypadat jako na obrázku 40.
Krok 10): Změna pořadí karet
Klávesa Tab přesouvá kurzor z jednoho pole do druhého. Tato metoda nám umožňuje seskupit výdaje do oblastí ještě předtím, než začneme zadávat údaje. Například všechny naše výdaje za jídlo je možné seskupovat do skupin, stejně jako výdaje za občerstvení a nákupy pohonných hmot.
Obrázek 40: Dokončený formulář
Obrázek 41: Nástrojová lišta Návrh formuláře se zakroužkovanou ikonou Pořadí aktivace
Výběrem možnosti Zobrazit > Nástrojové lišty > Návrh formuláře otevřeme nástrojovou lištu Návrh formuláře.
Klikneme na ikonu Pořadí aktivace (zakroužkovaná na obrázku 41).
Změníme pořadí polí v dialogovém okně Pořadí aktivace.
Pokud klikneme na tlačítko Automaticky seřadit, Base automaticky vygeneruje pořadí aktivace.
Pomocí tlačítek Přesunout nahoru a Přesunout dolů můžeme změnit pořadí vybraného ovládacího prvku v seznamu.
V případě potřeby přetáhneme ovládací prvek z jedné pozice na druhou v seznamu Ovládací prvky.
Definujeme pořadí aktivace. Pokud chceme, můžete pole uspořádat ve stejném pořadí jako na obrázku 42.
Klepneme na OK.
Uložíme a zavřeme formulář.
Uložíme databázi.
Obrázek 42: Možné pořadí aktivace pro formulář Dovolená
Různé typy polí umožňují různé metody zadávání dat. V mnoha případech lze použít více než jednu metodu zadávání údajů.
Nejprve otevřeme formulář z hlavního okna databáze (obrázek 8).
Klepneme na ikonu Formuláře v části Databáze nebo zvolíme Zobrazit > Databáze nebo stiskneme kombinaci kláves Alt + M.
Najdeme název formuláře v části Formuláře (Dovolená).
Použijeme dvojité klepnutí na jméno formuláře.
Nejrychlejší způsob, jak zadat datum do pole Datum, je kliknout na šipku, která otevře rozevírací kalendář (obrázek 43), a vybrat požadovaný den. Poté stiskneme klávesu Tab a přejdeme na další pole.
Obrázek 43: Rozbalovací kalendář
Pole Odometer, Mýtné a Motel jsou číselná pole. Zadáme do nich přímo hodnoty nebo použijeme šipky nahoru a dolů (pokud jsme při vytváření formuláře zvolili zobrazení, které šipky přemístí). Po zadání hodnoty do pole přejdeme na další pole pomocí klávesy Tab.
Chceme-li hodnotu zvýšit, klikneme na šipku nahoru. Pokud potřebujeme hodnotu snížit, klikneme na šipku dolů.
Šipky nahoru a dolů mění pouze čísla nalevo od desetinného místa.
Pokud potřebujeme změnit čísla napravo od desetinného místa, smažeme je a zadáme požadovaná čísla.
Pole Způsob platby za Motel je rozevírací seznam. Pokud prvky seznamu začínají různými písmeny, přejdeme na pole zadáním prvního písmene názvu pole.
Pokud mají dva nebo více prvků v seznamu stejné první písmeno, opakované psaní tohoto prvního písmene bude procházet těmito prvky seznamu.
Pokud je výběr správný, použijeme klávesu Tab a přejdeme na další pole.
Zbývající pole formuláře jsou buď číselná pole, nebo rozevírací seznamy, dokud se nedostanete k poli Poznámky (což je textové pole). Do tohoto pole zadáme cokoliv. Funguje stejně jako jakýkoliv jednoduchý textový editor.
Poznámka
Klávesa Tab se používá k pohybu mezi poli. Existují však určitá omezení, pokud jde o jiné klíče.
Protože textová pole nemají pozice tabulátoru, nelze je přesouvat z jedné pozice v poli na jinou. Všechny mezery musí být vytvořeny pomocí mezerníku.
Klávesu Enter lze použít k pohybu mezi netextovými poli, ale funkce klávesy Enter v textových polích závisí na tom, zda má textové pole vlastnost jednoho řádku. Pokud ano, stisknutím klávesy Enter se kurzor přesune do dalšího pole. Pokud však byla textovému poli přiřazena vlastnost více řádků, stisknutím klávesy Enter se kurzor posune pouze o jeden řádek dolů. U tohoto pole je třeba použít klávesu Tab pro přesun kurzoru na další pole.
Pokud by neexistoval žádný podformulář pro údaje o palivu, stisknutím klávesy Tab v posledním poli by se uložila všechna pole, vymazala by se a formulář by byl připraven přijmout data pro další záznam.
Protože máme podformulář, má klávesa Tab jinou funkci. Umístí kurzor do prvního pole Datum dílčího formuláře s automaticky zadaným datem, které odpovídá poli Datum hlavního formuláře.
Pole Cena paliva, Množství paliva a Odometer jsou numerická pole. Pole Způsob platby je rozevírací seznam. Zadáme data stejně jako v hlavním formuláři a pomocí klávesy Tab přejdeme na další pole.
Když pomocí klávesy Tab opustíme pole Způsob platby, přesuneme se do pole Datum na dalším řádku a automaticky se doplní datum. Nyní můžeme zadat svou druhou sadu údajů o palivu pro tento den.
Pokud má formulář podformulář, kliknutím na libovolné pole hlavního formuláře přejdeme na jiný záznam. V tomto případě klikneme na pole Datum hlavního formuláře. Pak použijeme směrové šipky v dolní části. Posun zleva doprava: První záznam, Předchozí záznam, Další záznam, a Poslední záznam (všechny šipky mají své klávesové zkratky, které najdeme v rozšířených tipech těchto tlačítek). Napravo od těchto šipek je ikona Nový záznam.
Pokud jsme na posledním záznamu hlavního formuláře, vytvoříme nový záznam tak, že klepneme buď na ikonu Další záznam nebo na ikonu Nový záznam.
Tip
Každý záznam je očíslován a pole Záznam obsahuje číslo záznamu, jehož údaje jsou ve formuláři zobrazeny.
Pokud potřebujeme přejít na konkrétní záznam, zadáme jeho číslo do pole záznamu a zadáním Enter se na něj dostanete.
Obrázek 44 je záznam s daty vloženými do jeho polí.
Obrázek 44: Ukázka záznamu formuláře Dovolená a podformuláře
Tabulku, která používá formát pro databázovou tabulku, můžeme přetáhnout do databázové tabulky následujícím způsobem:
Otevřeme soubor databáze v okně LibreOffice Base (obrázek 8) a vybereme zobrazení Tabulka.
Otevřeme sešit v programu Calc. Použijeme list, který je formátován stejně jako tabulka databáze.
Umístíme obě okna vedle sebe na pracovní plochu.
Přetáhneme kartu listu v dolní části okna Calc do seznamu tabulek databázového souboru. Ukazatel myši se zobrazí jako čtverec se znaménkem +. (Karta list obsahuje název listu.)
List pustíme uvolněním tlačítka myši. Objeví se průvodce Kopírovat tabulku, který nám pomůže přenést obsah listu do databázové tabulky.
Po zobrazení první stránky průvodce vybereme možnosti operace kopírování a pojmenujeme databázovou tabulku. Každá z možností je vysvětlena v nápovědě (F1). Dále na druhé stránce vybereme sloupce listu, které chceme zkopírovat do tabulky. A konečně třetí stránka průvodce umožňuje definovat datový typ jednotlivých sloupců tabulky.
Klepneme na Vytvořit a naplníme novou tabulku daty z listu.
Poznámka
Operace Kopírovat tabulku zkopíruje pouze hodnoty a řetězce z tabulky programu Calc. Tato operace nekopíruje vzorce.
Pokud potřebujeme získat konkrétní informace z databáze, použijeme dotaz. Výsledky dotazů jsou speciální tabulky v databázi. V tomto dokumentu budou demonstrovány dvě různé metody sestavování dotazů pomocí:
Pomocí Průvodce dotazem můžeme z tabulky CD-Collection vygenerovat seznam alb určitého interpreta.
Informace, které bychom mohli chtít z tabulky Palivo, obsahují informace o naší spotřebě paliva. Uděláme to pomocí návrhového zobrazení. (Dotazy, které vyžadují výpočty, se nejlépe vytvoří pomocí návrhového zobrazení.)
Dotazy vytvořené Průvodce dotazem poskytují seznam informací – jednu odpověď nebo více odpovědí, v závislosti na okolnostech.
Chceme-li vygenerovat dotaz pomocí Průvodce, postupujeme takto:
Otevřeme hlavní okno databáze (obrázek 8).
Klikneme na ikonu Dotazy v části Databáze.
Vybereme Zobrazit > Dotazy nebo stiskneme Alt + Q.
V části Úlohy klikneme na Použít průvodce pro vytvoření dotazu. Otevře se dialogové okno Průvodce dotazem (obrázek 60). Pomocí tohoto dotazu vyhledáme alba určité hudební skupiny nebo jednotlivce (interpreta alba), včetně data zakoupení jednotlivých alb.
Poznámka
Při práci s dotazem je možné použít více než jednu tabulku. Protože různé tabulky mohou obsahovat stejné názvy polí, formát pro pojmenování polí v dotazu je název tabulky.název pole s tečkou (.) mezi názvem tabulky a názvem pole. Například pole Oběd tabulky Dovolená použité v dotazu má název Dovolená.Oběd.
Krok 1: Výběr polí
Vybereme tabulku Tabulka: SbírkaCD v rozevíracím seznamu Tabulky.
Najdeme pole seznamu Dostupná pole v tabulce SbírkaCD:
Klepneme na Umělec a použijeme tlačítko > pro přesun do seznamu Pole v dotazu.
Stejným způsobem přesuneme pole NázevAlba a pole DatumZakoupení. Přesunout pole z jednoho seznamu do druhého je také možné pomocí dvojitého klepnutí.
Pokud uděláme chybu, můžeme vrátit nežádoucí pole ze seznamu Pole v dotazu do seznamu Dostupná pole jeho výběrem a klepnutím na tlačítko <.
Eventuálně můžeme pomocí tlačítek >> a << přesunout všechna pole z jednoho seznamu do druhého.
Klepneme na tlačítko Další.
Tip
Pokud chceme změnit pořadí polí, vybereme pole, které chceme přesunout a klepneme na šipku nahoru nebo dolů napravo od pole se seznamem Pole v dotazu.
Base umožňuje třídit informace našeho dotazu až ve čtyřech polích. V tomto kroku se musíme nejprve rozhodnout, které pole je nejdůležitější. V tomto dotazu je pro nás nejdůležitější pole interpret, dalším polem je název alba a nakonec je nejméně důležité pole datum zakoupení.
Obrázek 45: Stránka Pořadí řazení
Klepneme na první rozevírací nabídku Seřadit podle.
Vybereme možnost Sbírka CD.Umělec.
Pokud chceme zobrazit seznam umělců v abecedním pořadí (a-z), vybereme na pravé straně Vzestupně.
Klepneme na první rozevírací nabídku Potom podle.
Vybereme Sbírka CD.NázevAlba a následně zvolíme Vzestupně.
Klepneme na druhou rozevírací nabídku Potom podle.
Vybereme Sbírka CD.DatumZakoupení a následně zvolíme Vzestupně.
Klepneme na tlačítko Další.
Krok 3: Výběr vyhledávacích podmínek
Dále porovnáme zadané jméno se jmény umělců v naší databázi a rozhodneme, zda daného umělce zahrneme do výsledků dotazu, či nikoli. K dispozici jsou následující možnosti:
je rovno: je stejné jako
není rovno: není stejné jako
je menší než: předchází zadané hodnotě
je větší než: následuje po zadané hodnotě
je rovno nebo menší než: je stejné jako nebo předchází zadané hodnotě
je rovno nebo větší než: je stejné jako nebo následuje po zadané hodnotě
like: nějakým způsobem podobné
not like: není podobné
je null:
není null:
Poznámka
Tyto podmínky platí pro čísla, písmena (v abecedním pořadí) a data.
Protože hledáme pouze jednu věc, použijeme výchozí nastavení Odpovídá všem následujícím.
Hledáme konkrétního interpreta, takže vybereme hodnotu Sbírka CD.Umělec v rozevíracím seznamu Pole a hodnotu je rovno v rozevíracím seznamu Hodnota.
Do pole Hodnota napíšeme jméno umělce.
Klepneme na tlačítko Další.
Krok 4: Výběr typu dotazu
Chceme jednoduché informace, takže výchozí volba Podrobný dotaz je to, co chceme. Stiskneme tlačítko Další.
Poznámka
Protože máme jednoduchý dotaz, není nutné vyplňovat položky Seskupení a Podmínky seskupení. Kroky 5 a 6 v průvodci dotazem jsou v našem dotazu přeskočeny.
Krok 7: Přiřazení aliasů (pokud jsou potřeba)
Pole NázevAlba a DatumZakoupení mají názvy složené ze dvou slov bez oddělení. Místo toho lze vytvořit aliasy obsahující vždy dvě slova (Název alba a Datum zakoupení).
Změníme tedy alias pro NázevAlba na Název alba.
Změníme tedy alias pro DatumZakoupení na Datum zakoupení.
Klepneme na tlačítko Další.
Krok 8: Kontrola výsledků
Ujistíme se, že máme podmínky dotazu uvedeny v Přehledu.
Pokud je něco špatně, použijeme tlačítko Zpět a přejdeme ke kroku, který chybu obsahuje.
Poté se pomocí tlačítka Další vrátíme k tomuto kroku.
Pojmenujeme dotaz (např.: Dotaz_Umělci).
Vpravo od názvu jsou dvě volby. Vybereme Zobrazit dotaz.
Klepneme na tlačítko Dokončit.
Program Base zobrazí okno LibreOffice Base: Pohled na data tabulky, která obsahuje všechny záznamy, které odpovídají podmínkám dotazu. Po dokončení můžeme okno zavřít.
Tvorba dotazu v režimu návrhu není tak obtížná, jak by se mohlo na první pohled zdát. Postup má několik kroků, ale každý krok je poměrně jednoduchý.
Jakou má naše auto spotřebu paliva (míle na galon v USA)? Tato otázka vyžaduje, abychom vytvořili dva dotazy, přičemž první dotaz se použije jako součást druhého dotazu.
Krok 1: Otevření prvního dotazu v režimu návrhu
Klepneme na volbu Vytvořit dotaz v režimu návrhu v oblasti Úkoly v hlavním okně. Base zobrazí dialogové okno Přidat tabulku nebo dotaz (obrázek 46) a LibreOffice Base: okno Návrh dotazu.
Krok 2: Přidání tabulek do okna
V dialogovém okně Přidat tabulku nebo dotaz klepneme na Palivo a zvýrazníme jej.
Klepneme na Přidat.
Klepneme na tlačítko Zavřít.
Program Base zavře dialogové okno Přidat tabulku nebo dotaz a vloží tabulku Palivo do horní části okna Návrh dotazu.
Obrázek 46: Dialogové okno Přidat tabulku nebo dotaz
Tip
Přesuneme ukazatel myši na spodní okraj tabulky Palivo (obrázek 47) a přetáhněte okraj tak, aby byl delší a lépe se zobrazovala všechna pole tabulky.
Obrázek 47: Tabulka paliv v dotazu
Krok 3: Přidání polí do spodní tabulky
Použijeme dvojité klepnutí na pole IDPaliva v tabulce Palivo.
Použijeme dvojité klepnutí na pole Odometer v tabulce Palivo.
Použijeme dvojité klepnutí na pole MnožstvíPaliva.
Použijeme dvojité klepnutí na pole CenaPaliva.
Tabulka dotazů v dolní části dialogového okna Návrh dotazu by nyní měla mít čtyři sloupce (obrázek 61).
Krok 4: Nastavení kritérií dotazu
Chceme, aby dotaz obsahoval hodnoty IDPaliva větší než 0.
Napíšeme hodnotu >0 do buňky Kritérium do sloupce IDPaliva v tabulce dotazu.
Klepneme na ikonu Spustit dotaz v nástrojové liště Návrh dotazu (na obrázku 48 je označena červeným kroužkem) nebo klepneme v nabídce na Zobrazit > Spustit dotaz nebo stiskneme klávesu F5.
Obrázek 48: Ikona Spustit dotaz na nástrojové liště Návrh dotazu
Program Base zobrazí výsledky dotazu v oblasti nad tabulkou dotazu.
Obrázek 49 zobrazuje tabulku paliv s ukázkovými záznamy. Výsledky dotazu založené na tabulce Palivo jsou zobrazeny na obrázku 50.
Obrázek 49: Tabulka paliva
Obrázek 50: Dotaz na tabulku paliv
Krok 5: Uložení a zavření dotazu
Protože tento dotaz obsahuje konečný údaj tachometru pro naše výpočty, určitě jej při ukládání pojmenujeme Konečný údaj. Potom dotaz zavřeme. Nyní klepneme na ikonu Uložit v hlavním okně databáze.
Krok 6: Vytvoříme dotaz pro výpočet spotřeby paliva
Kliknutím na tlačítko Vytvořit dotaz v zobrazení návrhu v oblasti Úlohy otevřeme nový dotaz.
Program Base otevře okno LibreOffice Base: Návrh dotazu a otevře dialogové okno Přidat tabulku nebo dotaz.
Přidáme do dotazu tabulku Palivo stejně jako v Kroku 2:Přidání tabulek do okna , ale nezavřeme dialogové okno Přidat tabulku nebo dotaz.
Přidáme dotaz Konečné odečítání to aktuálního dotazu.
Kliknutím na Dotazy zobrazíme seznam dotazů v databázi (obrázek 51).
Klepneme na Konečné odečítání.
Klepneme na tlačítko Přidat a potom klepneme na tlačítko Zavřít.
Program Base zavře dialogové okno Přidat tabulku nebo dotaz a v horní části okna Návrh dotazu zobrazí tabulku Palivo a dotaz Konečné odečítání.
Obrázek 51: Výběr dotazů pro přidání do jiného dotazu
Krok 7: Přidání polí do tabulky ve spodní části dotazu
Při výpočtu spotřeby paliva budeme potřebovat množství paliva a ujetou vzdálenost. Protože konečný údaj počítadla ujetých kilometrů prozrazuje množství paliva, použijeme k jeho zjištění dotaz Konečné odečítání. Také použijeme pole Odometer z tabulky Palivo a dotazu Konečné odečítání.
Obrázek 52: Tabulky v tomto dotazu
Použijeme dvojité klepnutí na pole MnožstvíPaliva v dotazu Konečné odečítání.
Použijeme dvojité klepnutí na pole Odometer v dotazu Konečné odečítání.
Použijeme dvojité klepnutí na pole Odometer v tabulce Palivo.
Obrázek 53: Přidaná pole do dotazu
Krok 8: Zadání rozdílového pole IDPaliva
Rozdíl mezi hodnotou IDPaliva v tabulce Palivo a hodnotou IDPaliva v dotazu Konečné odečítání by se měl rovnat jedné (1).
Do pole, které se nachází vpravo od pole Odometer z tabulky Palivo, napíšeme "Konečné odečítání"."IDPaliva" - "Palivo".IDPaliva" (obrázek 62).
Napíšeme ='1' do buňky Kritérium v tomto sloupci.
Volbu Viditelné necháme v tomto sloupci nezaškrtnutou.
Výpočet ujeté vzdálenosti:
Do další prázdné buňky Pole zapíšeme (obrázek 63): "Konečné odečítání"."Odometer" - "Palivo"."Odometer"
Do řádku Alias zapíšeme Vzdálenost.
Do buňky Kritérium zapíšeme > '0'.
Vypočtená spotřeba paliva: Napíšeme ("Konečné odečítání"."Odometer" - "Palivo"."Odometer")/"Konečné odečítání"."MnožstvíPaliva" do dalšího sloupce vpravo od slova Pole (obrázek 26).
Zadáme Spotřeba paliva jako alias.
Poznámka
Při zadávání polí pro tyto výpočty dodržujeme tento formát: název tabulky nebo dotazu. Pak přidáme tečku a název pole. U názvů s dělenými slovy nebo více slovy (tabulka nebo dotaz) použijeme dvojité uvozovky kolem názvu tabulky nebo dotazu. Dotaz pak přidá zbytek dvojitých uvozovek jako na obrázku 26.
Mezi hodnotami použijeme aritmetický symbol. Více než jeden výpočet lze provést pomocí závorek pro seskupení aritmetických operací.
Krok 9: Spuštění dotazu a provedení úprav
Nejprve spustíme dotaz, abychom se ujistili, že funguje správně. Jakmile si budeme jisti, že dotaz bude fungovat, skryjeme všechna pole, která nepotřebujeme.
Obrázek 54: Výsledek dotazu na spotřebu paliva
Klikneme na ikonu Spustit dotaz na nástrojové liště Návrh dotazu (obrázek 48). Výsledky jsou uvedeny na obrázku 54.
Přidat Aliasy: Zadáme aliasy tak, jak jsou uvedeny na obrázku 55.
Obrázek 55: Tabulka dotazu s přidanými aliasy pro pole Odometer
Spustíme dotaz znovu. Výsledky jsou na obrázku 56.
Obrázek 56: Provedení dotazu s aliasy
Krok 10: Zavření, uložení a pojmenování dotazu
Dotaz pojmenujeme Spotřeba paliva.
Klepneme na ikonu Uložit.
Pojmenujeme dotaz.
Zavřeme dotaz.
Uložíme soubor databáze.
V tomto dotazu je samozřejmě možné provést i další výpočty, např. cena za ujetou vzdálenost nebo náklady dle jednotlivých typů plateb.
Poznámka
K plnému využití dotazů je nutná znalost množinových operací (sjednocení, průnik, a zároveň, nebo, doplněk nebo jakákoliv jejich kombinace). Mít kopii RDBMS manuálu je také velmi užitečné.
Sestavy načítají informace nalezené v databázi a užitečným způsobem je uspořádávají. Jsou podobné dotazům s tím rozdílem, že jsou určeny ke čtení lidmi. Dotazy jsou určeny pouze k získání vybraných dat z databáze. Sestavy jsou generovány z databázových tabulek, pohledů nebo dotazů.
Všechny sestavy jsou založeny na jedné tabulce, zobrazení nebo dotazu, takže se nejprve musíme rozhodnout, jaká pole chcete v sestavě použít. Před použitím polí z různých tabulek je třeba tato pole nejprve spojit do jednoho dotazu nebo zobrazení. Tyto informace pak můžeme použít k vytvoření sestavy.
Například sestava o výdajích na dovolenou zahrnuje jak náklady na palivo, tak náklady na jídlo. Tyto hodnoty jsou uloženy v polích dvou různých tabulek: Dovolená a Palivo. Tato sestava nám pak umožní vytvořit dotaz nebo zobrazení.
Upozornění
Dynamické sestavy jsou aktualizovány pouze daty, která se mění nebo přidávají do tabulky nebo dotazu. Nezobrazují žádné úpravy provedené v tabulce nebo v samotném dotazu.
Například po vytvoření níže uvedené sestavy otevřeme dotaz na spotřebu paliva vytvořený v předchozí části. Ve sloupci "Konečné odečítání“."Odometer“ – "Palivo“."Odometer“ změníme číslo 1 na číslo 3 (viz obrázek 62). Sestava bude před provedením změny a po provedení identická. Pokud však do dotazu přidáme další data a znovu sestavu spustíme, bude sestava tato nová data obsahovat. Všechny údaje však budou založeny na hodnotě "Konečné odečítání“."Odometer“ – „Palivo“."Odometer“ s hodnotou 1. V sestavě, pro kterou má "Konečné odečítání“."Odometer“ – „Palivo“."Odometer“ hodnotu 3, nebudou žádná data.
Vytvoříme sestavu o výdajích na dovolenou. Před vytvořením sestavy budeme potřebovat znát.
Jaké informace chceme v sestavě zobrazit?
Jak chceme informace uspořádat?
Jaká pole nám tyto informace poskytnou?
Bude potřeba vytvořit dotaz nebo pohled, protože tato pole jsou v různých tabulkách?
Bude potřeba provést s daty nějaké výpočty před přidáním do sestavy?
Náklady na naší dovolené jsou motel, mýtné, různé, snídaně, oběd, večeře, občerstvení a palivo. Jedna sestava může zobrazit součty všech uvedených skupin výdajů. Další sestava bude zobrazovat součty za jednotlivé dny dovolené. Třetí report bude obsahovat součty pro každou skupinu výdajů rozdělenou dle způsobu platby. (To by nám mělo dát odpovědi na to, jakými způsoby byly výdaje hrazeny.) Jakmile vytvoříme dotaz, který bude obsahovat potřebné informace, můžeme na základě tohoto dotazu vytvořit sestavu.
Nyní vytvoříme dvě sestavy. V jednom se uvedou výdaje za každý den (kromě paliva) a ve druhém statistiky o palivu. Pole potřebná pro první sestavu z tabulky Dovolená jsou: Datum, Motel, Mýtné, Snídaně, Oběd, Večeře, Cena za svačinu a Různé. Tato sestava potřebuje pouze data z tabulky Dovolená. Pokud by sestava uváděla celkové náklady pro každé z uvedených polí, museli bychom vytvořit dotaz, který by nám tyto součty poskytl. Toto je však nad rámec této kapitoly.
Další sestava se týká tabulky Palivo. Protože tato tabulka obsahuje nákupy pohonných hmot i v jiných časech než pouze během dovolené, musíme vytvořit dotaz, který obsahuje pouze nákupy paliva během dovolené.
Po otevření Průvodce sestavou se otevře také nástroj Návrhář sestav. Při výběr voleb v průvodci se tyto volby zobrazí v rozvržení v Návrháři sestav. Po dokončení nastavení možností sestavy, sestavu uložíme, pojmenujeme a zavřeme.
Při vytváření sestavy v režimu návrhu otevřeme Návrhář sestav a rozvrhneme sestavu. (Při použití průvodce je k dispozici pouze jediné rozvržení sestavy.)
Než začneme, musíme vytvořit novou sestavu:
Klepneme na ikonu Sestavy v části Databáze v hlavním okně programu Base (obrázek 8) nebo zvolíme v nabídce Zobrazit > Sestavy nebo stiskneme kombinaci kláves Alt + R.
V části Úlohy klepneme na volbu Použít průvodce pro vytvoření sestavy. Otevře se dialogové okno Průvodce sestavou a také okno Návrhář sestav.
Krok 1: Výběr polí
V rozevíracím seznamu Tabulky nebo dotazy zvolíme Tabulka:Dovolená.
Pomocí tlačítka > přesuneme následující pole ze seznamu Dostupná pole do seznamu Pole v sestavě: Datum, Motel, Mýtné, Různé, Snídaně, Oběd, Večeře a SvCena. Další tlačítka (<, >>, <<, šipka nahoru a šipka dolů) a dvojité klepnutí mají stejné funkce jako na jiných stránkách průvodce, které jsme popsali dříve v této kapitole.
Klepneme na tlačítko Další.
Krok 2: Pojmenování polí
Podle potřeby změníme popisky polí. Rozdělíme SvCena na dvě slova.
Změníme SvCena na Cena svačiny.
Klepneme na tlačítko Další.
Krok 3: Seskupení
Protože seskupujeme podle data, pomocí tlačítka > přesuneme pole Datum ze seznamu Pole do seznamu Seskupení.
Pomocí tlačítka < můžeme vrátit položku ze seznamu Seskupení do seznamu Pole. Pomocí šipek nahoru a dolů můžeme měnit pořadí položek v seznamu Seskupení nebo můžeme dvojklikem přesunout pole z jednoho seznamu do druhého.
Klepneme na tlačítko Další.
Krok 4: Možnosti řazení
Žádné další řazení provádět nechceme.
Klepneme na tlačítko Další.
Krok 5: Zvolit rozvržení
Zvolíme si Sloupcová se třemi sloupci v seznamu Rozvržení dat.
Rozvržení záhlaví a zápatí nenabízí žádné možnosti výběru.
Orientaci stránky nastavíme na na šířku.
Klepneme na tlačítko Další.
Obrázek 28 zobrazuje část konečné šablony, která byla sestavena v nástroji Návrhář sestav, když jsme se dostali na konec průvodce.
Krok 6: Tvorba sestavy
Název sestavy: Výdaje na dovolenou.
Vybereme volbu Dynamická sestava.
Vybereme možnost Vytvořit sestavu nyní.
Klepneme na tlačítko Dokončit.
LibreOffice otevře výslednou sestavu v programu Writer v režimu pouze pro čtení.
Byla vytvořena sestava (obrázek 29). Datum by však mohlo být lépe formátováno, všechna čísla by měla být formátována jako měna a sestava by mohla mít nadpis, který by obsahoval její název, autora a datum jejího vypracování. Pokud má naše sestava více než jednu stránku, bylo by dobré mít číslo stránky v zápatí každé stránky a možná i včetně celkového počtu stránek. K tomu však musíme použít Návrhář sestav.
Nástroj Návrhář sestav umožňuje vytvářet složité databázové sestavy. Můžeme definovat záhlaví skupiny a stránky, zápatí skupiny a stránky a pole pro výpočet. Návrhář sestav je nainstalován spolu s LibreOffice.
Průvodce sestavou nám umožňuje vytvořit v nástroji Návrhář sestav šablonu pro naši sestavu. Když otevřeme nástroj Návrhář sestav, otevřeme jej s touto šablonou. Úpravou šablony upravíme také sestavu. Můžeme například změnit formát pole Datum a ve výše uvedené sestavě se změní formát všech dat obsažených v tomto poli. Podobně můžeme změnit formát pole kteréhokoli z ostatních polí a změnit formát všude, kde se pole objeví v sestavě.
Sestavy můžeme vytvářet i pomocí Návrháře sestav. Stačí klepnout na Vytvořit sestavu v režimu návrhu. Detaily o použití Návrháře sestav najdeme v kapitole 6, Sestavy v příručce Průvodce programem Base.
LibreOffice umožňuje přístup k datovým zdrojům a jejich propojení do dokumentů LibreOffice. Například hromadná korespondence může do dopisu propojit externí dokument obsahující seznam jmen a adres. Jedna kopie dopisu, který se generuje pro každou položku.
Přístup ke zdroji dat, který není souborem *.odb:
V nabídce vybereme Soubor > Nový > Databáze nebo klepneme na šipku na pravé straně ikony Nový na Standardní nástrojové liště a v nabídce vybereme možnost Databáze. Tím otevřeme Průvodce databází.
Zvolíme Připojit se k databázi. V rozevíracím seznamu vybereme požadovaný typ databáze. Stiskneme tlačítko Další.
Zbývající kroky v Průvodci databází se mohou lišit v závislosti na typu databáze, který jsme vybrali.
V určité fázi nás průvodce může vyzvat k procházení a výběru databáze, která nás zajímá. Obvykle ji vybereme, abychom databázi zaregistrovali a otevřeli ji k úpravám.
Nakonec klepnutím na Dokončit průvodce ukončíme. Pojmenujeme a uložíme databázi na místo dle vlastního výběru.
Přístup k sešitu je podobný jako přístup k jiným databázím:
Výběrem Soubor > Nový > Databáze nebo klepnutím na pravé straně ikony Novýna Standardní nástrojové liště a výběrem možnosti Databáze v nabídce, otevřeme dialogové okno Průvodce databází.
Zvolíme Připojit se k databázi. V rozevíracím seznamu vybereme Sešit. Klepneme na tlačítko Další.
Klepneme na tlačítko Procházet a najdeme sešit, ke kterému chceme přistupovat. Pokud je tabulka chráněna heslem, zaškrtneme políčko Vyžadováno heslo. Klepneme na tlačítko Další.
Ujistíme se, že jsou označeny volby Ano, zaregistrovat databázi a Otevřít databázi pro úpravy.
Klepneme na tlačítko Dokončit a ukončíme průvodce. Pojmenujeme a uložíme databázi na místo dle vlastního výběru.
Poznámka
Pokud přistupujeme k tabulce touto metodou, nemůžeme v tabulce nic měnit pomocí Base. Můžeme pouze zobrazit obsah sešitu, spouštět dotazy a vytvářet sestavy na základě dat již zadaných v sešitu.
Veškeré změny v tabulce musí být provedeny v samotné tabulce pomocí programu Calc. Po úpravě tabulky a jejím uložení se změny zapíší do databáze. Pokud v tabulce vytvoříme a uložíme další list, bude mít databáze při dalším přístupu novou tabulku.
Databáze vytvořené v LibreOffice jsou ve formátu *.odb (OpenDocument Database). Databáze v tomto formátu mohou vytvářet i jiné programy. Registrace *.odb databáze je jednoduchá:
V nabídce zvolíme Nástroje > Možnosti > LibreOffice Base > Databáze.
Pod částí Registrované databáze klepneme na tlačítko Nová. LibreOffice zobrazí dialogové okno Vytvořit databázový odkaz.
Pomocí tlačítka Procházet najdeme umístění, kde se databáze nachází. Zkontrolujeme, zda je zaregistrovaný název správný.
Klepneme na OK.
Poznámka
Někdy po aktualizaci LibreOffice na novější verzi zmizí tento seznam registrovaných databázových souborů. V takovém případě můžeme pomocí těchto kroků znovu zaregistrovat databázové soubory s nejnovější verzí LibreOffice. V takovém případě můžeme pomocí těchto kroků znovu zaregistrovat databázové soubory s nejnovější verzí LibreOffice.
Jakmile je zdroj dat zaregistrován, ať už se jedná o tabulkový procesor, textový dokument, externí databázi nebo jiný přijatelný zdroj dat, můžeme jej používat v ostatních součástech LibreOffice včetně Writeru a Calcu.
Nejprve otevřeme dokument v aplikaci Writer nebo Calc a zobrazíme dostupné zdroje dat stisknutím kláves Ctrl + Shift + F4 nebo zvolíme Zobrazit > Zdroje dat. Zobrazí se seznam registrovaných databází, včetně databáze Seznam použité literatury a jakékoli jiné registrované databáze, například databáze Automobil vytvořená dříve v této kapitole.
Chceme-li zobrazit jednotlivé databáze, klikneme na rozevírací šipku u názvu databáze (obrázek 57). Po rozbalení se zobrazení Dotazy a Tabulky. Klepnutím na znak "+" vlevo vedle označení Tabulky zobrazíme jednotlivé tabulky, které jsou v databázi vytvořeny. Pro zobrazení záznamů uložených v tabulce klepneme na vybranou tabulku.
Obrázek 57: Databáze v okně Zdroje dat
Některé zdroje dat (nikoliv však sešity) lze upravovat v okně Zdroje dat. Záznam je možné upravovat, přidávat nebo mazat.
Zobrazení dat v tabulce
Pokud klepneme na tabulku, její řádky a sloupce dat se zobrazí na pravé straně okna Zdroje dat. Úprava těchto dat je jednoduchá: klepneme do buňky, jejíž data chceme změnit, provedeme požadované změny dat a klepneme na řádek nad nebo pod editovaným daty, čímž nová data uložíme.
Pod záznamy je pět malých tlačítek. První čtyři tlačítka slouží k posunu na začátek, vlevo, vpravo nebo na konec. Páté tlačítko se znakem "+" slouží ke vložení nového záznamu.
Chceme-li odstranit záznam, klepneme pravým tlačítkem myši na šedý rámeček vlevo od řádku, čímž celý řádek zvýrazníme, a v místním okně vybereme možnost Smazat řádky, čímž vybraný řádek odstraníme.
Obrázek 58: Odstranění řádku v okně Zdroje dat
LibreOffice Base můžeme kdykoli spustit v okně Zdroje dat. Stačí klepnout pravým tlačítkem myši na databázi nebo její Tabulky nebo Dotazy a z místní nabídky vybereme Upravit databázový soubor. Jakmile se spustí program Base, můžeme upravovat, přidávat a mazat tabulky, dotazy, formuláře a sestavy.
Z tabulek v okně Zdroje dat je možné kopírovat data do dokumentů programů Writer a Calc. V aplikaci Writer je možné vkládat hodnoty z jednotlivých polí. Nebo je možné v aplikaci Writer vytvořit celou tabulku. Jedním z častých způsobů použití zdroje dat je vytvoření hromadné korespondence.
Obrázek 59: Nástrojová lišta pro okno Zdroje dat
Tip
Volbou Nástroje > Průvodce hromadnou korespondencí v nabídce nebo klepnutím na ikonu Hromadná korespondence (zakroužkováno na obrázku 59) v okně Zdroje dat spustíme Průvodce hromadnou korespondencí, který nás provede tvorbou dokumentu pro hromadnou korespondenci. Více informací najdeme v kapitole 14 v příručce Průvodce programem Writer.
Pokud potřebujeme vložit pole z tabulky v okně Zdroje dat do dokumentu Writeru, klikneme na název pole (šedý čtverec v horní části seznamu polí) se stisknutým levým tlačítkem myši a přetáhneme pole do dokumentu. V dokumentu programu Writer se zobrazí jako <POLE> (kde POLE je název pole, které jsme do dokumentu přetáhli).
Například pokud chceme do databáze zadat náklady na stravování a kdo je zaplatil v určitý den dovolené:
Otevřeme seznam zdrojů dat (Ctrl + Shift + F4) a vybereme tabulku Dovolená v databázi Automobil.
Použijeme tuto větu: "Dne (datum) naše náklady na snídani byly (částka) a platil je (jméno); naše náklady na oběd byly (částka) a platil je (jméno); naše náklady na večeři byly (částka) a platil je (jméno)." Ale napíšeme
jenom"Dne naše náklady na snídani byly a platil je; naše náklady na oběd byly a platil je; naše náklady na večeři byly a platil je."
Pole (datum) doplníme tak, že klepneme na název pole Datum v okně Zdroje dat a přetáhneme jej napravo od slova Dne. Pokud je potřeba, přidáme mezery. Výsledek: Dne <Datum>. Pokud máme zapnuté stínování polí (Zobrazit > Stínování polí), bude mít pole Datum šedé pozadí. Jinak tomu tak není.
První pole (částka) doplníme tak, že klepneme na název pole Snídaně a přetáhneme jej napravo od slov náklady na snídani byly. Ujistíme se, že máme správné mezery mezi názvy polí a slovy před a za nimi. Výsledek: naše náklady na snídani byly <Snídaně>.
První pole (jméno) doplníme tak, že klepneme na název pole SPlatba a přetáhneme jej napravo od slov a platil je. Výsledek: a platil je <SPlatba>.
Stejným způsobem doplníme zbývající pole do věty.
Pro druhou sadu polí (částka) a (jméno) ve větě použijeme Oběd a OPlatba.
Pro třetí sadu polí (částka) a (jméno) ve větě použijeme Večeře a VPlatba.
Konečný výsledek: Dne <Datum> naše náklady na snídani byly <Snídaně> a platil je <SPlatba>; naše náklady na oběd byly <Oběd> a platil je <OPlatba>; naše náklady na večeři byly <Večeře> a platil je <VPlatba>.
Doplnění dat do polí věty:
Klepneme na šedé pole vlevo od řádku dat, které chceme přidat. Tento řádek by měl být zvýrazněn jako druhý řádek na obrázku 65.
Klikneme na ikonu Data na pole na nástrojové liště Tabulka dat (zakroužkovaná na obrázku 65). To by mělo vyplnit pole údaji z vybraného řádku.
Klepneme na další řádek a pak klepneme znovu na tuto ikonu. Data ve větě se změní tak, aby odrážela tento vybraný řádek dat
Dokument uložíme, pokud jej chceme později použít jako příklad.
Přidání jakýchkoli dat ve formátu tabulky je jednodušší. Některé kroky jsou si docela podobné.
Přejdeme na místo, kam chceme tabulku umístit a klepneme na něj.
Pokud námi zvolené řádky nejdou jeden za druhým, použijeme Ctrl + klepnutí na šedé pole, které je vlevo od každého řádku zdroje dat, který chceme přenést do naší tabulky. Chceme-li vybrat po sobě jdoucí řádky, klepneme na šedé pole vlevo od prvního požadovaného řádku a kombinaci Shift + klepnutí použijeme na poslední požadovaný řádek.
Kliknutím na ikonu Data na text otevřeme dialogové okno Vložit databázové sloupce (obrázek 31). (Ikona Data na text se nachází vlevo od ikony Data na pole, jak vidíme na obrázku 65.)
Přesuneme pole, která chceme zobrazit v tabulce, ze seznamu Databázové sloupce do seznamu Sloupce tabulky.
Chceme-li pole seřadit, klikneme na pole a pomocí jednoduché šipky doprava přesuneme pole v požadovaném pořadí. Můžeme také použít méně než všechna dostupná pole.
Pokud chceme použít všechna pole, použijeme dvojitou šipku směřující doprava, abychom přesunuli všechna pole najednou (tato ikona může mít v některých prostředích odlišný vzhled). Pořadí polí v tabulce, kterou vytvoříme, bude stejné jako ve zdrojové tabulce.
Pokud chceme odebrat jedno pole ze seznamu Sloupce tabulky, klepneme na určené pole a použijeme tlačítko s jednoduchou šipkou směřující doleva.
Pole z jednoho seznamu do druhého můžeme přesunout i pomocí dvojitého klepnutí.
Pokud chceme začít znovu, klepneme na tlačítko s dvojitou šipkou směřující doleva (tato ikona může mít v některých prostředích jiný vzhled).
Vybereme nastavení tabulky. Použijeme výchozí nastavení podle obrázku 31.
Klepneme na OK. Uložíme dokument.
Do tabulkového procesoru Calc lze data přenášet dvěma způsoby:
Zadáme údaje do buněk tabulky.
Vytvoříme úplně nové záznamy v tabulce. I když máme přímý přístup k datům vloženým do buněk sešitu, nové záznamy vytvořené v sešitu jsou pouze pro čtení.
Pomocí ikony Data na text můžeme zadávat data přímo do buněk tabulky, jako bychom vytvářeli tabulku v dokumentu Writer. Existují však určité rozdíly.
Kroky jsou jednoduché.
Klepneme na buňku v sešitě, kterou chceme umístit v levém horním rohu našich dat, včetně názvů sloupců.
Pomocí Ctrl + Shift + F4 otevřeme okno Zdroje dat a vybereme tabulku, jejíž data chceme použít.
Vybereme řádky dat, které chceme přidat do sešitu:
Pokud vybereme pouze jeden řádek, klepneme na šedé pole vlevo od řádku (řádku záhlaví), které chceme vybrat. Tento řádek se zvýrazní.
Pokud chceme vybrat více řádků, podržíme klávesu Ctrl a klepneme na šedá pole sloupců, které chceme vybrat. Tyto řádky se zvýrazní.
Pokud chceme vybrat všechny řádky, klepneme na šedé pole v levém horním rohu. Všechny řádky se zvýrazní.
Klepneme na ikonu Data na text a vložíme data do buněk sešitu.
Uložíme sešit.
Přidávání záznamů do tabulky je poměrně snadné. Musíme mít otevřené okno Zdroje dat, otevřený sešit a tabulku, kterou chceme vybrat.
Přetáhneme šedé pole obsahující název pole pro ID pole tabulky (záhlaví sloupce) na místo, kde se má záznam v tabulce zobrazit.
Opakujeme tak dlouho, dokud nezkopírujeme všechna pole na požadované místo v tabulce.
Chceme-li tabulku pojmenovat a uložit, vybereme možnost Soubor > Uložit nebo klepneme na ikonu Uložit na Standardní nástrojové liště. Zavřeme soubor.
Při příštím otevření tabulky se pole vyplní údaji z prvního záznamu tabulky a v dolní části sešitu se zobrazí nástrojová lišta Navigace ve formuláři.
Obrázek 60: První stránka Průvodce dotazem
Obrázek 61: Tabulka dotazu
Obrázek 62: Zadávání výpočtu polí
Obrázek 63: Pole pro výpočet ujeté vzdálenosti
Obrázek 64: Přidání polí do sestavy
Obrázek 65: Vybraný řádek v okně Zdroje dat
Obrázek 66: Přidělování aliasů polím
Klepnutím na šipky v nástrojové liště Navigace ve formuláři zobrazíme jednotlivé záznamy v tabulce. (Šipky jsou na obrázku 32 zakroužkovány červeně.) Číslo v rámečku se změní, když kliknutím na šipku změníme číslo záznamu. Data v polích se mění tak, aby odrážela data konkrétního záznamu.
1 Pole v tabulce, které obsahuje hodnoty primárního klíče záznamů v jiné tabulce.