Návod k aplikaci JanDat v.2.3 Petr Pala Jiří Chroust Copyright 2007 CENIA, laboratoř GIS 1. Úvod 2. Části aplikace 2.1. Menu 2.1.1. File 2.1.2. Record 2.1.3. Header 2.1.4. Tools 2.1.5. Languages 2.1.6. Help 2.2. Nástrojová lišta 2.3. Tabulka 2.3.1. Pole 2.3.2. Záznamy 2.4. Spodní informační lišta 3. Základní funkcionalita 3.1. Práce se strukturou tabulky 3.2. Práce se záznamy 3.2.1. Přidání nového záznamu 3.2.2. Označení záznamu ke smazání 3.2.3. Smazání záznamů z tabulky 3.2.4. Spojování dvou tabulek 3.3. Výběrové funkce 3.3.1. Výběr všech záznamů 3.3.2. Rušení výběru záznamů 3.3.3. Obrácení výběru záznamů 3.3.4. Výběr podle podmínek 3.3.5. Ruční výběr 3.4. Funkce pro hledání a nahrazení 3.4.1. Funkce Najít 3.4.2. Funkce Nahradit 3.5. Výpočetní funkce 3.5.1. Výpočet číselné řady 3.5.2. Funkce 3.5.3. Matematické operace 3.5.4. Spojování polí 3.5.5. Výpočet unikátního kódu 3.6. Práce s tabelárními daty 3.6.1. Funkce pro práci se záznamy 3.6.2. Funkce pro práci s poli
1. Úvod JanDat je aplikace určená pro práci s tabelárními daty především ve formátu dbf. Umožňuje tabulky v tomto formátu tvořit, editovat a spojovat, nabízí širokou nabídku výběrových, matematických a statistických funkcí a umožňuje exporty a importy do podporovaných formátů 2. Části aplikace JanDat se skládá ze standardního menu, nástrojové lišty, tabulky a spodní informační lišty Ukázka aplikace JanDat s otevřenou tabulkou a výběrem. 2.1. Menu Obsahuje většinu základních nabízených funkcí, které jsou třeba k práci s tabulkami 2.1.1. File Obsahuje funkce pracující s celou tabulkou Open - otevírá tabulku dbf New - vytváří novou tabulku dbf Save as... - ukládá otevřenou tabulku do tří možných formátů dbf - nativní formát
txt - textový soubor, kde pole jsou oddělena čárkou sql - SQL sekvenci tabulky pro vložení do databáze SQL Close - zavírá otevřenou tabulku Quit - zavírá aplikaci JanDat 2.1.2. Record obsahuje funkce pracující se záznamy Add - přidává do otevřené tabulky nový záznam Add From Table - funkce na spojování dvou dbf tabulek Select - pracuje s výběrovými funkcemi. Obsahuje: Select All Records - vybere všechny záznamy tabulky Clear Record Selection - ruší aktuální výběr záznamů v tabulce Switch Record Selection - otočí výběr záznamů (zruší výběr vybraným záznamům a označí nevybrané záznamy) Select By Attributes - spouští dialog "Filter" pro definování podmínek pro výběr záznamů Remove (Mark) - označuje vybrané záznamy ke smazání. Označené záznamy ke smazání naopak odznačuje Pack - fyzicky odstraňuje označené záznamy ke smazání (funkcí Remove) z tabulky 2.1.3. Header Funkce upravuje strukturu tabulky dbf pomocí dialogu FieldEditor. 2.1.4. Tools Tato sada nástrojů obsahuje mnoho funkcí pro práci s daty tabulky dbf Find - hledá zadaný řetězec v tabulce Replace - hledá zadaný řetězec a nahrazuje ho novým Select By Attributes - spouští dialog "Filter" pro definování podmínek pro výběr záznamů Calculate Attributes - umožňuje definovat hodnoty pro celé pole s využitím různých výpočetních funkcí. Obsahuje: Create Numerical Series - vytváří číselnou řadu definovanou uživatelem do nového nebo existujícího pole Function - pro jednotlivé typy polí nabízí seznam funkcí pro výpočet
Calculation - nabízí výpočtové operace mezi dvěma poli s množstvím nastavení Merge Columns - spojuje hodnoty z více polí do jediného řetězce, který zapíše do nového nebo existujícího pole Unique Code - počítá jednoznačný kód pro jedno či více polí, slouží pro zkrácení dlouhých řetězců při zachování jednoznačnosti záznamů Set Delimiters - funkce pro nastavení oddělovačů pro pole a text. Toto nastavení je použito v exportních funkcích 2.1.5. Languages Nástroj pro přepínání jazykové lokalizace. Nativně je vytvořena lokalizace v angličtině. Volitelně je k dispozici lokalizace v českém jazyce. 2.1.6. Help Odkazy na nápovědu k JanDat About JanDat 2.2. Nástrojová lišta 1. Open Table - otevírá tabulku dbf 2. Create New Table - vytváří novou tabulku dbf 3. Save as - ukládá otevřenou tabulku do tří možných formátů dbf - nativní formát txt - textový soubor, kde pole jsou oddělena čárkou csv - strukturovaný txt formát, kde pole jsou odělovány definovaným oddělovačem sql - SQL sekvenci tabulky pro vložení do databáze SQL 4. Join Records From Table - funkce na spojování dvou dbf tabulek 5. Close Table - zavírá otevřenou tabulku 6. Find - hledá zadaný řetězec v tabulce 7. Replace - hledá zadaný řetězec a nahrazuje ho novým 8. Add Record - přidává do otevřené tabulky nový záznam 9. Select... - pracuje s výběrovými funkcemi. Obsahuje:
Select All Records - vybere všechny záznamy tabulky Clear Record Selection - ruší aktuální výběr záznamů v tabulce Switch Record Selection - otočí výběr záznamů (zruší výběr vybraným záznamům a označí nevybrané záznamy) Select By Attributes - spouští dialog "Filter" pro definování podmínek pro výběr záznamů 10. Mark Selected Records to Remove/Unremove - označuje vybrané záznamy ke smazání. Označené záznamy ke smazání naopak odznačuje 11. Pack (Delete Removed Records) - fyzicky odstraňuje označené záznamy ke smazání (funkcí Remove) z tabulky 12. Field Editor... - upravuje strukturu tabulky dbf pomocí dialogu FieldEditor 13. Calculate Attributes... - umožňuje definovat hodnoty pro celé pole s využitím různých výpočetních funkcí. Obsahuje: Create Numerical Series - vytváří číselnou řadu definovanou uživatelem do nového nebo existujícího pole Function - pro jednotlivé typy polí nabízí seznam funkcí pro výpočet Calculation - nabízí výpočtové operace mezi dvěma poli s množstvím nastavení Merge Columns - spojuje hodnoty z více polí do jediného řetězce, který zapíše do nového nebo existujícího pole Unique Code - počítá jednoznačný kód pro jedno či více polí, slouží pro zkrácení dlouhých řetězců při zachování jednoznačnosti záznamů 14. Navigátor - nástroj pro posun aktivní buňky po záznamech: First record - aktivní buňka je přesunuta na první záznam Go to Record Number... - aktivní buňka je přesunuta na zadané číslo záznamu v editačním poli Last record - aktivní buňka je přesunuta na poslední záznam 2.3. Tabulka Tabulka je část aplikace, kde jsou zobrazována samotná tabelární data. Tabulku lze rozdělit na lištu polí, lištu záznamů a samotná data 2.3.1. Pole Jsou zobrazeny v horní horizontální liště, každému poli odpovídá sloupec tabulky. Šířku sloupce lze měnit posouváním, lze jej kliknutím označit, přes kontextové menu lze zavolat několik funkcí použitelných na dotčené pole nebo pro pole vybraná (označená)
2.3.2. Záznamy Jsou definovány vertikální lištou obsahující čísla záznamů, každému záznamu odpovídá řádek tabulky. Kliknutím na buňku s číslem záznamu lze záznamy vybírat a přes kontextové menu lze zavolat několik funkcí použitelných na dotčený záznam nebo pro záznamy vybrané (označené) 2.4. Spodní informační lišta Slouží k zobrazování o aktuálním stavu tabulky. Obsahuje: Aktuální číslo záznamu Název aktuálního pole Vlastnosti pole (typ a počet záznamů pole) Počet vybraných záznamů / všech záznamů / záznamů označených ke smazání 3. Základní funkcionalita 3.1. Práce se strukturou tabulky Se strukturou tabulky se pracuje při vytváření nové tabulky nebo při editaci struktury existující tabulky. K úpravám struktury slouží dialog FieldEditor spuštěný z menu funkcí Header nebo z nástrojové lišty Obsahuje nástroje potřebné pro editaci struktury tabulky: V levé části je umístěn listbox, ve kterém je zobrazován seznam polí tabulky. To pole, které je označené, je připravené pro editaci pomocí funkcí v nástrojové liště: Add Field - přidává nové pole do tabulky. V pravé části se definuje: Name - název pole Type - typ pole je vybírán z rozbalovacího menu Length - počet znaků pole Decimal - počet desetinných míst, pokud je pole typu "Number" Remove Field - maže označené pole z tabulky
Edit Field Attributes... - edituje atributy existujícímu označenému poli v tabulce Move Field Up - přesouvá označené pole směrem nahoru (v tabulce směrem doleva) Move Field Down - přesouvá označené pole směrem dolů (v tabulce směrem doprava) Confirm Changes - potvrzuje změny provedené pro konkrétní pole Cancel Changes - ruší změny provedené pro konkrétní pole Save Changes - potvrzuje a ukládá změny provedené pro celou strukturu tabulky a zavírá dialog 3.2. Práce se záznamy Pro práci se záznamy existují funkce v menu Record nebo v nástrojové liště: 3.2.1. Přidání nového záznamu Nový záznam je přidán na konec tabulky pomocí funkce "Add Record". Nový záznam se stává automaticky aktivní. 3.2.2. Označení záznamu ke smazání Záznamy určené ke smazání musí být nejprve označeny (viz. výběrové funkce). Označeny ke smazání jsou funkcí "Mark" - všechny označené záznamy jsou v indexovém poli (pole s čísly záznamů) ozančeny místo čísla záznamu hvězdičkou. Stejným způsobem je možné tyto záznamy odznačit. 3.2.3. Smazání záznamů z tabulky Pro fyzické odstranění záznamů z tabulky je nutné, aby byly označeny ke smazání (viz. bod 3.2.2). Použije se funkce "Pack", která označené záznamy ke smazání odstraní. Na tuto funkci nemají vliv výběrové funkce, pracuje pouze se záznamy označenými ke smazání. 3.2.4. Spojování dvou tabulek JanDat umožňuje přihrát obsah externí tabulky dbf do právě otevřené. K tomu slouží funkce "Join Records From Table" Ukázka dialogu "Joint Record From Table"
Obsahuje: Add Records From Table - tabulka, ze které budou data použita. Pomocí tlačítka "Find" lze danou tabulku vybrat. To Table - tabulka, do které se data budou přidávat. Při otevření dialogu automaticky obsahuje tabulku právě otevřenou v JanDatu. Pomocí tlačítka "Find" ji lze nahradit jinou. Main Table - seznam polí základní tabulky (do které se data budou přidávat) Added Table - seznam polí tabulky, ze které se data budou brát Join - tlačítko, kterým se vytváří vazba mezi jednotlivými poli základní a "přidávací" tabulky Joined Fields - seznam vytvořených vazeb mezi poli z obou tabulek Disjoin - tlačítko, které ruší již vytvořenou vazbu mezi poli z obou tabulek Constant - při zatržení bude místo hodnot z "přidávací" tabulky použita konstanta, kterou lze zapsat do editačního pole Apply - tlačítko pro spuštění spojování tabulek podle nastavení v dialogu 3.3. Výběrové funkce Tyto funkce umožňují provádět mnoho způsobů výběrů. Výběr je definován zelenou barvou pozadí vybraných entit (jak záznamů, tak polí). Většina funkcí pracuje s těmito výběry, např. ukládání do nového souboru (ukládají se pouze vybraná pole a záznamy), výpočetní funkce (pracují pouze s vybranými záznamy), kopírování do schránky a jiné.
3.3.1. Výběr všech záznamů Pro výběr všech záznamů je použita funkce "Select All Records" - všechny záznamy jsou označeny zelenou barvou 3.3.2. Rušení výběru záznamů Pro zrušení výběru záznamů použita funkce "Clear Record Selection" - všechny označené záznamy jsou odznačeny 3.3.3. Obrácení výběru záznamů tato funkce otáčí výběr záznamů (zruší výběr vybraným záznamům a označí nevybrané záznamy) 3.3.4. Výběr podle podmínek tato funkce umožňuje stanovit podmínky výběru. Je použita funkce "Select By Atributes", která spouští dialog "Filter". Ten obsahuje tyto části: Method - typ výběru Create New Selection - výběr podle podmínek bude použit bez ohledu na aktuální výběr v tabulce Add To Current Selection - výběr podle podmínek bude přidán k aktuálnímu výběru v tabulce (nový výběr ke stávajícímu výběru) Remove From Current Selection - výběr podle podmínek bude vyňat z aktuálního výběru v tabulce
Select From Current Selection - výběr podle podmínek bude použit pouze na aktuální výběr v tabulce (výběr z výběru) Fields - pole se seznamem polí v tabulce Signs - pole se seznamem matematických operátorů podle vybraného typu pole Unique Values - pole se seznamem jedinečných hodnot vybraného pole. Naplňuje se tlačítkem "Fill" Memo pole - pole pro jednotlivé podmínky pro výběr Logické operátory - definují vztah mezi jednotlivými podmínkami Tlačítková lišta - obsahuje tlačítka pro řízení podmínek pro výběr Add - přidává novou podmínku pro výběr Replace - nahrazuje označenou existující podmínku novou Remove - maže označenou podmínku ze seznamu podmínek Apply - potvrzuje definované podmínky a realizuje výběr Exit - ruší všechny změny a zavírá dialog 3.3.5. Ruční výběr pomocí myši lze definovat výběr ručně. Zde jsou základní ruční výběrové operace: kliknutím na číslo záznamu nebo na pole je daný záznam nebo pole vybráno pomocí klávesy Ctrl je nevybraný záznam nebo pole vybrán k existujícímu výběru a u vybraného záznamu nebo pole je stejným způsobem výběr zrušen pomocí klávesy Shift je vybrána skupina záznamů nebo polí mezi aktuální buňkou a záznamem nebo polem, na nějž se kliklo pomocí kombinací kláves Ctrl a Shift jsou výběrové funkce kombinovány kliknutím na společnou buňku polí i záznamů (buňka [0,0]) lze docílit výběru všeho nebo zrušení výběru (nic není vybráno) 3.4. Funkce pro hledání a nahrazení 3.4.1. Funkce Najít funkce najít umožňuje najít požadovaný řetězec podle podmínek v tabulce. Pokud tabulka obsahuje výběr, potom je řetězec hledán pouze v tomto výběru.
Obsahuje: Najít - editační pole pro zadání hledaného výrazu Pouze celá slova - po zatržení budou hledána pouze celá slova (hledaný výraz jako součást řetězce nebude vyhledán) Rozlišovat malá a velká písmena - při zatržení bude zohledněna velikost písmen Směr vyhledávání - přepínací pole. Lze vyhledávat od začátku tabulky (Dolů) nebo od konce (Nahoru). 3.4.2. Funkce Nahradit funkce Nahradit umožňuje nahradit zadaný řetězec jiným. Pokud tabulka obsahuje výběr, potom je funkce Nahradit funguje pouze na výběr. Obsahuje: Najít - editační pole pro zadání hledaného výrazu Nahradit - editační pole pro výraz, který bude nahrazovat ten hledaný Pouze celá slova - po zatržení budou hledána pouze celá slova (hledaný výraz jako součást řetězce nebude vyhledán) Rozlišovat malá a velká písmena - při zatržení bude zohledněna velikost písmen 3.5. Výpočetní funkce Nabízí celou řadu nástrojů pro výpočetní a statistické funkce. 3.5.1. Výpočet číselné řady Tato funkce vytváří číselnou řadu definovanou uživatelem do nového nebo existujícího pole. Je spouštěna
funkcí "Create Numerical Series". Spouští dialog "Numerical Series". Obsahuje: First Value - číselná hodnota, od které je číselná řada počítána Step - číselná hodnota definující interval mezi jednotlivými záznamy Field - rozbalovací menu, kde lze vybrat existující pole pro naplnění číselné řady (v tom případě budou vlastnosti daného pole upraveny pro číselnou řadu) nebo lze zadat název nového pole 3.5.2. Funkce Tento nástroj nabízí množství funkcí aplikovatelných na zvolené pole. Obsahuje: Function - rozbalovací menu se seznamem funkcí pro konkrétní typ pole Field - rozbalovací menu se seznamem polí v tabulce Supplementary Data - 1 nebo 2 pole zpřístupněná u funkcí, které vyžadují více než jeden parametr Output Field - rozbalovací menu, kde lze vybrat existující pole pro naplnění vypočtených hodnot (v tom případě budou vlastnosti daného pole upraveny pro hodnoty funkce) nebo lze zadat název nového pole Length - pole pro zadání počte znaků (délky) výstupního pole Decimal - pole pro zadání počtu desetinných míst pro číselné výstupní pole
Put Expression - tlačítko pro sestavení funkce podle definovaných parametrů, vloží zápis funkce, včetně parametrů do pole nad sebou Apply - realizuje výsledek nastavené funkce a zavírá dialog 3.5.3. Matematické operace Tento nástroj nabízí matematické operace pracující se dvěma poli. Obsahuje: Field 1 a 2 - pole se seznamem polí tabulky. Nástroj pracuje s vybraným (označeným) polem Sign - seznam matematických operátorů podle typu vybraných polí Constant 1 a 2 - při zatržení lze hodnoty pole nahradit konstantou, která bude použita při výpočtu Output Field - rozbalovací menu, kde lze vybrat existující pole pro naplnění vypočtených hodnot (v tom případě budou vlastnosti daného pole upraveny pro hodnoty funkce) nebo lze zadat název nového pole Length - pole pro zadání počte znaků (délky) výstupního pole Decimal - pole pro zadání počtu desetinných míst pro číselné výstupní pole Put Expression - tlačítko pro sestavení výrazu podle definovaných parametrů Apply - realizuje výsledek nastavené matematické operace a zavírá dialog 3.5.4. Spojování polí Tento nástroj umožňuje spojit hodnoty ze dvou a více polí do jednoho pole typu řetězec.
Obsahuje: Fields - obsahuje seznam polí z tabulky Merged Fields - obsahuje seznam polí vstupujících do této funkce, který lze editovat pomocí tlačítek Separator - pole pro zadání znaku, kterým budou ve výsledném řetězci odděleny hodnoty z jednotlivých spojovaných polí Output Field - rozbalovací menu, kde lze vybrat existující pole pro naplnění spojovaných hodnot (v tom případě budou vlastnosti daného pole upraveny podle spojovaných polí) nebo lze zadat název nového pole Length - pole pro zadání počte znaků výstupního řetězce Apply - realizuje spojení vybraných polí do zadaného pole a zavírá dialog 3.5.5. Výpočet unikátního kódu Tento nástroj nabízí výpočet unikátního kódu pro hodnoty jednoho nebo více polí. Funkce byla použita např. pro výpočet kódu druhu v tabulkách číselníků pro projekt SURVEY Obsahuje:
Fields - obsahuje seznam polí z tabulky Fields For Code Generating - obsahuje seznam polí pro výpočet kódu, který lze editovat pomocí tlačítek Separator - pole pro zadání znaku oddělujícího hodnoty z jednotlivých polí v řetězci, který bude sloužit pro generování kódu Output Field - rozbalovací menu, kde lze vybrat existující pole pro výsledný generovaný kód nebo lze zadat název nového pole Apply - vygeneruje kód do zadaného pole a zavírá dialog 3.6. Práce s tabelárními daty 3.6.1. Funkce pro práci se záznamy Jsou obsaženy v kontextovém menu na číslu záznamu. Copy to Clipboard - sdružuje funkce pracující se schránkou. Tyto funkce lze využít při kopírování dat z tabulky do externích aplikací jako je např. Excel Copy Header - do schránky je zkopírována hlavička (struktura) tabulky Copy Actual Row - do schránky je zkopírován aktuální záznam tabulky Copy Selected Rows - do schránky je zkopírován aktuální výběr záznamů tabulky Copy Selection - do schránky je zkopírován aktuální průnikový výběr tabulky. Show Selected Records - jsou skryty všechny záznamy, které nejsou vybrané Show All Records - při skrytí nevybraných záznamů tato funkce zobrazí všechny (jak vybrané tak nevybrané) záznamy 3.6.2. Funkce pro práci s poli Jsou obsaženy v kontextovém menu na názvu pole. Statistics - pro dané pole je zobrazen dialog se statistickými údaji o něm. Tyto údaje vycházejí z výběr záznamů, pokud existuje, jinak pracují se všemi. Obsahuje: Count - počet záznamů (při výběru záznamů počet vybraných záznamů) Minimum - minimální hodnota v daném poli (numerický typ) Maximum - maximální hodnota v daném poli (numerický typ) Sum - součet hodnot v daném poli (numerický typ) Mean - průměrná hodnota v daném poli (numerický typ) Standard Deviation - standardní odchylka od průměrné hodnoty v daném poli (numerický
typ) Minimal Length - počet znaků nejkratší hodnoty daného pole (typ řetězec) Maximal Length - počet znaků nejdelší hodnoty daného pole (typ řetězec) Mean Length - průměrný počet znaků záznamů daného pole (typ řetězec) First in Alphabet - hodnota záznamu, které je v abecedě jako první (typ řetězec) Last in Alphabet - hodnota záznamu, které je v abecedě jako poslední (typ řetězec) True - počet pozitivních hodnot v daném poli (logický typ) False - počet negativních hodnot v daném poli (logický typ) Oldiest - nejstarší datum v daném poli (typ datum) Nearest - nejmladší datum v daném poli (typ datum) Difference - rozdíl mezi nejmladším a nejstarším datem v daném poli, uváděno ve dnech (typ datum) Trim - funkce na ořezání textového pole o mezery před a za hodnotou, pracuje se všemi záznamy - ignoruje případný výběr Sort - funkce na řazení záznamů v tabulce Sort Ascending - řadí záznamy vzestupně podle hodnot daného pole Sort Descending - řadí záznamy sestupně podle hodnot daného pole Copy to Clipboard - sdružuje funkce pracující se schránkou. Tyto funkce lze využít při kopírování dat z tabulky do externích aplikací jako je např. Excel Copy Header - do schránky je zkopírována hlavička (struktura) tabulky Copy Actual Column - do schránky je zkopírován aktuální pole tabulky Copy Selected Column - do schránky je zkopírován aktuální výběr polí tabulky Copy Selection - do schránky je zkopírován aktuální průnikový výběr tabulky. Show Selected Records - jsou skryty všechny záznamy, které nejsou vybrané Show All Records - při skrytí nevybraných záznamů tato funkce zobrazí všechny (jak vybrané tak nevybrané) záznamy