Autor: Michal Pohorelsky
Uverejneno: CHIP 12/94, str. 100-102
Jednoduchost


V roce 1993 uvedla firma ALCOR - Moravske pristroje ze Zlina originalni graficke operacni prostredi InView 1.0, o ktere projevilo zajem dostatecne mnozstvi uzivatelu, coz podnitilo dalsi vyvoj systemu, takze v srpnu 1994 bylo na trh uvedeno vyrazne vylepsene InView 2.11.
Soucasti puvodniho prostredi InView 1.0 byla velmi jednoducha databaze InBase pouzivajici DBF soubory, jenz neobsahovala zadny programovaci jazyk, neznala Memo polozky a pocet zaznamu byl omezen na 65535. Nyni se dodava nova databaze InBase 2.04 spolu s InView 2.11 jako samostatny produkt, za 2380 Kc, predstavujici podstatne vykonnejsi nastroj.

Seznameni

Samotna InBase 2.04 se nainstaluje z 1 diskety 3.5" HD pomoci nastroje Instalace aplikaci a zabere na pevnem disku asi 1.1 MB. K InBase dostanete dobre napsanou prirucku o rozsahu 120 stran s velkym mnozstvim nazornych cernobilych obrazku.
Cela InBase je tvorena 2 soubory:

InBase 2.0 je schopna pracovat se 2 typy databazovych souboru:
  1. Soubor DBF - databazovy standard podporovany radou znamych databazovych systemu (FoxPro, DBASE IV, Paradox). Muze obsahovat vsechny bezne typy databazovych polozek vcetne Memo.
  2. Soubor IBF - vlastni format InBase, ktery je rozsirenim formatu DBF o casovou a obrazovou polozku.
    • Casova polozka se pouziva pro ulozeni casu. Cas musi byt zadavan ve formatu, ktery je nastaven v systemovem okne "Datum a cas" prostredi InView.
    • Obrazova polozka umoznuje ulozit do zaznamu obrazek ve formatech PCX, GIF, BMP, SCR (MS Word), CUT (Dr. Halo) a IMG (InView). Obrazky se ukladaji do pomocnych souboru IBP, ktere maji stejny nazev jako matersky soubor IBF.
Maximalni pocet otevrenych databazi sice neni v manualu uveden, ale podarilo se mi jich otevrit najednou 20 a omezenim zrejme bude parametr FILES v souboru CONFIG.SYS, jenz urcuje maximalni pocet otevrenych souboru v systemu.
V InBase je mozne provest IMPORT i EXPORT databazi z/do textoveho souboru a provadet oboustranny prevod mezi soubory DBF a IBF, coz se mi zda ponekud malo. Vsechny databazove soubory mohou byt kodovany podle potreby v nekterem z nasledujicich kodu:
Mezi otevrenymi databazemi muzeme samozrejme vytvaret Relace v Datovem modelu. Editor datoveho modelu predstavuje velmi pekne prostredi, kde se graficky navazuji a zobrazuji vazby mezi databazemi.

Operace se zaznamy

Editovani polozek probiha vyhradne v editacnim formulari, protoze InBase nema zadny ekvivalent k rezimu BROWSE, ktery znaji vsichni uzivatele FoxPro a DBASE. Pri editovani polozek muzeme take urcit rozsah editovanych polozek a vyberovy filtr. Behem editace se muzeme pohybovat klavesami PgUp a PgDn na zacatek a konec zaznamu. Klavesami Ctrl+PgUp a Ctrl+PgDn po jednotlivych zaznamech.
Zruseni zaznamu probiha ve dvou krocich, coz je analogicke s databazemi rodiny XBASE. Nejdrive je zaznam oznacen jako zruseny a teprve v dalsim kroku je mozne ho fyzicky vymazat z databanky. Zaznamy oznacene ke zruseni muzeme samozrejme obnovit. Editace zaznamu je mozne upravit 3 parametry:
Smazat pri prvnim znaku zpusobi, ze pri zapisu prvniho znaku do libovolneho editacniho prvku bude smazan jeho predchozi obsah. Prechod na dalsi zaznam zabezpeci automaticky prechod na dalsi zaznam po editaci posledni polozky predchoziho zaznamu. Automaticke pridavani zaznamu umoznuje pridani noveho zaznamu do databaze, je-li vyplnena posledni polozka posledniho zaznamu.
Jednotlive zaznamy a polozky databaze muzeme prohlizet pomoci bezneho needitovatelneho vypisu nebo pomoci uzivatelsky definovane tiskove sestavy ci etikety.
Pri definovani vypisu se otevre dialogove okno, kde urcime nazev okna s vypisem zaznamu databaze a ikonu, jenz reprezentuje operaci na pracovni plose. Potom muzeme urcit rozsah a filtr zobrazovanych zaznamu. Vypis si muzeme vytisknout.
U sestavy je rozsah zobrazovanych polozek databaze urcen souborem sestavy (standardni pripona IRF), ktery se vytvari v editoru sestav. Nazev souboru je nutne zadat v dialogovem okne, kde muzeme definovat rovnez omezujici filtr pro zaznamy.
U numerickych polozek muze uzivatel primo provadet soucet a prumer vybranych zaznamu. Ostatni matematicke operace se musi definovat v databazovem skriptovem jazyku.
Databazove polozky muzeme fyzicky setridit podle zadaneho klice v dialogovem okne a vytvorit k nim index. Indexovat muzeme maximalne podle 5 klicu, ktere ignoruji duplicitni zaznamy. Indexovat zaznamy lze pouze vzestupne.

