LibreOfficeLogo

Začínáme s LibreOffice 7.3

Kapitola 8,
Začínáme s programem Base

Relační databáze v LibreOffice

Autorská práva

Copyright © 2022 Držitelem autorských práv k tomuto dokumentu je dokumentační tým 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.

Přispěvatelé

Pro toto vydání

Jean Hollis Weber

 

 

Pro předchozí vydání

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

Zpětná vazba

Připomínky a náměty k tomuto dokumentu posílejte v angličtině dokumentačnímu týmu na adresu: documentation@global.libreoffice.org.

Poznámka

Vše, co do e-mailové konference pošlete, včetně e-mailové adresy a dalších osobních informací uvedených ve zprávě, bude veřejně viditelné bez možnosti smazání.

Datum vydání a verze programu

Vydáno v únoru 2023. Založeno na LibreOffice 7.3 Community.
Jiné verze LibreOffice se mohou lišit vzhledem a funkčností.

Používání LibreOffice na systému macOS

Některé klávesové zkratky a položky nabídek jsou v systému macOS jiné než v systémech Windows a Linux. V následující tabulce jsou uvedeny nejdůležitější rozdíly, které se týkají informací uvedených v tomto dokumentu. Podrobný seznam nalezneme v nápovědě aplikace.

Windows nebo Linux

Ekvivalent pro macOS

Akce

Nástroje > Možnosti
výběr nabídky

LibreOffice > Předvolby

Otevřou se možnosti nastavení.

Klepnutí 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

⌥ (Option) nebo Alt, v závislosti na klávesnici.

Používá se také s dalšími klávesami.

F11

⌘ + T

Otevře postranní lištu Styly

Úvod

Zdroj dat neboli databáze je soubor informací, ke kterým může LibreOffice přistupovat nebo je spravovat. Například seznam jmen a adres je zdroj dat, který se dá použít při hromadné korespondenci. Seznam akcií může být zdroj dat spravovaný prostřednictvím LibreOffice.

Base je databázová komponenta front-endu LibreOffice. Může vytvářet a ukládat vestavěné databáze nebo se připojovat k externím databázím. Tato kapitola se zabývá tvorbou databáze, ukazuje co je v databázi obsaženo a jak jsou využívané jednotlivé části v LibreOffice.

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ář.

Databáze se skládá z několika polí, která obsahují jednotlivé části dat. Každá tabulka databáze je skupina polí. Při tvorbě tabulky také definujeme vlastnosti každého jejího pole. Formuláře slouží k zadávání dat do polí jedné nebo více tabulek, které byly s formulářem spojeny. Formuláře mohou být také použity pro prohlížení polí jedné nebo více tabulek, kterou jsou k formuláři přidruženy. Dotaz vytvoří novou tabulku z existujících tabulek na základě způsobu vytvoření dotazu. Sestava uspořádá informace z polí dotazu nebo tabulky do dokumentu podle vašich požadavků.

Upozornění

Některé funkce aplikace Base (zejména databázový engine HSQLDB a možnost vytvářet sestavy) vyžadují instalaci prostředí Java Runtime Environment (JRE).

V hlavní nabídce zvolíme Nástroje > Možnosti > LibreOffice > Pokročilé a vybereme JRE z těch, které máme instalované v počítači.

Pokud JRE ještě není nainstalováno, budeme jej muset stáhnout a nainstalovat. Pro systémy Windows a Linux můžeme Javu získat ze stránek https://www.java.com/. V systému Linux můžeme také použít sadu JRE, která je k dispozici v úložišti naší verze systému Linux. Pro systém macOS je třeba nainstalovat vývojovou sadu Java Development Kit (JDK) společnosti Oracle, nikoli pouze prostředí Java Runtime Environment (JRE). Odkazy ke stažení najdeme výběrem možnosti macOS na adrese: https://www.oracle.com/java/technologies/downloads/.

Aplikace Base vytváří jak ploché, tak relační databáze. Díky tomu lze poměrně snadno vytvořit databázi, v níž jsou pole databáze vzájemně provázána.

Příklad: Uvažujme databázi pro knihovnu. Databáze bude obsahovat pole pro jména autorů a další pole pro jména knih. Existuje jasný vztah mezi autory a knihami, které napsali. Knihovna může obsahovat více než jednu knihu od stejného autora. Jedná se o tzv. relaci jeden k mnoha : jeden autor a více než jedna kniha. Většina, ne-li všechny vztahy v takové databázi, jsou vztahy jeden ku mnoha.

Uvažujme o databázi zaměstnanců pro stejnou knihovnu. Jedno z polí obsahuje jména zaměstnanců, zatímco ostatní obsahují čísla sociálního zabezpečení a další osobní údaje. Vztah mezi jmény a čísly sociálního zabezpečení je individuální: pouze jedno číslo sociálního zabezpečení pro každé jméno.

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íprůniky. Pole databáze jsou prvky. Tabulky jsou podmnožinami. Vztahy jsou definovány terminologií sjednocení a průniků podmnožin (tabulek).

Příprava a návrh databáze

Jako příklad vytvoření a používání relační databáze bude použit návod na vytvoření databáze pro výdaje na automobily.

Prvním krokem při vytváření databáze je položit si mnoho otázek. Zde jsou některé otázky a odpovědi, které vznikly dříve, než jsem vytvořil databázi pro výdaje za automobil.

Jaké jsou požadavky uživatelů na výstup?

Informace jsou potřebné ve třech oblastech: spotřeba paliva, údržba a dovolená.

Jaká vstupní data jsou pro výstup vyžadována?

Nákup pohonných hmot, výdaje na údržbu a dovolenou.

Jaká pole spadají do oblasti nákupu paliva?

Datum zakoupení, stav ujetých kilometrů, cena paliva, množství paliva a způsob platby. (Úspora paliva nemusí být zahrnuta, protože ji lze vypočítat pomocí dotazu.)

Jaká pole spadají do oblasti údržby?

Datum servisu, stav ujetých kilometrů, typ servisu, náklady na servis a další podobná plánovaná servisní údržba vozu (např. výměna oleje, seznam, kdy by měly být další výměny oleje). Do seznamu bylo přidáno pole pro poznámky.

Jaká pole spadají do oblasti dovolené?

Datum, počet kilometrů, palivo (včetně všech polí tabulky paliva), jídlo (včetně jídla a občerstvení), motel, mýtné a různé. Tyto nákupy se provádějí jednou ze dvou bankovních karet nebo v hotovosti; chci, aby bylo v poli uvedeno, který typ platby byl pro každou položku použit.

Jaká pole spadají do kategorie jídel?

Zdá se, že se zde hodí snídaně, oběd, večeře a občerstvení. Mám uvést každou položku občerstvení zvlášť nebo mám uvést celkové náklady na občerstvení za den? Rozhodl jsem se rozdělit občerstvení na dvě pole: počet občerstvení a celkové náklady na občerstvení. Potřebuji také typ platby pro každou z položek: snídaně, oběd, večeře a celkové náklady na občerstvení.

Jaká pole jsou společná pro více než jednu oblast?

Pole Datum se objevuje ve více oblastech, stejně tak odečet ujetých kilometrů a způsob platby.

Jak tato pole použiji k získání požadovaných informací?

U dovolené chci, aby byly výdaje za každý den uvedeny společně. Pole s daty naznačují relace mezi tabulkou dovolených a daty v každé z těchto tabulek: palivo a potraviny. Pole s daty v těchto tabulkách budou propojena při vytváření databáze.

Druh platby zahrnuje dvě bankovní karty a hotovost. Vytvoříme tedy tabulku s polem pro typ platby a použijeme ji v seznamech ve formulářích.

Tip

I když jsme uvedli pole, která vytvoříme v tabulkách databáze, je v tabulce potřeba ještě jedno pole: pole pro primární klíč, což je jedinečný identifikátor pro každý záznam. V některých tabulkách je již vhodné pole pro primární klíč uvedeno. V jiných tabulkách, jako je např. typ platby, musí být pole pro primární klíč vytvořeno zvlášť.

Bez pole s primárním klíčem musí být v tabulce všechna data přidávaná, mazaná nebo upravovaná pomocí dialogového okna Provést SQL příkaz (Nástroje > SQL...). Toto trvá mnohem déle, než vložení pomocí dialogového okna Zobrazení dat tabulky. Poté jsou však data v tabulce viditelná a lze je použít pro dotazy, formuláře a sestavy.

Vytvoření nové databáze

Chceme-li vytvořit novou databázi, zvolíme v hlavní nabídce volbu Soubor > Nový > Databáze nebo klepneme na standardní nástrojové liště na šipku vedle ikony Nový a z rozevíracího seznamu vybereme Databáze. Můžeme také klepnout na tlačítko Databáze v části Vytvořit v Úvodní obrazovce LibreOffice. Pokud již pracujeme v aplikaci Base, můžeme také stisknout Ctrl + N. Použitím kteréhokoliv z výše uvedených způsobů spustíme Průvodce databází.

Na první stránce Průvodce databází (obrázek 1), zvolíme Vytvořit novou databázi. Ujistíme se, že v rozevíracím seznamu Vestavěná databáze je zvolena hodnota Vestavěná HSQLDB; více informací o používání alternativních vestavěných databázích najdeme v příručce Průvodce programem Base. Klepneme na Další.

Image2

Obrázek 1: Vytvoření nové databáze

Na druhé straně Průvodce databází (obrázek 2) najdeme dvě otázky. U první otázky je doporučeno zvolit volbu Ano, zaregistrovat databázi. Ujistíme se, že u druhé otázky máme vybránu volbu Otevřít databázi pro úpravy. Klepneme na Dokončit. Průvodce databází nás vyzve, abychom vybrali umístění pro pojmenování a uložení databáze.

Image4

Obrázek 2: Registrace nové databáze

Poznámka

