Používáme Glom jako vývojáři

Když vytvoříte nový dokument, bude Glom v uživatelské úrovni vývojář. Uživatelskou úroveň můžete změnit na vývojář i po otevření existujícího dokumentu v nabídce Uživatelská úroveň. Aplikace Glom to ale umožní jen v případě, že to povolil správce.

4.1. Přidávání tabulek

Seznam existujících tabulek uvidíte po zvolení Tabulky v nabídce Navigace. To stejné okno uvidíte i po připojení k databázovému serveru, po vytvoření nového dokumentu. Když chcete vytvořit novou tabulku, klikněte na tlačítko Přidat a zadejte pro ni nový název. Glom očekává pro tuto tabulku název čitelný pro lidi. Operátoři uvidí tento název namísto aktuálního názvu tabulky. Můžete také tabulku označit jako skrytou pro operátory. Operátoři by například měli vidět „Řádky faktur“ jako příslušné záznamy z tabulky „Faktury“, ale nikdy by se neměli dostat přímo do tabulky „Řádky faktur“.

Jednu z tabulek můžete určit jako výchozí tabulku. Tato tabulka se zobrazí, kdykoliv operátor otevře existující dokument, bez toho aniž by byl vybídnut k výběru tabulky ze seznamu.

Toto okno můžete použít také k přejmenování existující tabulky.

Kliknutím na Otevřít si vybranou tabulku zobrazíte.

4.2. Úprava polí

Zvolte Pole z nabídky Vývojář. Tím se zobrazí seznam polí v tabulce. Nové tabulky mají automaticky pole s primárním klíčem, ale pokud je potřeba, můžete toto pole změnit.

Když chcete přidat nové pole, klikněte na tlačítko Přidat a zadejte název nového pole. Odpovídající název vhodný pro lidi Glom odhadne, ale můžete jej změnit. Operátoři uvidí tento „lidský“ název namísto názvu pole.

Jestli potřebujete upravit podrobnosti pole, tak jej vyberte a klikněte na tlačítko Podrobnosti.

Obrázek 7Úprava polí

4.2.1. Primární klíče

Každá tabulka musí mít jeden, a právě jen jeden, primární klíč. Hodnoty v tomto poli budou jedinečné, tzn. že každá z hodnot v tomto poli se bude vyskytovat právě jen v jednom záznamu tabulky. Například, každý záznam v tabulce „Zákazníci“ by měl „ID zákazníka“. Tato hodnota se bude používat pro odkazování na tohoto zákazníka ze záznamů v jiných tabulkách, např. „Projekty“ a „Faktury“. Viz kapitola Vytváření vztahů o tom, jak tabulky navzájem provázat.

4.2.2. Typy polí

Glom nabízí několik jednoduchých typů polí:

  1. Číslo

  2. Text

  3. Datum

  4. Čas

  5. Pravdivostní – jedna z hodnota „pravda“ a „nepravda“

  6. Obrázek

4.2.3. Vypočítávaná pole

Hodnota v poli může být vypočítávána v závislosti na jiných polích pomocí programovacího jazyka Python. Tento výpočet by měl být implementován funkcí v jazyce Python, která vrací hodnotu. Vrácená hodnota je právě použita jako hodnota pole. Takovéto pole je přepočítáno pokaždé, když se změní některé zdrojové pole. K DOPRACOVÁNÍ: V současnosti to funguje pouze pro výchozí hodnoty a zatím nejde ve výpočtu použít hodnoty polí.

Výpočet je možné použít také k určení výchozí hodnoty pole. Zvolte kartu Výchozí hodnota v okně Podrobnosti pole, klikněte na zaškrtávací pole Vypočítat hodnotu a zadejte výpočet v jazyce Python. Zadaný výpočet můžete vyzkoušet v okně Úpravy.

4.3. Návrh rozvržení

Každá tabulka má zobrazení Seznam a Podrobnosti a ve výchozím stavu zobrazují všechna pole tabulky v pořadí, jak byla vytvořena. Jejich rozvržení můžete upravit volbou Rozvržení v nabídce Vývojář.