Vytvareni aplikaci

V soucasne verzi InBase se k vytvareni aplikaci pravdepodobne vubec nedostanete, ponevadz pri otevreni databaze a nasledne snaze vytvorit sestavu ci etiketu dojde ke jejimu zhrouceni ! Obcas se mi sice podarilo dostat ikonu sestavy na pracovni plochy, ale jeji aktivace zpusobila, bez jakehokoliv varovani, studeny start pocitace ! Zajimave, ze s dodavanou ukazkovou aplikaci "Penezni denik nejsou zadne problemy !? Presto se alespon strucne podivame na vsechny vyvojove nastroje a skriptovy jazyk, protoze na vasem pocitaci by mohla prece jenom InBase (omylem) pracovat.
Nejsilnejsim nastrojem InBase je Editor formularu, ktery je prinejmensim stejne dobry jako Screen Builder ve FoxPro 2.5 for Windows. Krome menu a listy s nastroji obsahuje editor formularu jeste dalsi vertikalni listu s nastroji pro pridavani textu, obrazku a geometrickych obrazcu. Ve spodni casti se navic nachazi pasek pro rychle nastaveni barev na geometrickych obrazcich. Libovolne prvky formulare muzeme seskupovat a provadet s timto celkem dalsi operace. Do formulare muzeme vkladat z vertikalni listy nasledujici prvky:

  1. Obdelnik
  2. Zakulaceny obdelnik
  3. Ramecek
  4. Stinovany ramecek
  5. Kruznice
  6. Elipsa
  7. Vypln predchozich obrazcu
Ke kazdemu z uvedenych prvku se vztahuje dialog, kde daji nastavit podrobne dalsi parametry pro barvu a rozmery obrazce.
Aktivni prvky formulare zobrazuji ruznymi formami jednotlive polozky databaze. Vsechny typy polozek s vyjimkou obrazku a mema je mozne zobrazit jako needitovatelny text. Editovatelna data se mohou editovat podle sveho typu v editacnim radku, numerickem radku nebo vyberovym tlacitkem.
Editor sestav ma tvar okna s menu a nastroji. Na hornim a levem okraji pracovni plochy jsou pravitka. Pod menu je lista s nastroji. Vytvorene vyrazy s polozek a zaznamu databaze jsou zobrazovany ve sloupcich. Sestava muze obsahovat libovolny pocet sloupcu a kazdy sloupec je tvoren nadpisem a radky s hodnotami definovaneho vyrazu. V tiskove sestave je mozne urcit zahlavi a paticku cele sestavy. Editor sestav nabizi nasleduji nastroje:
  1. Pridani noveho sloupce
  2. Smazani vybraneho sloupce
  3. Pridani radku hlavicky
  4. Smazani vybraneho radku hlavicky
  5. Pridani radku paticky
  6. Smazani vybraneho radku paticky
Editor etiket slouzi vytvoreni etiket (standardni pripona ILF) , ktere jsou beznou soucasti vsech databazi na pocitacich PC. Prostredi editoru etiket je velmi podobne editoru sestav a je opet tvoreno okem s menu a nastroji. Pri navrhu etikety muzeme vyuzivat dva rozdilne zobrazovaci rezimy. Prvni slouzi k vlastni editaci etikety a druhy k zobrazeni cele stranky s etiketami. U kazde etikety muzeme podrobne nastavit druh etikety, barvy a jeji rozmery. Vetsina limitnich hodnot InBase odpovida beznych databazim typu FoxPro. Pocet zaznamu v databazi muze byt maximalne 2 147 483 648. Nejvetsi cislo muze byt az 1.79 E+308 a nejmensi cislo muze byt az - 1.79 E+308.
Programovaci skriptovy jazyk ma celkem 19 zakladnich prikazu a asi 47 funkci, coz umoznuje vytvaret pouze jednoduche aplikace. Skriptovy jazyk je svou filozofii na pomezi jazyku DBASE III a Pascal. Vykonna cast skriptoveho souboru zacina klicovym slovem BEGIN a konci slovem END. Vsechny texty do prvniho vyrazu BEGIN jsou povazovany za poznamku.

Hodnoceni

Pokud by InBase byla stabilnim programem, predstavovala by prvni nastroj pro vytvareni aplikaci v systemu InView. Utratit dnes 2380 Kc za InBase se mi jevi jako prilis draha legrace, coz je nepochybne velka skoda. Pevne doufam, ze se na trhu brzy objevi stabilni verze databaze, abych mohl napsat pozitivni recenzi.




Skok na dalsi stranku Skok na hlavni menu Skok na dalsi stranku


Copyright (c) 1993-2000 Michal Pohorelsky