V programech Writer a Calc vybereme Zobrazit > Zdroje dat nebo stiskneme kombinaci kláves Ctrl + Shift + F4 a otevřeme a zavřeme okno Zdroje dat obsahující seznam registrovaných databází. Pokud databáze není zaregistrována, toto okno ji neobsahuje a nelze k ní přistupovat v aplikaci Writer nebo Calc, pokud z ní potřebujeme použít data.

Uložíme novou databázi pod názvem Automobil. Po uložení dojde k otevření Automobil.odb – LibreOffice Base (obrázek 3).

Image5

Obrázek 3: Okno programu LibreOffice Base

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. Tímto ukládáme mnohem více než jen to, co jsme právě vytvořili. Musíme také uložit 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. Tabulka je zapsána na disk pouze tehdy, když uložíme soubor s databází.

Poznámka

Databázové soubory ve formátu Open Document Format jsou ukládány s příponou *.odb. Tento formát souboru je ve skutečnosti kontejnerem všech prvků 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.

Vytvoření databázových tabulek

V databázi ukládá tabulka informace do skupin objektů, které nazýváme pole. Například tabulka může obsahovat adresář, seznam akcií, telefonní seznam nebo ceník. Databáze musí mít alespoň jednu tabulku, může jich však obsahovat i více.

Každé pole tabulky obsahuje informace jednoho typu. Například pole Telefon v adresáři bude obsahovat pouze telefonní čísla. 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é můžeme provádět v tabulce, jsou v panelu Úlohy (viz obrázek 3).

Image31

Obrázek 4: Vytvoření tabulky pomocí Průvodce

K vytvoření tabulky použijeme Průvodce tabulkou

Průvodci jsou navrženi tak, aby odvedli základní práci. Někdy to však nestačí na to, co chceme. V takovém případě můžeme použít průvodce jako výchozí bod a pak stavět na tom, co průvodce vytvoří.

Průvodce tabulkami v programu Base obsahuje dvě kategorie navrhovaných tabulek: obchodní a osobní. Každá kategorie obsahuje ukázkové tabulky, ze kterých si můžeme vybrat. Každá tabulka obsahuje seznam dostupných polí. Některá z těchto polí můžeme smazat a přidat další pole.

Pole v tabulce obsahuje jednu informaci. Například tabulka ceníku může mít jedno pole pro název položky, jedno pole pro popis a třetí pole pro cenu.

Protože žádné z polí, které potřebujeme pro naši databázi Automobil, není obsaženo v žádné ze vzorových tabulek průvodce, vytvoříme pomocí průvodce jednoduchou tabulku, která nemá nic společného s naší databází. Tato část je pouhým vysvětlením, jak průvodce pracuje.

Průvodce tabulkami umožňuje, aby pole tabulky pocházela z více než jedné navrhované tabulky. Vytvoříme tabulku s poli ze tří různých navrhovaných tabulek v průvodci.

Klepneme na Použít průvodce pro vytvoření tabulky. Tím se otevře Průvodce tabulkou (obrázek 5).

Krok 1: Vybereme pole

K výběru potřebných polí použijeme vzorovou tabulku SbírkaCD v kategorii Osobní a vzorovou tabulku Zaměstnanci v kategorii Pracovní.

  1. Kategorie: Vybereme Osobní. Rozevírací seznam Vzorové tabulky se změní na seznam osobních vzorových tabulek.

  2. Vzorové tabulky: Vybereme SbírkaCD. V části Dostupná pole se zobrazí dostupná pole pro tuto vzorovou tabulku.

  3. 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 v tomto pořadí: SbírkaID, Název alba, Umělec, DatumZakoupení, Formát, Poznámky a PočetStop.

Image59

Obrázek 5: Výběr polí z kategorie Personal (Osobní)

  1. Pokud chceme vybrat pole z jiné vzorové tabulky, zvolíme kategorii Pracovní. V rozevíracím seznamu vzorových tabulek vybereme Zaměstnanci (Employees). 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.

  2. 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í.

  3. Pokud uděláme chybu v pořadí vybraných polí, klepneme na název pole, které je nesprávně zařazeno, a pomocí šipek nahoru a dolů na pravé straně seznamu Vybraná pole jej přesuneme na správné místo.

  4. Klepneme na tlačítko Další.

Tip

Poklepáním na pole v seznamu Dostupná pole jej přeneseme do seznamu Vybraná pole. Podobně můžeme postupovat, pokud chceme přesunout pole ze seznamu Vybraná pole zpět do seznamu Dostupná pole.

Image7

Obrázek 6: Výběr polí pro tabulku

Krok 2: Nastavíme typy a formáty polí

V tomto kroku přiřadíme polím jejich vlastnosti. Po klepnutí na pole se informace na pravé straně změní (Viz obrázek 7.) Poté můžeme provést změny podle svých potřeb. Klepneme postupně na každé pole a provedeme níže uvedené změny.

Image14

Obrázek 7: Změna typů polí

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. Obecně platí, že vlastnost pole Požadovaná položka nastavíme na hodnotu Ano tehdy, pokud požadujeme, aby toto pole obsahovalo vždy hodnotu. Ve výchozím nastavení je vlastnost pole Požadovaná položka nastavena na hodnotu Ne (Vlastnost pole Povinná položka není na obrázku 7 viditelná, protože vlastnost pole Automatická hodnota je nastavena na hodnotu Ano.)

Poznámka

V programu Base musí být definována maximální délka pro každé pole při jeho vytvoření. Pozdější změny délky pole nejsou jednoduché. Pokud máme pochybnosti, zadejme větší délku. Program Base používá VARCHAR jako typ pole pro textová pole. Tento formát používá skutečný počet znaků zadaných v poli až do nastavené maximální hodnoty. Pokud tedy pole obsahuje 20 znaků, tak zabírá pouze 20 znaků, i když je limit nastaven na 100. Dva názvy alb obsahují 25 a 32 znaků, budou tedy zabírat 25 a 32 znaků a ne 100 znaků.

Dalším textovým formátem je CHAR, který má pevnou délku. Pokud je limit nastaven na 100 znaků, bude mít každý záznam v tomto poli délku 100 znaků bez ohledu na to, zda je skutečná délka 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

Na této stránce jsou k dispozici šipky nahoru a dolů (na obrázku 7 nejsou zobrazeny), které můžeme použít ke změně pořadí v seznamu polí. K dispozici jsou také tlačítka +-, 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

  1. Volba Vytvořit primární klíč by měla být zaškrtnuta.

  2. Vybereme možnost Použít existující pole jako primární klíč.

  3. V rozevíracím seznam Název pole vybereme SbírkaID.

  4. Zkontrolujeme, že volba Automatická hodnota není zvolena. Stiskneme tlačítko Další.

Poznámka

Primární klíč jednoznačně identifikuje položku (nebo záznam) v tabulce. Můžeme například znát dva lidi, kteří se oba jmenují "Randy Herring" nebo tři lidi, kteří všichni žijí na stejné adrese a naše databáze musí být schopná mezi těmito lidmi rozlišovat.

Nejjednodušší způsob je přiřadit každému z nich jedinečné číslo: pro první osobu číslo 1, pro druhou osobu 2 atd. Každá položka má jedno číslo a každé číslo je jiné, takže můžeme snadno říci "záznam ID 172”. Zde je zvolena tato možnost: SbírkaID je pouze číslo, které program Base automaticky přiřadí každému záznamu této tabulky.

Krok 4: Vytvoření tabulky

  1. Pokud potřebujeme, můžeme v tomto kroku přejmenovat tabulku. Pokud tabulku přejmenováváme, vytvoříme tabulce jméno, které je pro nás smysluplné. V tomto příkladu nebudeme provádět žádnou změnu.

  2. Ponecháme zaškrtnutou možnost Okamžitě vkládat data.

  3. 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í se vrátíme do hlavního okna databáze se seznamem tabulek, dotazů, formulářů a sestav. Všimneme si, že tabulka s názvem SbírkaCD je nyní uvedena v části okna Tabulky.

  4. Klepneme na tlačítko Uložit na Standardní nástrojové liště v horní části hlavního okna.

Vytvoření tabulky zkopírováním existující tabulky

Pokud máme velkou sbírku hudby, možná budeme chtít vytvořit tabulku pro každý typ hudby, kterou máme. Namísto vytváření každé tabulky pomocí průvodce můžeme vytvořit kopie původní tabulky a pojmenovat ji podle typu hudby v ní obsažené.

  1. Klepneme na ikonu Tabulky v části Databáze v hlavním okně programu LibreOffice Base a zobrazíme existující tabulky.

  2. Pravým tlačítkem myši klepneme na ikonu tabulky SbírkaCD. V místní nabídce zvolíme Kopírovat.

  3. Klepneme pravým tlačítkem myši a vybereme možnost Vložit. Otevře se dialogové okno Kopírovat tabulku.

  4. Změníme Název tabulky na CD-Jazz, zaškrtneme Možnosti definice a data jsou vybrána po klepnutí na Další.

Image60

Obrázek 8: Vytvoření kopií původní tabulky

Tip

Pomocí čtyř akčních tlačítek na této stránce můžeme vybraná pole nebo všechna pole přesouvat oběma směry. Přesouvat pole z jednoho seznamu do druhého tak můžeme pomocí dvojkliku.

  1. Klepnutím na tlačítko >> přesuneme všechna pole z levého pole do pravého pole a klepneme na tlačítko Další.

  2. Protože všechna pole již mají nastaven správný typ pole, neměly by být zapotřebí žádné změny. Pokud bychom přesto chtěli něco změnit, uděláme to v tomto kroku. (Důvod proč to udělat je uveden níže.) Klepneme na tlačítko Vytvořit. Vytvoří se nová tabulka.

  3. Klepneme na tlačítko Uložit na Standardní nástrojové liště v horní části okna LibreOffice Base.

Upozornění

Po vytvoření tabulek pomocí průvodce a zadání dat, by měla být editace tabulky velmi omezená. Pole můžeme přidávat nebo odebírat, ale přidání nového pole vyžaduje, abychom pro každý existující záznam v tabulce doplnili pro toto nově přidané pole odpovídající hodnotu.