4.3.1. Návrh seznamového rozvržení

U zobrazení Seznam můžete určit pořadí sloupců s poli a zda mají být některá pole skrytá.

Obrázek 8Úprava seznamového rozvržení

4.3.2. Návrh podrobného rozvržení

U zobrazení Podrobnosti můžete pro pole vytvářet skupiny a těmto skupinám přidělovat názvy. Do skupin pak umisťujete jednotlivá pole a určujete jejich pořadí v rámci něj. Pořadí můžete určit i mezi skupinami. Například v tabulce „Kontakty“ můžete vytvořit skupinu „Jméno“ a do ní umístit pole „Titul“, „Křestní jméno“ a „Příjmení“. Dále můžete vytvořit třeba skupinu „Adresa“.

Obrázek 9Úprava podrobného rozvržení

4.4. Vytváření vztahů

Některé tabulky v databázi často patří k sobě. Například tabulka „Faktury“ může mít pole „ID zákazníka“. Hodnota v tomto poli určuje záznam se stejnou hodnotou v tabulce „Zákazníci“. Glom pak umí zobrazit dodatečné informace z tohoto navazujícího záznamu, jako třeba jméno zákazníka. Nebo může zobrazit seznam několika navazujících záznamů – například několik „Řádků faktury“, které mají vztah k záznamu v tabulce „Faktury“.

Když chcete vytvořit vztah mezi tabulkami, zvolte Vztahy z nabídky Vývojář. Zobrazí se seznam stávajících vztahů. Kliknutím na tlačítko Přidat vytvoříte nový vztah, kterému musíte dát název. Pak můžete vybrat pole v aktuální tabulce a pole v jiné tabulce, na které se bude odkazovat. Pomocí tohoto vztahu se potom dá najít libovolný záznam v druhé tabulce, pro který jsou hodnoty v obou polích stejné.

Vztahy můžete použít na následujících místech:

  1. K zobrazení navazujícího pole v seznamovém nebo podrobném zobrazení.

  2. K zobrazení seznamu navazujících záznamů v podrobném zobrazení.

  3. K vyhledání hodnoty z pole v navazujícím záznamu. Například ke zkopírování aktuální ceny „Produktu“ do pole „Cena“ v záznamu „Řádek faktury“.

  4. K výpočtu hodnoty pole.

4.5. Správa uživatelů

Abyste mohli definovat Operátory, kteří mohou databázi používat, a přidělovat jim přístup k různým tabulkám, zvolte Uživatelé v nabídce Vývojář.

4.6. Překlady

Uživatelské rozhraní aplikace Glom (a rovněž tento dokument) je přeloženo do několika jazyků, což byste měli vidět, pokud používáte počítač s jiným, než anglickým rozhraním. Navíc Glom automaticky zobrazuje a rozumí číslům a datům ve formátu podle konvencí aktuálního uživatelova národního prostředí. Například uživatel v USA může zadat cenu jako 1.99 a datum jako 1/13/2008, zatímco český uživatel té stejné databáze později uvidí 1,99 a 13.1.2008.

Protože však systém Glom, který vytvoříte, obsahuje také texty, musí být v případě, že jej budou používat lidé mluvící různými jazyky, přeložen. Například musíte poskytnout překlady pro názvy svých tabulek, polí a výstupních sestav. Všechny tyto položky můžete vidět v seznamu, který si zobrazíte pomocí Překlady v nabídce Vývojář. V tomto okně můžete určit jazyk, který bude použit pro originální texty a zadat překlady pro každou textovou položku v dalším jazyce. Když potom tento systém Glom otevře uživatel s tímto jazykem, zobrazí se mu uživatelské rozhraní v jeho jazyce.

Obrázek 10Překlady

Zkušení překladatelé bývají zběhlí v používání souborů ve formátu .po, případně si můžete přát použít některý z mnoha nástrojů, které s formátem .po pracují. Pomocí tlačítka Export můžete vytvořit soubor .po, který potom můžete použít ve specializovaném nástroji nebo jej poslat překladateli. Výsledný překlad pak můžete naimportovat pomocí tlačítka Import.

