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∙:
  1. 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.
  2. 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.
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.
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.

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:

  1. ObdΘlnφk
  2. Zakulacen² obdΘlnφk
  3. RßmeΦek
  4. Stφnovan² rßmeΦek
  5. Kru₧nice
  6. Elipsa
  7. V²pl≥ p°edchozφch obrazc∙
Ke ka₧dΘmu z uveden²ch prvk∙ se vztahuje dialog, kde dajφ nastavit podrobn∞ dalÜφ parametry pro barvu a rozm∞ry obrazce.
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:
  1. P°idßnφ novΘho sloupce
  2. Smazßnφ vybranΘho sloupce
  3. P°idßnφ °ßdku hlaviΦky
  4. Smazßnφ vybranΘho °ßdku hlaviΦky
  5. P°idßnφ °ßdku patiΦky
  6. Smazßnφ vybranΘho °ßdku patiΦky
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.
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.




Skok na dalÜφ strßnku Skok na hlavni menu Skok na dalÜφ strßnku


Copyright (c) 1993-2000 Michal Poho°elsk²