Odstranění pole odstraní všechna data, které byla v daném poli obsažena. Změna typu pole může vést ke ztrátě dat buď částečně nebo úplně. Při vytváření tabulky se vyplatí vytvořit pole se správnými názvy, délkou a formátem ještě dříve, než budeme přidávat jakákoliv data.

Odstraněním tabulky se odstraní také všechna data obsažena ve všech polích této tabulky. Pokud si nejsme jisti, tabulku nemažeme.

  1. Dvakrát klepneme na ikonu tabulky CD-Jazz a před zavřením tabulky vizuálně ověříme data.

  2. Klepneme pravým tlačítkem myši na ikonu tabulky CD-Jazz, vybereme možnost Odstranit a potvrdíme odstranění.

Vytvořit tabulku v režimu návrhu

Režim návrhu je pokročilejší metoda pro vytvoření nové tabulky, ve které přímo zadáváme informace o každém poli v tabulce. Tuto metodu použijeme pro zbývající tabulky naší databáze Automobil.

Poznámka

Zatímco typy polí a formátování se v návrhovém zobrazení liší, koncepty jsou stejné jako v Průvodci tabulkou.

První vytvořenou tabulkou je Palivo. Pole tabulky jsou IDPaliva, Datum, CenaPaliva, MnožstviPaliva, Odometer a ZpůsobPlatby.

  1. Klepneme na volbu Vytvořit tabulku v režimu návrhu v části Úlohy hlavního okna program LibreOffice Base. Program Base otevře dialogové okno LibreOffice Base: Návrh tabulky.

  2. Pole IDPaliva: Zadáme IDPaliva jako první položku Název pole. Stiskneme klávesu Tab a přesuneme se do sloupce Typ pole. V rozevíracím seznamu vybereme jako typ pole Integer [INTEGER]. (Výchozí nastavení je Text [VARCHAR].)

Tip

Zkratka pro výběr v rozbalovací nabídce Typ pole: stiskneme klávesu s prvním písmenem požadované volby. Opakovaným stisknutím stejné klávesy můžeme procházet výběrem pro dané písmeno.

  1. Změníme Vlastnosti pole ve spodní části dialogového okna.
    Změníme hodnotu vlastnosti Automatická hodnotaNe na Ano.

  2. Pole IDPaliva nastavíme jako primární klíč.
    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 9).

Image1

Obrázek 9: Definice pole primárního klíče

Tip

Některé z typů polí typu integer (například Integer a BigInt) mají vlastnost pole Automatická hodnota. Pokud používáme jeden z těchto typů pole, výběrem hodnoty Ano pro vlastnost pole Automatická hodnota se automaticky z tohoto pole stane primární klíč.

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ží pouze k jedinému účelu: jednoznačně identifikovat každý záznam. Pro toto pole je možné použit libovolný název. Pro větší pohodlí jsme použili název IDPaliva, takže jednoduše víme, do které tabulky patří.

  1. Další pole tabulky (Datum, CenaPaliva, MnožstvíPaliva, Odometer a ZpůsobPlatby):

  1. Do sloupce Název pole zadáme postupně názvy dalších polí tabulky.

  2. Pro každé z polí vybereme typ pole.

  1. Pole CenaPaliva, MnožstvíPalivaOdometer potřebují také upravit nastavení v části Vlastnosti pole (obrázek 10).

  1. Opakujeme kroky a) až c), dokud nezadáme všechna pole.

Image6

Obrázek 10: Změna vlastností pole

Image21

Obrázek 11: Příklad možností formátu

  1. 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.

  2. Zavřeme dialogové okno Návrh tabulky.

  3. 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 12.

Image22

Obrázek 12: Pole v tabulce Dovolená

  1. V části okna Vlastnosti pole provedeme následující změny.

  1. Odometer: Jak je popsáno v kroku 3) ), odrážce c) ) pro odpovídající pole tabulky Palivo.

  2. Motel, Tolls, Breakfast, Lunch, Supper, SnCostMiscellaneous: formát měny je stejný jako v kroku 3) ), odrážce c) ) pro pole CenaPaliva tabulky Palivo.

  1. 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.

  1. Pravým tlačítkem myši klepneme vlevo od názvu pole Datum.

  2. V místní nabídce vybereme Primární klíč.

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 pole s názvem IDPlatby (pole typu Integer). Pole IDPlatby nastavíme jako primární klíč pro tuto tabulku.

Definice relací

Nyní, když máme tabulky vytvořené, jaké vztahy jsou mezi našimi tabulkami? Právě teď je čas definovat relace mezi tabulkami na základě otázek, které jsme si na začátku kladli a na které jsme si odpovídali.

Když jsme na dovolené, chceme zadávat všechny naše výdaje najednou a ne průběžně. 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. Protože tabulka Palivo může mít více než jeden záznam s jedním datem, tak relaci mezi tabulkami Dovolená a Palivo je jedna ku mnoha (toto označujeme jako 1:n.)

Tabulky Palivo a Údržba ve skutečnosti nemají mezi sebou žádný vztah, a to i přes to, že sdílejí podobná pole: Datum a Odometer. (V tomto příkladě nevytváříme tabulku Údržba.)

Tip

Při tvorbě vlastních databází budeme muset také zjistit, zda spolu tabulky nějak souvisejí a pokud ano, tak jakým způsobem.

  1. Pokud chceme definovat relace mezi tabulkami, zvolíme 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.)

  2. V dialogovém okně Přidat tabulky použijeme jeden z těchto způsobů k přidání tabulky do okna Návrh relace:

  1. Po přidání všech požadovaných tabulek zavřeme dialogové okno Přidat tabulky klepnutím na tlačítko Zavřít.

  2. Definujeme relaci mezi tabulkami Dovolená a Palivo: klepneme na ikonu Nová relace na Standardní nástrojové liště nebo vybereme Vložit > Nová relace. Tím otevřeme dialogové okno Relace (obrázek 14). Naše dvě tabulky jsou uvedeny v části Použité tabulky.

  1. V části Použitá pole klepneme na rozevírací seznam pod označením Palivo.

  2. V seznamu vybereme Datum.

  3. Klepneme do buňky vpravo od tohoto rozevíracího seznamu. Tímto se otevře rozevírací seznam tabulky Dovolená.

  4. V seznamu vybereme Datum. Nyní by měl vypadat jako obrázek 14.

  5. Upravíme volby v části Možnosti aktualizace a části Možnosti smazání dialogového okna Relace (obrázek 15).

  1. Klepneme na OK.

  2. V dialogovém okně Návrh relace klepneme na ikonu Uložit nebo vybereme Soubor > Uložit.

  3. Zavřeme dialogové okno Návrh relace.

  4. Klepneme na tlačítko Uložit na Standardní nástrojové liště v horní části hlavního okna databáze.

Image23

Obrázek 13: Označení pro relaci 1:n

Image24

Obrázek 14: Vybraná pole v relaci

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 14 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.

Image25

Obrázek 15: 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.

Tvorba databázového formuláře

Databáze se používají k ukládání dat. Jak se však data do databáze vkládají? K tomu se používají formuláře. V jazyce databází je formulář front end pro zadávání a editaci dat.

Jednoduchý formulář se skládá z polí tabulky (obrázek 16). 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 17 je vytvořen ze stejné tabulky s textovým popiskem (Nákup paliva), seznamovým polem umístěným v poli ZpůsobPlatby 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.

Image120

Obrázek 16: Pole jednoduchého formuláře

Image121

Obrázek 17: Jednoduchý formulář s doplňky

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.

Chceme-li vytvořit seznam, musíme nejprve vytvořit malou samostatnou tabulku obsahující názvy možností. Tato tabulka je pak spojena s odpovídajícím polem ve formuláři. Podrobnosti nalezneme v příručce Průvodce programem Base.

K vytvoření formuláře použijeme Průvodce pro vytvoření formuláře

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 3), klepneme na ikonu Formuláře v části Databáze, vybereme Zobrazit > Formuláře nebo stiskneme Alt + M. V seznamu Úlohy klepneme na tlačítko Použít průvodce pro vytvoření formuláře a otevřeme Průvodce pro vytvoření formuláře (obrázek 18). Program Base zobrazí okno Formulář databáze a dialogové okno Průvodce formulářem. Jednoduché formuláře vyžadují pouze některé z těchto kroků, zatímco složitější formuláře je mohou využít všechny.

Krok 1: Vybereme pole

  1. V dialogovém okně Průvodce formulářem v rozbalovací nabídce Tabulky nebo formuláře vybereme Tabulka: Dovolená. Seznam Dostupná pole zobrazuje pole tabulky Dovolená.

  2. Klepnutím na tlačítko >> přesuneme všechna pole do seznamu Pole ve formuláři. Klepneme na tlačítko 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.

Image122

Obrázek 18: 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 ještě nebyla definována žádná relace, můžeme tak učinit později v průvodci (Krok 4: Zobrazit spojená pole).

  1. Klepneme na pole označené Přidat formulář.

  2. Klepneme na možnost Podformulář založený na existující relaci.

  3. Relace Palivo je uvedena jako relace, kterou chceme přidat. Klepneme tedy na Palivo, abychom jej zvýraznili, jako na obrázku 19. Klepneme na tlačítko Další.

Image18

Obrázek 19: Přidání dílčího formuláře

Krok 3: Přidat pole podformuláře

Tento krok je podobný Krok 1: Vybereme pole. Jediný rozdíl je v tom, že ne všechna pole budou použita v podformuláři.

  1. Tabulka Palivo je předvybrána pod Tabulky nebo dotazy.

  2. Pomocí tlačítka >> přesuneme všechna pole do seznamu Pole ve formuláři.

  3. Klepnutím na pole IDPaliva toto pole zvýrazníme.

  4. Pomocí tlačítka < přesuneme pole IDPaliva zpět do seznamu Dostupných polí (obrázek 20).

  5. Klepneme na tlačítko Další.

Image26

Obrázek 20: Výběr polí podformuláře

Krok 4: Zobrazit spojená pole