4.7. Definování výstupních sestav

4.7.1. Přidávání nebo upravování sestav

Glom umí produkovat výstupní sestavy, které zobrazují určená pole pro množinu záznamů, seřazená a seskupená. Například obchod může potřebovat seznam všech produktů prodaných za měsíc, seskupených podle typu produktu a seřazených podle ceny v rámci každé skupiny. Každá tabulka má své vlastní sestavy, které jsou operátorům dostupné z nabídky Sestavy.

Když chcete vytvořit sestavu nebo změnit definici stávající, zvolte Sestavy v nabídce Vývojář.

Obrázek 11Vytváření nebo úprava sestav

Všimněte si, že každá sestava má ID a zároveň pro lidi čitelný název. Díky tomu může mít název přeložený, když se používá na počítači s víc používanými jazyky.

4.7.2. Úprava sestavy

Výstupní sestava v aplikaci Glom má tři oblasti:

  1. Záhlaví, které se objevuje na začátku sestavy

  2. Hlavní oblast, ve které jsou zobrazeny záznamy a souhrnné řádky s aktuálními daty z databáze.

  3. Zápatí, které se objevuje na konci sestavy.

Do libovolné oblasti, například hlavní, můžete přidávat součásti sestavy, což jsou pole, texty nebo obrázky. Ty se obvykle vyskytují v řádcích u tištěné sestavy, co řádek, to záznam. V jednoduchých případech to vypadá hodně podobně jako zobrazení Seznam. Součásti můžete do sestavy přidávat výběrem ze seznamu Dostupné součásti a kliknutím na tlačítko Přidat. Součást bude přidána do seznamu Součásti ve vybrané oblasti.

Pokud potřebujete u součástí zadat doplňující údaje, jako text nebo obrázek, nebo vybrat pole, které se má zobrazit, vyberte součást v seznamu Součásti a klikněte na tlačítko Upravit. Můžete také specifikovat formátování kliknutím na tlačítko Formátování, stejně jako při definování podrobností nebo seznamového rozvržení.

Obrázek 12Úprava sestavy

Některé součásti mohou obsahovat další součásti a mají doplňující vlastnosti, které řídí, jak mají zobrazovat své dceřiné součásti. Například součást Seskupit podle seskupuje záznamy podle pole. Takže např. sestava s produkty může seskupovat seznam produktů podle typu produktu. Můžete také přidat druhé podřízené seskupení do hlavní součásti Seskupit podle tak, že vyberete nejvrchnější součást Seskupit podle v seznamu součástí a poté přidáte novou součást Seskupit podle ze seznamu Dostupné součásti. Takto můžete své produkty seskupit třeba podle výrobce uvnitř každé skupiny s určitým typem produktů.

Pro určení pole, podle kterého by se záznamy měly seskupovat, vyberte součást Seskupit podle v seznamu Součásti a klikněte na tlačítko Upravit. Poté můžete vybrat pole, podle kterého se bude seskupovat a jedno čí více polí, podle kterých se budou záznamy řadit v rámci skupiny. Můžete také určit nějaká dodatečná pole, která se budou zobrazovat v řádku s názvem skupiny. Například můžete chtít seskupit produkty podle ID výrobce, ale také chtít zobrazit název výrobce.

Obrázek 13Úprava součásti Seskupit podle

Součást Svislá skupina může obsahovat další položky. Například vám umožní uspořádat pole jedno po druhém pod sebe namísto jedno za druhým ve vodorovném řádku. To se může hodit pro seskupování souvisejících polí, jako jsou řádky adresy nebo pro vmáčknutí více informací do řádku jednoho záznamu v sestavě.

Obrázek 14Sestava se svislými skupinami

Až máte vše hotovo, klikněte na tlačítko Zavřít a definice výstupní sestavy se uloží. Zvolit si ji pak můžete v nabídce Sestavy. Víz další informace v oddíle Tisk sestav.