Autor: Michal Pohořelský Uveřejněno: CHIP 12/94, str. 100-102 Jednoduchost
V roce 1993 uvedla firma ALCOR - Moravské přístroje ze Zlína originální grafické operační prostředí InView 1.0, o které projevilo zájem dostatečné množství uživatelů, což podnítilo další vývoj systému, takže v srpnu 1994 bylo na trh uvedeno výrazně vylepšené InView 2.11.
Součástí původního prostředí InView 1.0 byla velmi jednoduchá databáze InBase používající DBF soubory, jenž neobsahovala žádný programovací jazyk, neznala Memo položky a počet záznamů byl omezen na 65535. Nyní se dodává nová databáze InBase 2.04 spolu s InView 2.11 jako samostatný produkt, za 2380 Kč, představující podstatně výkonnější nástroj.
Seznámení
Samotná InBase 2.04 se nainstaluje z 1 diskety 3.5" HD pomocí nástroje Instalace aplikací a zabere na pevném disku asi 1.1 MB. K InBase dostanete dobře napsanou příručku o rozsahu 120 stran s velkým množstvím názorných černobílých obrázků.
Celá InBase je tvořena 2 soubory:InBase 2.0 je schopná pracovat se 2 typy databázových souborů:
- INBASE.EXE o velikosti 704 982 B, představující kompletní interaktivní vývojové a uživatelské prostředí, kde můžeme provádět všechny potřebné operace.
- IBRUN.EXE o velikosti 408 061 B, představující RUNTIME verzi databáze InBase umožňující spouštět již vytvořené databázové aplikace (viz. kapitola "Vytváření aplikací"). Spouštění činností reprezentované ikonami skriptu se provádí dvojklikem levého tlačítka myši.
Maximální počet otevřených databází sice není v manuálu uveden, ale podařilo se mi jich otevřít najednou 20 a omezením zřejmě bude parametr FILES v souboru CONFIG.SYS, jenž určuje maximální počet otevřených souboru v systému.
- Soubor DBF - databázový standard podporovaný řadou známých databázových systémů (FoxPro, DBASE IV, Paradox). Může obsahovat všechny běžné typy databázových položek včetně Memo.
- Soubor IBF - vlastní formát InBase, který je rozšířením formátu DBF o časovou a obrazovou položku.
- Časová položka se používá pro uložení času. Čas musí být zadáván ve formátu, který je nastaven v systémovém okně "Datum a čas" prostředí InView.
- Obrazová položka umožňuje uložit do záznamu obrázek ve formátech PCX, GIF, BMP, SCR (MS Word), CUT (Dr. Halo) a IMG (InView). Obrázky se ukládají do pomocných souborů IBP, které mají stejný název jako mateřský soubor IBF.
V InBase je možné provést IMPORT i EXPORT databází z/do textového souboru a provádět oboustranný převod mezi soubory DBF a IBF, což se mi zdá poněkud málo. Všechny databázové soubory mohou být kódovány podle potřeby v některém z následujících kódů:
Mezi otevřenými databázemi můžeme samozřejmě vytvářet Relace v Datovém modelu. Editor datového modelu představuje velmi pěkné prostředí, kde se graficky navazují a zobrazují vazby mezi databázemi.
- ISO1250
- Latin2
- Kamenických
- KOI-8čs
Operace se záznamy
Editování položek probíhá výhradně v editačním formuláři, protože InBase nemá žádný ekvivalent k režimu BROWSE, který znají všichni uživatelé FoxPro a DBASE. Při editování položek můžeme také určit rozsah editovaných položek a výběrový filtr. Během editace se můžeme pohybovat klávesami PgUp a PgDn na začátek a konec záznamu. Klávesami Ctrl+PgUp a Ctrl+PgDn po jednotlivých záznamech.
Zrušení záznamů probíhá ve dvou krocích, což je analogické s databázemi rodiny XBASE. Nejdříve je záznam označen jako zrušený a teprve v dalším kroku je možné ho fyzicky vymazat z databanky. Záznamy označené ke zrušení můžeme samozřejmě obnovit. Editace záznamu je možné upravit 3 parametry:
Smazat při prvním znaku způsobí, že při zápisu prvního znaku do libovolného editačního prvku bude smazán jeho předchozí obsah. Přechod na další záznam zabezpečí automatický přechod na další záznam po editaci poslední položky předchozího záznamu. Automatické přidávání záznamů umožňuje přidání nového záznamu do databáze, je-li vyplněna poslední položka posledního záznamu.
Jednotlivé záznamy a položky databáze můžeme prohlížet pomocí běžného needitovatelného výpisu nebo pomocí uživatelsky definované tiskové sestavy či etikety.
Při definování výpisu se otevře dialogové okno, kde určíme název okna s výpisem záznamů databáze a ikonu, jenž reprezentuje operaci na pracovní ploše. Potom můžeme určit rozsah a filtr zobrazovaných záznamů. Výpis si můžeme vytisknout.
U sestavy je rozsah zobrazovaných položek databáze určen souborem sestavy (standardní přípona IRF), který se vytváří v editoru sestav. Název souboru je nutné zadat v dialogovém okně, kde můžeme definovat rovněž omezující filtr pro záznamy.
U numerických položek může uživatel přímo provádět součet a průměr vybraných záznamů. Ostatní matematické operace se musí definovat v databázovém skriptovém jazyku.
Databázové položky můžeme fyzicky setřídit podle zadaného klíče v dialogovém okně a vytvořit k nim index. Indexovat můžeme maximálně podle 5 klíčů, které ignorují duplicitní záznamy. Indexovat záznamy lze pouze vzestupně.
Vytváření aplikací
V současné verzi InBase se k vytváření aplikací pravděpodobně vůbec nedostanete, poněvadž při otevření databáze a následné snaze vytvořit sestavu či etiketu dojde ke jejímu zhroucení ! Občas se mi sice podařilo dostat ikonu sestavy na pracovní plochy, ale její aktivace způsobila, bez jakéhokoliv varování, studený start počítače ! Zajímavé, že s dodávanou ukázkovou aplikací "Peněžní deník nejsou žádné problémy !? Přesto se alespoň stručně podíváme na všechny vývojové nástroje a skriptový jazyk, protože na vašem počítači by mohla přece jenom InBase (omylem) pracovat.
Nejsilnějším nástrojem InBase je Editor formulářů, který je přinejmenším stejně dobrý jako Screen Builder ve FoxPro 2.5 for Windows. Kromě menu a lišty s nástroji obsahuje editor formulářů ještě další vertikální lištu s nástroji pro přidávání textu, obrázků a geometrických obrazců. Ve spodní časti se navíc nachází pásek pro rychlé nastavení barev na geometrických obrazcích. Libovolné prvky formuláře můžeme seskupovat a provádět s tímto celkem další operace. Do formuláře můžeme vkládat z vertikální lišty následující prvky:
Ke každému z uvedených prvků se vztahuje dialog, kde dají nastavit podrobně další parametry pro barvu a rozměry obrazce.
- Obdélník
- Zakulacený obdélník
- Rámeček
- Stínovaný rámeček
- Kružnice
- Elipsa
- Výplň předchozích obrazců
Aktivní prvky formuláře zobrazují různými formami jednotlivé položky databáze. Všechny typy položek s vyjímkou obrázku a mema je možné zobrazit jako needitovatelný text. Editovatelná data se mohou editovat podle svého typu v editačním řádku, numerickém řádku nebo výběrovým tlačítkem.
Editor sestav má tvar okna s menu a nástroji. Na horním a levém okraji pracovní plochy jsou pravítka. Pod menu je lišta s nástroji. Vytvořené výrazy s položek a záznamů databáze jsou zobrazovány ve sloupcích. Sestava může obsahovat libovolný počet sloupců a každý sloupec je tvořen nadpisem a řádky s hodnotami definovaného výrazu. V tiskové sestavě je možné určit záhlaví a patičku celé sestavy. Editor sestav nabízí následují nástroje:
Editor etiket slouží vytvoření etiket (standardní přípona ILF) , které jsou běžnou součástí všech databází na počítačích PC. Prostředí editoru etiket je velmi podobné editoru sestav a je opět tvořeno okem s menu a nástroji. Při návrhu etikety můžeme využívat dva rozdílné zobrazovací režimy. První slouží k vlastní editaci etikety a druhý k zobrazení celé stránky s etiketami. U každé etikety můžeme podrobně nastavit druh etikety, barvy a její rozměry. Většina limitních hodnot InBase odpovídá běžných databázím typu FoxPro. Počet záznamů v databázi může být maximálně 2 147 483 648. Největší číslo může být až 1.79 E+308 a nejmenší číslo může být až - 1.79 E+308.
- Přidání nového sloupce
- Smazání vybraného sloupce
- Přidání řádku hlavičky
- Smazání vybraného řádku hlavičky
- Přidání řádku patičky
- Smazání vybraného řádku patičky
Programovací skriptový jazyk má celkem 19 základních příkazů a asi 47 funkcí, což umožňuje vytvářet pouze jednoduché aplikace. Skriptový jazyk je svou filozofií na pomezí jazyků DBASE III a Pascal. Výkonná část skriptového souboru začíná klíčovým slovem BEGIN a končí slovem END. Všechny texty do prvního výrazu BEGIN jsou považovány za poznámku.
Hodnocení
Pokud by InBase byla stabilním programem, představovala by první nástroj pro vytváření aplikací v systému InView. Utratit dnes 2380 Kč za InBase se mi jeví jako příliš drahá legrace, což je nepochybně velká škoda. Pevně doufám, že se na trhu brzy objeví stabilní verze databáze, abych mohl napsat pozitivní recenzi.