Tento krok je určen pro tabulky nebo dotazy, pro které nebyl definován žádný vztah. Protože jsme již toto definovali v relacích, průvodce tento krok přeskočí.

Poznámka

Je možné vytvořit relaci mezi dvěma tabulkami, která je založena na více než jedné dvojici polí. Jak na to a proč je popsáno v příručce Průvodce programem Base.

Upozornění

Při výběru dvojice polí ze dvou tabulek, které mají být použity jako relace, musí mít tato pole stejný typ pole. Proto jsme použili pole Datum z obou tabulek: obě pole mají typ 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.

Krok 5: Uspořádat ovládací prvky

Ovládací prvek ve formuláři se skládá ze dvou částí: popisku a pole. Tento krok při vytváření formuláře určuje, jakým způsobem budou vůči sobě rozmístěny popisky ovládacích prvků a ovládací prvky formuláře. Čtyři možnosti zleva doprava jsou Sloupce – popisky vlevo, Sloupce - popisky v záhlaví, Jako tabulkaBloky - popisky nad.

  1. Uspořádání hlavního formuláře: Klepneme na druhou ikonu (Sloupce – popisky v záhlaví). Popisky budou umístěny nad příslušnými poli.

  2. Uspořádat podformuláře: Klepneme na třetí ikonu (Jako tabulka). (Popisky jsou záhlaví sloupců a položky pole jsou ve formátu tabulky.) Klepneme na tlačítko Další.

Image27

Obrázek 21: Uspořádání ovládacích prvků

Krok 6: Nastavit zadávání dat

Pokud nepotřebujeme kontrolovat některou z těchto položek, přijmeme výchozí nastavení. Klepneme na tlačítko Další.

Krok 7: Použít styly

  1. V seznamu Použít styly vybereme požadovanou barvu. (Vybral jsem možnost Béžová.)

  2. Vybereme požadované Ohraničení polí. (Dávám přednost možnosti 3D vzhled. Možná budeme chtít experimentovat s různými možnostmi nastavení.)

  3. Klepneme na tlačítko Další.

Krok 8: Nastavit název

  1. Zadáme název formuláře. V tomto případě je to Dovolená.

  2. Klepneme na volbu Změnit formulář.

  3. Klepneme na tlačítko Dokončit. Formulář se otevře v režimu úprav, zobrazí se okno Palivo - LibreOffice Base: Formulář databáze.

Image61

Obrázek 22: Základní formulář vytvořený pomocí Průvodce

Úprava formuláře

Formulář nevypadá vůbec uspořádaně. Zdá se, že každý ovládací prvek má jinou velikost. Pozadí nemá nejlepší barvu, ani popisky nejsou tak, jak bychom je chtěli.

Důvodem pro různé velikosti ovládacích prvků je to, že obsahují různé typy dat polí. Existují tři ovládací prvky různé velikosti: text, formát a datum. Textové ovládací prvky mají nastavenou šířku tak, aby zobrazovaly velký počet znaků. Formátované ovládací prvky obvykle obsahují čísla nebo desetinná místa, i když mohou obsahovat širokou škálu formátování. Je tedy pravděpodobné, že budou mít omezený počet znaků a budou tedy kratší. Ovládací prvky data obsahují datum. Většina formátů je poměrně krátká, což je důvodem jejich šířky. Jedním z formátů data je však: den v týdnu, den. měsíc, rok (např. Čtvrtek, 31. října, 2020). Tento formát vyžaduje větší šířku pole než například formáty 10/31/2020 nebo 31/10/2020.

Nejprve je třeba upravit všechny ovládací prvky typu platby. Toto pole je třeba nahradit seznamem a každá položka musí souviset s existujícím polem v tabulce Způsob platby. Ostatní ovládací prvky vyžadují úpravu podle kategorie, do které spadají.

Poznámka

Následující kroky předpokládají, že tabulka ZpůsobPlatby již obsahuje tři záznamy s jedním polem. Mohou to být Hotově, DanKevin. V případě potřeby můžeme pomocí Průvodce formulářem vytvořit velmi jednoduchý formulář pro zadání nebo úpravu těchto hodnot.

Provedeme následující kroky:

  1. Nahradíme pole seznamy.

  2. Upravíme textové ovládací prvky (nejprve popisek pole a poté datové pole).

  3. Upravíme ovládací prvek data.

  4. Upravíme formátované ovládací prvky.

  5. Upravíme pole v tabulce.

  6. Seskupíme ovládací prvky (jídlo, podformulář paliva a různé).

  7. Upravíme ovládací prvek poznámek.

  8. Přidáme nadpisy (pro každou skupinu ovládacích prvků ve formuláři).

  9. 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ů.

  10. Změníme pořadí aktivace jednotlivých polí.

Na obrázku 23 je zobrazena část nástrojové lišty Návrh formuláře s vyznačením klíčových ikon, které budou použity v následujících krocích. Na obrázku 24 je zobrazen Navigátor formuláře.

Image8

1

Režim návrhu

3

Vlastnosti formuláře

2

Vlastnosti ovládacího prvku

4

Navigátor formulářem

Obrázek 23: Část nástrojové lišty Návrh formuláře

Image9

Obrázek 24: Navigátor formulářem

Krok 1) : Nahrazení polí seznamy

  1. Pomocí ikony Ovládací prvky a ikony Navigátor formulářem na nástrojové liště Návrh formuláře otevřeme odpovídající dialogová okna. (Možná bude nutné vybrat ovládací prvek, aby byla ikona Vlastnosti ovládacího prvku dostupná.)

  2. Procházíme seznamem popisků a polí v Navigátoru formulářem, klepneme na první textové pole, které obsahuje slovo "Platba".

  3. 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

V některých případech, například když není okno Navigátor formulářem aktivní, dojde ke zvýraznění obou komponent (např. popise a text) daného pole. 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.

  1. Klepneme pravým tlačítkem myši na textové pole v okně Navigátor formulářem a v místní nabídce vybereme možnost Nahradit za > Seznam.

  2. V dialogovém okně Vlastnosti se změní nadpis na Vlastnosti: Seznam.

  3. Je vybrána karta Obecné, takže přejdeme dolů k vlastnosti Rozbalovací. Změníme Ne na Ano.

  4. Klepneme na záložku Data.

  5. Přejdeme na položku Druh obsahu seznamu. Změníme hodnotu Seznam hodnot na hodnotu SQL.

  6. O řádek níže se zobrazí volba Obsah seznamu. Klepneme na čtvereček (…) na pravé straně této vlastnosti.

  7. Program Base otevře okno SQL příkaz - 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.

  1. 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.

Image62

Obrázek 25: Výběr PaymentType

  1. Uložíme a zavřeme toto okno. Ve vlastnosti Obsah seznamu se zobrazí SQL příkaz. (Select "Typ" FROM "PaymentType")

  2. Změníme hodnotu Svázané pole1 na 0.

  3. 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.)

Tip

V některých případech, jako je tomu v tomto příkladu, se při zadání 8) ) až 12) ) vytvoří stejný kód SQL. V takovém případě zkopírujeme kód. Vložíme kód do vlastnosti Druh obsahu seznamu před provedením 13) ). Je to pěkná zkratka.

Krok 2) : Úprava textových ovládacích prvků

Tyto úpravy jsou omezeny na ovládací prvky, jejichž pole začínají txt. To je pro případ, kdy je potřeba upravit popisky a pole tak, aby byly významnější. V tomto příkladu obsahují všechny ovládací prvky, kromě jednoho, slovo „Platba“. Obsahem jsou typy plateb, které určují dané jméno. Další se jmenuje Poznámka.

Dále je třeba upravit velikost ovládacích prvků na základě obsahu, který budou obsahovat. Protože je obtížné předem zjistit, jak velký musí být ovládací prvek Poznámka, provedeme tuto úpravu až poté, co budou všechny ostatní ovládací prvky uspořádány v kompaktnějším pořadí. U ostatních ovládacích prvků s textem se nyní změní jejich velikost.

  1. Přejmenujte popisky.

  1. V Navigátoru formulářem vyhledáme ovládací prvek, který je úplně nahoře.

  2. Vybereme přiřazený popisek ovládacího prvku (začíná písmeny lbl). Ujistíme se, že název dialogového okna Vlastnosti se změnil na Popisek.

  3. Pokud již není vybrána, klepneme na kartu Obecné.

  4. 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.

  5. Klepnutím na jinou vlastnost tuto změnu uložíme.

  6. V případě potřeby upravíme šířku pole popisku, aby vyhovovala názvu popisku.

  7. Krok a) ) až f) ) zopakujeme pro všechny popisky ve formuláři, které obsahují slovo Platba.

Poznámka

Tento databázový formulář obsahuje několik ovládacích prvků se stejným popiskem: Způsob platby. Pokud byl tento název zadán poprvé, můžeme jej zkopírovat. V poli d) ) pro další štítek zvýrazníme aktuální název štítku, vložíme požadovaný název a klepneme na jinou vlastnost.

  1. Změna velikost pole.

  1. Ujistíme se, že jsme v režimu úprav a máme otevřené dialogové okno Navigátoru formulářem a dialogové okno Vlastnosti.

  2. V dialogovém okně Navigátor formulářem klepneme na pole, jehož velikost chceme změnit.

  3. V dialogovém okně Vlastnosti přejdeme dolů na vlastnost Šířka.

  4. 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".

Image11

Obrázek 26: Úprava vlastností pole se seznamem

  1. Klepnutím na vlastnost PoziceY nebo Výška změnu uložíme. (Jedná se o sousední vlastnosti; klepnutí na kteroukoliv jinou vlastnost udělá 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

  1. 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.

  2. V dialogovém okně Vlastnosti na záložce Obecné přejdeme na vlastnost Formát data. V rozevíracím seznamu vybereme požadovaný formát data.

  3. Přejdeme na vlastnost Rozbalovací a vybereme hodnotu Ano.

  4. Není šířka pole Datum vhodná pro zvolený formát? Pokud ano:

  1. Pole Datum má kolem sebe ohraničení.

  2. 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ů

V každém kroku byly určeny pokyny, pro které je třeba provést změny. Pomocí Navigátoru formulářů vytvoříme seznam formátových polí a jejich popisků. Tato pole jsou označena předponou fmt. (Je jich osm.)

Jedno z těchto polí, Odometer, obsahuje údaje odometru jako celé číslo. Ostatní jsou měnová pole. Při výběru správného formátu postupujeme podle stejných kroků.

Při práci s jedním ovládacím prvkem provádíme následující činnosti:

  1. Zkontrolujeme, zda popisek ovládacího prvku obsahuje požadované poznámky. Text popisku lblSvCena změníme na text SvCena.

  2. 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.

  3. Klepneme na formátované pole v seznamu Navigátor formulářem.

  1. Na kartě Obecné přejdeme na vlastnost Formátování.

  2. Klepneme na elipsu (…) na pravé straně této vlastnosti a otevřeme dialogové okno Formát čísla.

  3. V poli Odometer klepneme v seznamu Kategorie na volbu Číslo, jinak klepneme na volbu Měna.

  4. V části Formát si vybereme příklad, který chceme použít.

  5. Vybereme požadovaný počet desetinných míst (jedno desetinné místo pro Odometer, jinak vybereme dvě desetinná místa).

  6. Vybereme požadovaný počet úvodních nul.

  7. Záporná čísla červeně: zaškrtneme, pokud chceme záporná čísla červeně nebo odstraníme zaškrtnutí, pokud nechceme záporná čísla červená.

  8. Oddělovač tisíců: volbu zaškrtneme, pokud chceme oddělovat tisíce nebo odstraníme zaškrtnutí, pokud nechceme oddělovat tisíce.

  9. Klepneme na OK.

  10. Pokud šířka pole není pro vybraný formát správná, upravíme šířku tohoto pole podle popisu uvedeného výše pro pole Datum.

  1. 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 těchto ovládacích prvcích tvoří záhlaví sloupců. 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 tabulky vyžadují stejné typy úprav, jaké jsme již zmiňovali. Pokud chceme provést nějakou úpravu, klepneme na záhlaví a tím se dostaneme k vlastnostem daného ovládacího prvku.

  1. Klepneme na popis Datum (sloupec nazvaný Datum).

  1. Přejdeme na vlastnost Formát data. V rozevíracím seznamu vybereme požadovaný formát, pokud se liší od výchozího nastavení.

  2. Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.

  3. Přejdeme na vlastnost Rozbalovací. Pokud chceme mít malé rozbalovací okno s kalendářem, zvolíme Ano.

  1. Klepneme na popisek CenaPaliva.

  1. Otevřeme rozevírací seznam pro vlastnost Popisek. Přidáme mezeru mezi CenaPaliva. Stiskneme klávesu Enter.

  2. Přejdeme na vlastnost Formátování. Klepneme na elipsu (…) na pravé straně. Ve sloupci Kategorie vybereme Měna. Zrušíme zaškrtnutí volby Záporná čísla červeně a volby Oddělovač tisíců. Klepneme na OK.

  3. Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.

  4. 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.

  1. Klepneme na popisek MnožstvíPaliva.

  1. Otevřeme rozevírací seznam pro vlastnost Popisek. Přidáme mezeru mezi MnožstvíPaliva. Stiskneme klávesu Enter.

  2. Přejdeme na vlastnost Formátování. V případě potřeby změníme zobrazení na tři desetinná místa.

  3. Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.

  4. 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.

  1. Klepneme na popisek Odometer.

  1. Přejdeme na vlastnost Formátování. V případě potřeby změníme nastavení zobrazení na jedno desetinné místo.

  2. Přejdeme na vlastnost Šířka. V případě potřeby upravíme šířku.

  3. 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.

  1. Klepneme na popisek ZpůsobPlatby.

  1. Na tento popisek klepneme pravým tlačítkem myši, otevřeme místní nabídku a přidáme seznam. V místní nabídce zvolíme Nahradit za > Seznam.

  2. Otevřeme rozevírací seznam pro vlastnost Popisek. Přidáme mezeru mezi ZpůsobPlatby. Stiskneme klávesu Enter.

  3. Na kartě Data změníme vlastnost Druh obsahu seznamu na hodnotu Sql.

  4. 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.

  1. 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řížceVodí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.

Image3

Obrázek 27: Nápověda pro přesouvání ovládacích prvků

Tip

Možnosti Zobrazit mřížku, Přichytit k mřížceVodítka při přesouvání je možné ovládat také pomocí volby Zobrazit > Mřížka a vodítka v nabídce.

  1. 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.

Image13

Obrázek 28: Navrhované uspořádání formuláře

Poznámka

Při přesunu ovládacího prvku je lákavé použití vlastností PoziceXPoziceY, abychom umístili ovládací prvek přesně tam, kde jej chceme mít. Nedělejme to. Při použití těchto vlastností se totiž umístí popisek a pole ovládacího prvku na sebe. Tyto vlastnosti lze použít k přesunutí popisku nebo pole na konkrétní místo, ale nejsou určeny k přesunutí ovládacího prvku. Pomocí ikony Umístění a velikost, kterou najdeme na nástrojové liště Návrh formuláře, můžeme přesunout ovládací prvek nebo skupinu vybraných ovládacích prvků.

Seznam v dialogovém okně Navigátor formulářem ukazuje, které ovládací prvky je potřeba seskupit:

To máme šest skupin ovládacích prvků; každý z nich můžeme přesouvat samostatně.

Rozvržení zobrazuje pro každou z těchto skupin pořadí, ve kterém budou tyto skupiny procházeny. 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. Do řádku svačiny zapíšeme nejprve počet svačin následovaných cenou a potom způsobem platby. Různé ovládací prvky obsahují platbu až po ceně.

  1. Před přemístěním celé skupiny na nové místo přesuneme ovládací prvky v rámci skupiny tak, aby byly v požadovaném pořadí (např. jak je uvedeno v posledním odstavci).

  1. Klikneme na první ovládací prvek a zobrazíme ohraničení kolem něj.

  2. Umístíme kurzor nad popisek nebo pole, kterému chceme změnit tvar.

  3. Přetáhneme objekt do volného místa formuláře.

  4. 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. Pomocné linky použijeme k zarovnání okrajů ovládacích prvků před uvolněním kurzoru.

  5. Pokud existuje třetí ovládací prvek, přesuneme jej do správné polohy vzhledem k druhému.

  1. Přesuneme ovládací prvky skupiny tam, kde je chceme mít:

  1. Klepneme na první komponentu v seznamu v Navigátoru formulářem.

  2. Použijeme standardní kombinace stisku klávesy a klepnutí myší Control + klepnutíShift + klepnutí, dokud nezvýrazníme všechny popisky a pole v této skupině.

  3. Umístíme kurzor nad jeden z popisků nebo polí, čímž dojde ke změně šipky.

  4. Přetáhneme celou skupinu na místo, kde chceme ovládací prvky mít.

  1. 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 ve formuláři, kde můžeme uspořádávat ovládací prvky bez toho, abychom měnili velikost ovládacího prvku Poznámka. To však nemusí být vždy možné. Pokud by velikost ovládacího prvku potřebovala změnu, provedeme to stejně jako u jiný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.

  1. 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.

  2. 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) ).

  3. Pokud není dialogové okno Vlastnosti otevřeno, klepneme na ikonu Vlastnosti ovládacího prvku na nástrojové liště Návrh formuláře.

  4. V dialogovém okně Navigátor formulářem vybereme ovládací prvek txtPoznámky.

  5. V dialogovém okně Vlastnosti klepneme na kartu Obecné, pokud již není vybrána.

  6. Přejdeme na vlastnost Typ textu.

  7. V rozevíracím seznamu vybereme možnost Víceřádkový.

  8. Přesuneme se na vlastnost Posuvníky.

  9. V rozevíracím seznamu vybereme požadovanou možnost (Žádné, Svislý, Vodorovný nebo Oba).

  10. Zavřeme dialogové okno Vlastnosti.

Image12

Obrázek 29: 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.

  1. Ujistíme se, že kurzor je v levém horním rohu okna Formulář databáze. Pokud tomu tak není, v tomto rohu klepneme a přesuneme tam kurzor.

  2. Opakovaným stisknutím klávesy Enter posuneme kurzor dolů tak, aby byl zarovnán s mezerou mezi polem Datum a polem Snídaně.

  3. Pomocí rozevíracího seznamu Nastavit styl odstavce na nástrojové liště Formátování vybereme styl Nadpis 2.

  4. Pomocí mezerníku přesuneme kurzor po prázdném řádku až na místo, kde se má zobrazit první nadpis. Napíšeme nadpis Stravování.

  5. Pomocí mezerníku přesuneme kurzor dále na stejném řádku až na místo, kde se má zobrazit druhý nadpis. Napíšeme nadpis Svačiny.

  6. Opakovaným stisknutím klávesy Enter přesuneme kurzor dolů, do mezery mezi polem Večeře a tabulkou.

  7. V případě potřeby použijeme rozevírací seznam Nastavit styl odstavce na nástrojové liště Formátování a znovu vybereme styl Nadpis 2.

  8. Pomocí mezerníku přesuneme kurzor po prázdném řádku až na místo, kde se má zobrazit nadpis tabulky. Napíšeme nadpis Údaje o palivu.

Tip

Pokud máme zkušenosti s používáním stylů, můžeme otevřít balíček Styly výběrem možnosti Zobrazení > Styly nebo stisknutím klávesy F11. Klepneme pravým tlačítkem myši na styl Nadpis 2 a z místní nabídky vybereme možnost Upravit, která nám umožní rychle upravit vzhled všech tří nadpisů. Více informací najdeme v příručce Průvodce programem Writer.

Krok 9) : Změna pozadí

Pozadí formuláře může být buď barva nebo obrázek. Můžeme použít libovolnou barvu z tabulky barev, kterou najdeme v nabídce Nástroje > Možnosti > LibreOffice > Barvy aplikací. Pokud víme, jak vytvořit vlastní barvy, můžeme je použít. Jako pozadí můžeme také použít obrázek (grafický soubor).

Postup přidání barvy na pozadí formuláře:

  1. Klepneme na formulář pravým tlačítkem myši a v místní nabídce vybereme možnost Styl stránky.

  2. Program Base zobrazí dialogové okno Styl stránky (obrázek 30). Ujistíme se, že byla vybrána karta Oblast.

Image15

Obrázek 30: Dialogové okno Styl stránky

  1. V řadě tlačítek pod kartami zvolíme tlačítko Barva.

  2. Z mřížky vybereme barvu. Paletu barev můžeme změnit, abychom získali přístup k dalším možnostem, nebo použijeme pole RGB nebo Hex pro určení barvy nebo klepneme na tlačítko Vybrat pro více možností.

  3. Klepnutím na tlačítko Použít zobrazíme, jak bude náš formulář vypadat.

  4. V případě potřeby změníme.

  5. 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:

  1. Provedeme kroky 1) ) a 2) ) jako při přidávání barvy do pozadí.

  2. Vybereme typ pozadí z řady tlačítek: Žádná, Přechod, Rastr, Vzorek nebo Šrafování.

  3. 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.

  4. Klepnutím na tlačítko Použít zobrazíme, jak bude náš formulář vypadat.

  5. 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 31.

Image17

Obrázek 31: Dokončený formulář

Krok 10) : Změna pořadí karet

Klávesa Tab přesouvá kurzor z jednoho pole do druhého. Tento postup při zadávání dat je mnohem jednodušší než klikání do každého pole a zadávání dat do tohoto pole. Také nám umožňuje seskupit naše výdaje do oblastí, než začneme zadávat data. 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.

Image16

Obrázek 32: Nástrojová lišta Návrhu formuláře se zakroužkovanou ikonou aktivačního příkazu

  1. Pokud ještě nástrojová lišta Návrh formuláře není zobrazena, zobrazíme ji pomocí volby Zobrazit > Nástrojové lišty > Návrh formuláře v menu.

  2. Klepneme na ikonu Pořadí aktivace (zakroužkovaná na obrázku 32).

  3. Změna pořadí polí v dialogovém okně Pořadí aktivace.

  1. Pokud klepneme na tlačítko Automaticky seřadit, program Base navrhne, co považuje za rozumné pořadí aktivace.

  2. Pomocí tlačítek Přesunout nahoruPřesunout dolů můžeme změnit pořadí vybraného ovládacího prvku v seznamu.

  3. Ovládací prvek můžeme v seznamu Ovládací prvky přetáhnout z jednoho místa na druhé.

  4. Můžeme se rozhodnout definovat vlastní pořadí karet, nebo můžeme pole seřadit v pořadí, které je znázorněno na obrázku 33.

  5. Klepneme na OK.

  1. Uložíme a zavřeme formulář.

  2. Uložíme databázi.

Image19

Obrázek 33: Možné pořadí karet pro formulář Dovolená

Zadávání dat do formuláře

Záznamy slouží k uspořádání dat, které zadáváme do formuláře. Také slouží k uspořádání dat, která zadáváme do podformuláře.

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.

Prvním krokem pro zadávání dat do formuláře je jeho otevření z hlavní okna databáze (obrázek 3).

  1. Klepneme na ikonu Formuláře v části Databáze nebo zvolíme Zobrazit > Databáze nebo stiskneme kombinaci kláves Alt + M.

  2. Najdeme název formuláře v části Formuláře (Dovolená).

  3. Použijeme dvojité klepnutí na jméno formuláře.

Poznámka

Pořadí, ve kterém jsou uvedeny následující popisy, předpokládá konkrétní pořadí aktivací ve formuláři. Toto pořadí nemusí odpovídat pořadí aktivací, které chceme určit.

Nejrychlejší způsob, jak zadat datum do pole Datum, je klepnout na šipku, která otevře rozevírací kalendář (obrázek 34) a klepnout na požadovaný den. Poté stiskneme klávesu Tab a přejdeme na další pole.

Image28

Obrázek 34: Rozbalovací seznam kalendáře

Pole Odometer, MýtnéMotel jsou číselná pole. Zadáme hodnoty přímo do těchto polí nebo použijeme šipky nahoru a dolů (pokud jsme tuto možnost zvolili během vytváření formuláře). Po zadání hodnoty použijeme klávesu Tab a přejdeme na další pole.

Pole Způsob platby za Motel je rozevírací seznam. Pokud všechny prvky seznamu začínají různými písmeny (podobně jako v našem příkladu), napsáním prvního písmene vybereme požadovanou položku.

Ostatní pole hlavního formuláře jsou buď číselná pole nebo rozevírací seznamy. Výjimkou je pole Poznámky. Jedná se o 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. Ale protože textová pole nepracují s pozicemi tabulátoru, nelze je použít k přesunu z jedné pozice v poli na jinou. Všechny mezery musí být vytvořeny pomocí mezerníku. Klávesa Enter je o něco složitější. Může být použita k přechodu mezi netextovými poli. U textového pole pak záleží na tom, zda se jedná o jednořádkové textové pole. Pokud ano, stisknutí klávesy Enter přesune kurzor do dalšího pole. Pokud se však jedná o víceřádkové pole, stisknutím klávesy Enter přesuneme kurzor pouze o jeden řádek níže. U tohoto textového pole je nutné přesunout kurzor na další pole pomocí Tab.

Pokud bychom neměli podformulář pro údaje o palivu, stisknutí klávesy Tab v posledním poli formuláře by uložilo všechna pole, vymazalo je a připravilo formulář pro přijetí dat dalšího záznamu.

Protože ale máme podformulář, pomocí klávesy Tab umístíme kurzor do prvního pole podformuláře Datum s automaticky zadaným datem tak, aby odpovídalo poli Datum hlavního formuláře.

Pole Cena paliva, Množství palivaOdometer 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.

Image413

Obrázek 35: Ukázka záznamu formuláře Dovolená a podformuláře

Pokud se chceme přesunout do jiného záznamu, když má formulář podformulář, klepneme na kterékoli pole hlavního formuláře. V tomto případě klepneme na pole Datum na hlavním formuláři. Poté použijeme šipky pro pohyb mezi záznamy, které najdeme ve spodní části (zleva doprava): První záznam, Předchozí záznam, Další záznamPoslední 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

Číslo v poli Záznam je číslo záznamu, jehož data jsou zobrazena ve formuláři.

Pokud známe číslo požadovaného záznamu, můžeme jej zadat do pole Záznam a potvrdit zadání stisknutím klávesy Enter, čímž se dostaneme k tomuto záznamu.

Na obrázku 35 je záznam s daty vloženými do jeho polí.

Rychlé naplnění databázové tabulky daty ze sešitu programu Calc

Pokud máme data v tabulkovém dokumentu, který představuje rozvržení databázové tabulky, a chceme je zkopírovat do tabulky naší databáze, je možné rychle načíst obsah listu přetažením listu do databázové tabulky:

  1. Otevřeme soubor databáze v okně LibreOffice Base (obrázek 3) a vybereme zobrazení tabulky.

  2. Otevřeme sešit v programu Calc. Vybereme list, který chceme vložit do databáze.

  3. Umístíme obě okna vedle sebe na plochu.

  4. Přetáhneme kartu listu ze spodní části okna programu Calc do seznamu tabulek databázového souboru. Ukazatel myši se zobrazí jako čtverec se znaménkem +. (Karta list obsahuje název listu.)

  5. List pustíme uvolněním tlačítka myši.

  6. Objeví se průvodce Kopírovat tabulku, který nám pomůže přenést obsah listu do databázové tabulky.

  7. Na první stránce průvodce vybereme možnosti operace kopírování a pojmenujeme tabulku databáze. Každá z možností je vysvětlena v nápovědě (F1).

  8. Na druhé stránce průvodce vybereme sloupce listu, které chceme zkopírovat do tabulky.

  9. Na třetí stránce průvodce definujeme datový typ každého sloupce tabulky.

  10. 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.

Vytváření dotazů

Dotazy se používají k získání konkrétních informací z databáze. Výsledky dotazů jsou speciální tabulky v databázi.

K ukázce použití dotazů použijeme dvě různé metody:

Tvorba dotazu pomocí průvodce

Dotazy vytvořené pomocí Průvodce dotazem poskytují seznam nebo seznamy informací na základě toho, co potřebujeme vědět. V závislosti na okolnostech je možné získat jednu nebo více odpovědí.

V hlavním okně databáze (obrázek 3) klepneme na ikonu Dotazy, kterou najdeme v části Databáze nebo v nabídce zvolíme Zobrazit > Dotazy nebo stiskneme kombinaci kláves Alt + Q. V části Úlohy klepneme na Použít průvodce pro vytvoření dotazu. Otevře se dialogové okno Průvodce dotazem (obrázek 36). Informace, které chceme získat, jsou alba od určité hudební skupiny nebo jednotlivce (umělec). Můžeme také zahrnout, kdy bylo každé z alb zakoupeno.

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.

Image29

Obrázek 36: První stránka Průvodce dotazem

Krok 1: Výběr polí

  1. Vybereme tabulku Tabulka:Sbírka CD v rozevíracím seznamu Tabulky.

  2. Vybereme pole z tabulky Sbírka CD v seznamu Dostupná pole.

  1. Klepneme na Umělec a použijeme tlačítko > pro přesun do seznamu Pole v dotazu.

  2. 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í.

  3. 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 <.

  4. Eventuálně můžeme pomocí tlačítek >><< přesunout všechna pole z jednoho seznamu do druhého.

  1. 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.

Krok 2: Volba pořadí řazení

Ke třídění informací našeho dotazu můžeme použít až čtyři pole. V tomto bodě nám pomůže trochu jednoduché logiky. Které pole je nejdůležitější?

V našem dotazu je nejdůležitější umělec, méně důležitý je název alba a nejméně důležité je datum zakoupení. Samozřejmě pokud by nás zajímalo, jakou hudbu jsme v daný den kupovali, nejdůležitější by bylo datum zakoupení.

Image30

Obrázek 37: Stránka s pořadím řazení

  1. Klepneme na první rozevírací nabídku Seřadit podle.

  1. Vybereme možnost Sbírka CD.Umělec.

  2. Pokud chceme zobrazit seznam umělců v abecedním pořadí (a-z), vybereme na pravé straně Vzestupně.

  1. Klepneme na první rozevírací nabídku Potom podle.

  1. Klepneme na druhou rozevírací nabídku Potom podle.

  1. Klepneme na tlačítko Další.

Krok 3: Výběr vyhledávacích podmínek

Vyhledávací podmínky nám umožňují porovnat jméno, které jsme zadali, se jmény interpreta v naší databázi a rozhodnout se, zda konkrétního interpreta zahrneme do výsledků dotazu. K dispozici jsou následující možnosti:

Poznámka

Tyto podmínky platí pro čísla, písmena (v abecedním pořadí) a data.

  1. Protože hledáme pouze jednu věc, použijeme výchozí nastavení Odpovídá všem následujícím.

  2. 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.

  3. Do pole Hodnota napíšeme jméno umělce.

  4. 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í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ázevAlbaDatumZakoupení mají názvy složené ze dvou slov bez oddělení. Místo toho můžeme vytvořit aliasy obsahující dvě slova (Název albaDatum zakoupení).

  1. Změníme tedy alias pro NázevAlba na Název alba.

  2. Změníme tedy alias pro DatumZakoupení na Datum zakoupení.

  3. Klepneme na tlačítko Další.

Krok 8: Přehled

  1. Ujistíme se, že podmínky dotazu uvedené v části Přehled jsou ty, které chceme.

  2. Pokud je něco špatně, použijeme tlačítko Zpět a přejdeme ke kroku, který chybu obsahuje.

  3. Poté se pomocí tlačítka Další vrátíme znovu ke kroku Přehled.

  4. Pojmenujeme dotaz (např.: Dotaz_Umělci).

  5. Vpravo od názvu jsou dvě volby. Vybereme Zobrazit dotaz.

  6. 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 pomocí návrhové zobrazení

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

Krok 2: Přidání tabulek do okna

  1. V dialogovém okně Přidat tabulku nebo dotaz klepneme na Palivo a zvýrazníme jej.

  2. Klepneme na Přidat.

  3. Klepneme na tlačítko Zavřít.

  4. Program Base zavře dialogové okno Přidat tabulku nebo dotaz a vloží tabulku Palivo do horní části okna Návrh dotazu.

Image10

Obrázek 38: Dialogové okno Přidat tabulku nebo dotaz

Tip

Přesuneme kurzor na spodní okraj tabulky Palivo (obrázek 39) a přetáhneme okraj tak, aby byl delší a lépe se zobrazovala všechna pole tabulky.

Image32

Obrázek 39: Tabulka Palivo v dotazu

Krok 3: Přidání polí do spodní tabulky

  1. Použijeme dvojité klepnutí na pole IDPaliva v tabulce Palivo.

  2. Použijeme dvojité klepnutí na pole Odometer v tabulce Palivo.

  3. Použijeme dvojité klepnutí na pole MnožstvíPaliva.

  4. Použijeme dvojité klepnutí na pole CenaPaliva.

Tabulka dotazu v dolní části dialogového okna Návrh dotazu by nyní měla mít čtyři sloupce (obrázek 40).

Image33

Obrázek 40: Tabulka dotazu

Krok 4: Nastavení kritérií dotazu

Chceme, aby dotaz obsahoval hodnoty IDPaliva větší než 0.

  1. Napíšeme hodnotu >0 do buňky Kritérium do sloupce IDPaliva v tabulce dotazu.

  2. Klepneme na ikonu Spustit dotaz v nástrojové liště Návrh dotazu (na obrázku 41 je označeno červeným kroužkem) nebo klepneme v nabídce na Zobrazit > Spustit dotaz nebo stiskneme klávesu F5.

Image34

Obrázek 41: Ikona Spustit dotaz na nástrojovou lištu Návrh dotazu

Program Base zobrazí výsledky dotazu v oblasti nad tabulkou dotazu.

Obrázek 42 zobrazuje tabulku Palivo s mými záznamy. Výsledky dotazu založené na tabulce Palivo jsou zobrazeny na obrázku 43.

Image35

Obrázek 42: Tabulka Palivo

Image36

Obrázek 43: Dotaz na tabulku Palivo

Krok 5: Uložení a zavření dotazu

Protože tento dotaz obsahuje odečty stavu kilometrů, pojmenujeme jej při ukládání Konečné odečítání. 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

  1. Klepneme na Vytvořit dotaz v režimu návrhu v části Úlohy v hlavním okně a otevřeme nový dotaz.

  2. Program Base otevře okno LibreOffice Base: Návrh dotazu a otevře dialogové okno Přidat tabulku nebo dotaz.

  3. 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.

  4. Přidáme dotaz Konečné odečítání to aktuálního dotazu.

  1. Klepnutím na Dotazy zobrazíme seznam dotazů v databázi (obrázek 44).

  2. Klepneme na Konečné odečítání.

  3. Klepneme na tlačítko Přidat a potom klepneme na tlačítko Zavřít.

  4. 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í.

Image37

Obrázek 44: Výběr dotazů pro přidání do jiného dotazu

Krok 7: Přidání polí do tabulky ve spodní části dotazu

Chystáme se počítat spotřebu paliva. K tomu potřebujeme znát množství paliva a ujetou vzdálenost. Protože množství paliva, které chceme použít, je konečný údaj ujetých kilometrů, použijeme dotaz Konečné odečítání. Také použijeme pole Odometer z tabulky Palivo a dotazu Konečné odečítání.

Image38

Obrázek 45: Tabulky v tomto dotazu

  1. Použijeme dvojité klepnutí na pole MnožstvíPaliva v dotazu Konečné odečítání.

  2. Použijeme dvojité klepnutí na pole Odometer v dotazu Konečné odečítání.

  3. Použijeme dvojité klepnutí na pole Odometer v tabulce Palivo.

Image39

Obrázek 46: Přidaná pole do dotazu

Krok 8: Zadání rozdílového pole IDPaliva

Chceme, aby se rozdíl mezi hodnotou IDPaliva v tabulce Palivo a hodnotou IDPaliva v dotazu Konečné odečítání rovnal jedné (1).

  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 47).

  2. Napíšeme ='1' do buňky Kritérium v tomto sloupci.

  3. Volbu Viditelné necháme v tomto sloupci nezaškrtnutou.

  4. Výpočet ujeté vzdálenosti:

  1. Výpočet spotřeby paliva: Zadáme
    ("Konečné odečítání"."Odometer" - "Palivo"."Odometer")/"Konečné odečítání"."MnožstvíPaliva"
    ve vedlejším sloupci napravo od slova
    Pole (obrázek 49).

  2. Zadáme Spotřeba paliva jako alias.

Image40

Obrázek 47: Zadávání výpočtu polí

Image41

Obrázek 48: Pole pro výpočet ujeté vzdálenosti

Image42

Obrázek 49: Pole pro výpočet spotřeby paliva

Poznámka

Při zadávání polí pro tyto výpočty musíme dodržovat tento formát: název tabulky nebo dotazu následovaný tečkou a názvem 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 49.

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

Po spuštění dotazu, kdy se ujistíme, že vše funguje správně, skryjeme všechna pole, která nepotřebujeme.

Image43

Obrázek 50: Výsledek dotazu na spotřebu paliva

  1. Klepneme na ikonu Spustit dotaz na nástrojové liště Návrh dotazu (obrázek 41). Výsledky jsou uvedeny na obrázku 50.

Dvě záhlaví sloupců jsou identická. Tím, že těmto dvěma záhlavím poskytneme různé aliasy, můžeme tato záhlaví odlišit.

  1. Přidat Aliasy: Zadáme aliasy tak, jak jsou uvedeny na obrázku 51.

Image44

Obrázek 51: Tabulka dotazů s přidanými aliasy odometrů

  1. Spustíme dotaz znovu. Výsledky jsou na obrázku 52.

Image45

Obrázek 52: Provedení dotazu s aliasy

Krok 10: Zavření, uložení a pojmenování dotazu

Můj návrh na název dotazu je Spotřeba paliva.

  1. Klepneme na ikonu Uložit.

  2. Pojmenujeme dotaz.

  3. Zavřeme dotaz.

  4. 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é.

Tvorba sestav

Pomocí sestav prezentujeme informace získané z databáze v přehledné formě. V tomto ohledu jsou podobné dotazům. Liší se v tom, že jsou určeny pro distribuci lidem. Dotazy jsou určeny pouze k zodpovězení otázek týkajících se databáze. Sestavy jsou generovány z databázových tabulek, pohledů nebo dotazů.

Všechny sestavy jsou založené na jedné tabulce, pohledu nebo dotazu, takže se musíme nejprve rozhodnout, jaká pole chceme v sestavě použít. Pokud chceme použít pole z různých tabulek, musíme nejprve tato pole zkombinovat do jednoho dotazu nebo pohledu. Z tohoto dotazu nebo pohledu pak můžeme vytvořit sestavu.

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 tedy vyžaduje, abychom nejprve vytvořili dotaz nebo pohled.

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í sestavy níže otevřeme dotaz Spotřeba paliva vytvořený v předchozí části. Ve sloupci „Konečné odčítání“. „Odometer“ – „Palivo“. „Odometer“ změníme číslo 1 na číslo 3 (viz obrázek 47). 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šechna data však budou založena na tom, že hodnota "Konečné odečítání"."Odometer" - "Palivo"."Odometer" bude 1. Žádná data nebudou v sestavě prezentována ve chvíli, kdy hodnota "Konečné odečítání"."Odometer" - "Palivo"."Odometer" bude 3.

Tvorba sestavy: Příklad

Vytvoříme sestavu o výdajích na dovolenou. Před samotnou tvorbou sestavy je potřeba si položit několik otázek.

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.

Vytvoříme dvě sestavy, jednu z přehledem nákladů pro každý den (jiných než palivo) a druhou se statistikou nákladů na palivo. 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.

Druhá sestava zahrnuje data z 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é.

Průvodce tvorbou sestavy vs Návrhové zobrazení sestavy

  1. Když otevřeme Průvodce sestavou, otevře se také 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.

  2. 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.)

Sestava tabulky Dovolená

Vytvoření nové sestavy:

  1. Klepneme na ikonu Sestavy v části Databáze v hlavním okně programu Base (obrázek 3) nebo zvolíme v nabídce Zobrazit > Sestavy nebo stiskneme kombinaci kláves Alt + R.

  2. 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í

  1. V rozevíracím seznamu Tabulky nebo dotazy zvolíme Tabulka:Dovolená.

  2. 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.

  3. Klepneme na tlačítko Další.

Image46

Obrázek 53: Přidání polí do sestavy

Krok 2: Pojmenování polí

Podle potřeby změníme popisky polí. Rozdělíme SvCena na dvě slova.

Image47

Obrázek 54: Přidělování aliasů polím

  1.  

  2. Změníme SvCena na Cena svačiny.

  3. Klepneme na tlačítko Další.

Krok 3: Seskupení

  1. Protože seskupujeme podle data, pomocí tlačítka > přesuneme pole Datum ze seznamu Pole do seznamu Seskupení.

  2. 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í. Dvojitým klepnutím můžeme pole přesunout z jednoho seznamu do druhého.

  3. Klepneme na tlačítko Další.

Image48

Obrázek 55: Výběr polí pro seskupování dat

Krok 4: Možnosti řazení

Žádné další řazení provádět nechceme.

Krok 5: Zvolit rozvržení

  1. Zvolíme si Sloupcová se třemi sloupci v seznamu Rozvržení dat.

  2. Rozvržení záhlaví a zápatí nenabízí žádné možnosti výběru.

  3. Orientaci stránky nastavíme na na šířku.

  4. Klepneme na tlačítko Další.

Image49

Obrázek 56: Šablona sestavy Report Builder určená Průvodcem sestavou

Na obrázku 56 je zobrazena část konečné šablony, která byla sestavena v nástroji Návrhář sestav, když se dostaneme na konec průvodce.

Krok 6: Tvorba sestavy

  1. Název sestavy: Výdaje na dovolenou.

  2. Vybereme volbu Dynamická sestava.

  3. Vybereme možnost Vytvořit sestavu nyní.

  4. Klepneme na tlačítko Dokončit.

  5. LibreOffice otevře výslednou sestavu v programu Writer v režimu pouze pro čtení.

Sestava (obrázek 57) byla vytvořena, ale je třeba ji upravit. Datum by mohlo být formátováno lépe a všechna čísla musí mít formát měny. Mohli bychom použít záhlaví, které obsahuje jméno sestavy, autora sestavy a datum vytvoření sestavy. 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.

Image50

Obrázek 57: Sestava bez úprav

Tvůrce sestav: další způsob vytváření sestav

Pomocí nástroje Návrhář sestav můžeme vytvářet komplexní a graficky upravené sestavy z databází. 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.

Pokud jsme použili Průvodce sestavou, vytvořili jsme pro naši sestavu šablonu v nástroji Návrhář sestav. Pokud upravíme náš přehled, otevřeme Návrhář sestav 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.

Přístup k jiným zdrojům dat

LibreOffice umožňuje přístup k datovým zdrojům a jejich propojení do dokumentů LibreOffice. Například hromadná korespondence spojí externí dokumenty obsahující seznam jmen a adres do dopisu, přičemž pro každou položku se vygeneruje jedna kopie dopisu.

Přístup ke zdroji dat, který není souborem *.odb:

  1. 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í.

  2. Zvolíme Připojit se k databázi. V rozevíracím seznamu vybereme požadovaný typ databáze. Stiskneme tlačítko Další.

  3. Zbývající kroky v Průvodci databází se mohou lišit v závislosti na typu databáze, který jsme vybrali.

  4. V některých fázích nás průvodce může vyzvat k procházení a k výběru požadované databáze. Obvykle se rozhodneme zaregistrovat databázi a otevřít databázi pro úpravy.

  5. 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 jako ke zdroji dat

Přístup k sešitu je podobný jako přístup k jiným databázím:

  1. 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í.

  2. Zvolíme Připojit se k databázi. V rozevíracím seznamu vybereme Sešit. Klepneme na tlačítko Další.

  3. 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ší.

  4. Ujistíme se, že jsou označeny volby Ano, zaregistrovat databáziOtevřít databázi pro úpravy.

  5. 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

Pomocí této metody přístupu k sešitu nemůžeme pomocí programu Base v sešitu nic měnit. 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.

Všechny změny v sešitě musí být provedeny pomocí programu Calc. Po úpravě dat v sešitě a jejich uložení, uvidíme změny v databázi. Pokud vytvoříme a uložíme další list v sešitu, databáze bude mít při příštím spuštění přístup i k tomuto listu.

Registrace *.odb databáze

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á:

  1. V nabídce zvolíme Nástroje > Možnosti > LibreOffice Base > Databáze.

  2. Pod částí Registrované databáze klepneme na tlačítko Nová. LibreOffice zobrazí dialogové okno Vytvořit databázový odkaz.

  3. Pomocí tlačítka Procházet najdeme umístění, kde se databáze nachází. Zkontrolujeme, zda je zaregistrovaný název správný.

  4. 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.

Použití zdrojů dat v LibreOffice

Po zaregistrování zdroje dat, ať už sešitu, textového dokumentu, externí databáze nebo jiného akceptovatelného zdroje dat, můžeme tento zdroj dat použít i v jiných komponentách LibreOffice, včetně Writer a Calc.

Prohlížení zdrojů dat

Otevřeme dokument v aplikaci Writer nebo Calc. Chceme-li zobrazit dostupné zdroje dat, stiskneme kombinaci kláves Ctrl + Shift + F4 nebo z nabídky vybereme Zobrazit > Zdroje dat. Zobrazí se seznam registrovaných databází, které budou zahrnovat databázi Bibliography a jakoukoli jinou registrovanou databázi, jako je například databáze Automobil, vytvořená dříve v této kapitole.

Chceme-li zobrazit jednotlivé databáze, klepneme na rozevírací šipku u názvu databáze (obrázek 58). Po rozbalení se zobrazení DotazyTabulky. 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.

Image51

Obrázek 58: Databáze v okně Zdroje dat

Úpravy zdrojů 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.

Image52

Obrázek 59: Navigační tlačítka Zdrojů dat

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.

Image53

Obrázek 60: Odstranění řádku v okně Zdroje dat

Spuštění programu Base pro práci se zdroji 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.

Použití zdrojů dat v programech Writer a Calc

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.

Image54

Obrázek 61: Nástrojová lišta okna 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 61) 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.

Dokumenty modulu Writer

Pokud chceme vložit pole z tabulky otevřené v okně Zdroje dat do dokumentu programu Writer, klepneme na název pole (šedý čtverec v horní části seznamu polí) a se stisknutým levým tlačítkem myši 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 chceme uvést náklady na stravování a kdo za ně který den dovolené zaplatil:

  1. Otevřeme seznam zdrojů dat (Ctrl + Shift + F4) a vybereme tabulku Dovolená v databázi Automobil.

  2. 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."

  3. 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í.

  4. 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ě>.

  5. 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>.

  6. Stejným způsobem doplníme zbývající pole do věty.

  1. 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>.

  2. Doplnění dat do polí věty:

  1. 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 62.

  2. Klepneme na ikonu Data na pole na nástrojové liště Tabulka dat (zakroužkovaná na obrázku 62). To by mělo vyplnit pole údaji z vybraného řádku.

  3. 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

  4. Dokument uložíme, pokud jej chceme později použít jako příklad.

Image55

Obrázek 62: Vybraný řádek v okně Zdroje dat

Přidávání dat ve formátu tabulky je o něco jednodušší a má možná i méně kroků. Některé z těchto kroků budou docela podobné.

  1. Přejdeme na místo, kam chceme tabulku umístit a klepneme na něj.

  2. 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.

  3. Klepnutím na ikonu Data na text otevřeme dialogové okno Vložit sloupce databáze (obrázek 63). (Ikona Data na text se nachází vlevo od ikony Data na pole, jak vidíme na obrázku 62.)

Image58

Obrázek 63: Dialogové okno Vložit sloupce databáze

  1. Přesuneme pole, která chceme zobrazit v tabulce, ze seznamu Databázové sloupce do seznamu Sloupce tabulky.

  1. 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).

  2. Vybereme nastavení tabulky. Použijeme výchozí nastavení podle obrázku 63.

  3. Klepneme na OK. Uložíme dokument.

Sešity modulu Calc

Existují dva způsoby přenosu dat do sešitu programu Calc. Jeden způsob vloží data do buněk tabulky. Druhý vytvoří v sešitě kompletní nové záznamy. 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í.

Při zadávání dat přímo do buněk tabulky se používá ikona Data na text jako při vytváření tabulky v dokumentu Writer. Existují však určité rozdíly.

Kroky jsou jednoduché.

  1. 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ů.

  2. Pomocí Ctrl + Shift + F4 otevřeme okno Zdroje dat a vybereme tabulku, jejíž data chceme použít.

  3. Vybereme řádky dat, které chceme přidat do sešitu:

  1. Klepneme na ikonu Data na text a vložíme data do buněk sešitu.

  2. 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.

  1. 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.

  2. Opakujeme tak dlouho, dokud nezkopírujeme všechna pole na požadované místo v tabulce.

  3. 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.

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 64 zakroužkovány červeně.) Číslo v rámečku se změní, když klepnutí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.

Image57

Obrázek 64: Navigační šipky formuláře


1 Pole v tabulce, které obsahuje hodnoty primárního klíče záznamů v jiné tabulce.

Obsah