ANO, opět se setkáváme na těchto stranách s databázovým programem Superbase Professional. V předcházejících čtyřech dílech jste se mohli naučit základům práce v tomto programu ale přesto jsem stihl popsat pouhý zlomem toho, co Superbase ve skutečnosti dokáže. Tento díl ovšem bude již pouhým shrnutím základních funkcí programu a celý seriál ukončí.
Články v časopisech jsou různé, i seriály mají svůj půvab, ale pouze pro
určitou sortu čtenářů. Některým se mohl zdát tento seriál, který pravidelně
zabíral dvě až tři strany v kdysi jen útlém ATLANTIDA News nyní poněkud
obsáhlejším AMIGA Review, zcela zbytečný (objevil se i názor o plýtvání místem).
Jistěže někdo, koho databáze vůbec nezajímají nebo SBpro perfektně ovládá, zde
nenalezl to pravé a tak mohl být právem rozhořčen, ale jistě se našli i tací,
kteří si tyto řádky se zájmem přečetli. Avšak úděl seriálů nejen v počítačových
časopisech je neměnný, jeden skončí a další je na svém začátku.
Takže mi dnes tento seriál ukončíme a budeme netrpělivě očekávat, co se objeví
na jeho místo v příštím čísle. Zřejmě nějaký nový, se kterým opět budou někteří
čtenáři spokojeni více a jiní méně. Na tom však nelze nic změnit, protože nikdo
se nezavděčí všem.
Menu "Project":
New - File... - Umožní na disku vytvořit nový databázový soubor. Musíte
zadáte jeho název, hesla pro přístup a nadefinovat strukturu.
New - Empty Copy... - Vytvoří na disku prázdnou kopii aktuálního souboru se
zvoleným názvem. Tento soubor bude mít naprosto stejnou strukturu, ale nebude
naplněn daty (záznamy).
New - Index... - Vytvoří další index (indexový soubor), dle kterého se mohou
záznamy třídit.
Open - File... (O) - Otevře databázový soubor Superbase z disku. V okně
requesteru, který se poté zobrazí, musíte určit, který soubor má být otevřen.
Open - dBase File... - Otevře databázový soubor formátu dBase (používán jako
standard na PC). Použití stejné jako "Open - File..."
Open - Index... (I) - Změní aktuální index pro třídění záznamů. Objeví se
requester "Open Index" pro výběr, který nabízí dostupné indexy pro aktuální
otevřený soubor. Normálně probíhá třídění vzestupně (1 až 9, od A do Z ...), ale
pokud zaškrtnete gadget "Descending Order" bude probíhat třídění dle zvoleného
indexu sestupně.
Open - Form... (J) - Otevře z disku vytvořený formulář k databázovému souboru.
Opět výběr pomocí klasického requesteru.
Close - File (-) - Uzavře aktuální databázový soubor.
Close - Form - Uzavře aktuální formulář.
Close - All - Uzavře všechny otevřené soubory i formuláře.
Modify - File...(M) - Otevře okno "File Definition", kde je možno provádět změny
a úpravy struktury databázového souboru, přidávat nová pole, měnit jejich
velikost atd.
Modify - Form - Úprava otevřeného formuláře (nutno mít správně nainstalován
SBproFormEd, který bude spuštěn). Viz. níže.
Save - Uloží na disk aktuální strukturu a nastavení souboru.
Remove - File... - Vymaže celý databázový soubor z disku (včetně všech souborů,
které k němu patří - indexové soubory, .sbd, .sbf). Musí být otevřen a v okně
"Remove file" zvolíte již jen název souboru k odstranění.
Remove - Index... - Odstraní vybraný indexový soubor z disku. Třídění dle tohoto
indexu již nebude možné. Opět zvolíte v okně "Remove index" pouze název indexu,
který chcete odstranit.
Print - Record - Vytiskne aktuální záznam na tiskárně - přesně tak, jak je
zobrazen na obrazovce.
Print - File... - Vytiskne záznamy ze souboru. V okně "Print filter" je nutno
určit, zda se mají tisknout všechny záznamy, nebo jen ty splňující zde
definovanou podmínku.
Print - Status File - Vytiskne strukturu souboru a základní informace o něm.
Print - Status System - Vytiskne systémové informace o volné paměti, velikostí
souboru atd.
Print - Directory - Vytiskne obsah aktuálního adresáře.
Print - Disk File... - Vytiskne soubor z disku.
About... - Zobrazí informace o programu, jeho verzi, autorských právech atd.
Quit (Q) - Ukončí program.
Menu "Edit":
Current (E) - Skok do editace aktuálního záznamu.
Cut (X) - Zkopíruje aktuální záznam do paměti (Clipboardu) a vymaže jej z
indexových souborů (nelze vrátit zpět). Takže záznam již nebude existovat, ale
fyzicky se v souboru ".sbf" stále ještě bude nalézat, dokud neproběhne
reorganizace.
Copy (C) - Zkopíruje, aktuální záznam do paměti (Clipboardu).
Paste (V) - Vloží obsah Clipboardu jako nový záznam do souboru, je nutné ho
potom uložit. Takto můžete přenášet záznamy z jednoho souboru do druhého, pokud
mají obdobnou strukturu.
Menu "Record":
New (N) - Editace nového záznamu.
Save (S) - Uložení editovaného nebo aktuálního záznamu na disk.
Duplicate (D) - Vytvoří kopii (duplikát) aktuálního záznamu, který pak můžete
jen pozměnit.
Batch (B) - Umožňuje ukládání více záznamů najednou jako dávku.
Next External (>) - Aktivuje a zobrazí následující externí soubor, pokud má
záznam více externích souborů, putuje se v nich pomocí těchto dvou bodů.
Previous External (<) - Zobrazí předcházející externí soubor.
Menu "Process":
Procesy Query, Update, Remove a Reorganize byly důkladně popsány v
předcházejících číslech, takže zde, v tomto shrnutí, je přeskočím.
Import
Pomocí této funkce můžete provádět import to jest vkládání záznamů a dat do
databázového souboru. Po zvolení položky v menu se objeví okno "Import File
Type", ve kterém si můžete zvolit co se bude importovat.
ASCII Delimited Merge - Připojí do databázového souboru záznamy z ASCII
DELIMITED souboru. Jedná se klasický ASCII textový soubor, obsahující všechny
záznamy, každý na jednom řádku. Obsah každé položky je zapsán v uvozovkách a
jednotlivé položky jednoho záznamu jsou oddělovány čárkou. Tento formát je
nejkomplexnější a využívají jej i mnohé jiné programy jako třeba WORDWORTH či
ProWrite pro svůj mailmerge.
ASCII Fixed Length Merge - Připojí do databáze záznamy z ASCII FIXED souboru.
Takový soubor obsahuje všechny záznamy a jednotlivé položky na jednom
"nekonečném" řádku v ASCII podobě. Každá položka má svou fixní délku
(definovanou strukturou souboru, ze kterého byl proveden export) a podle těchto
délek se rozpoznává oddělení jednotlivých položek a záznamů. Je trochu nevhodný,
protože pokud chcete importovat do databázového souboru nějaká data, musí mít
naprosto stejnou strukturu.
Superbase Merge - Přidává data z jiného souboru Superbase obdobné struktury.
ASCII Delimited - Vloží data z ASCII DELIMITED souboru.
dBase II/III - Vloží data ve formátu dBase II/III. Tento formát se stal na PC
standardem a každý databázový program i tabulkový kalkulátor jej zná a dokáže
načíst, většinou pod ním mohou i ukládat.
Spreadsheets (tabulkové kalkulátory):
Excel - Vkládá data ze souboru ve formátu programu Excel.
Lotus 1-2-3 - Vkládá data ze souboru ve formátu Lotus.
Logistix/Superplan - Vkládá data ze souboru ve formátu programů Superplan resp.
Maxiplan (dříve rozšířené na Amize).
Dále je možno určit rozsah (Range), které buňky se budou importovat, a na kterém
řádku jsou jména (Labels row).
Export
Opět se po zvolení této položky menu objeví nejprve okno "Export filter", ve
kterém si zvolíte soubory, které mají být exportovány - v nějakém formátu
uloženy na disk. V následujícím okně se objeví nabídka formátů, pod kterými
chcete svá exportovaná data uložit. Význam i struktura všech formátů již byla
popsána výše (pod importem). Poté již musíte pouze zadat jméno souboru, kde se
mají Vaše exportovaná data nalézat.
Mail Merge
Funkce pro automatizaci korespondence. Bližší informace naleznete o něco
níže.
Labels
Labels - Edit... - Funkce pro tvorbu (definování a editaci) takzvaných
tiskových sestav, např. pokud potřebujete tisknout adresy na dopisy atd.
Labels - Open... - Načtení vytvořené tiskové sestavy z disku.
Labels - Save as... - Uložení na disk pod zvoleným jménem.
Menu "Set"
Table view (T) Zapne zobrazování záznamů v tabulce pod sebou, každý záznam
na jeden řádek. Takto si můžete prohlédnout všechny datové věty najednou až po
naplnění jedné stránky. Jedinou nevýhodou je, že eventuálně neuvidíte část
záznamu, protože je příliš dlouhý, šířkou nevešel se na stránku a byl zobrazován
vpravo vedle ní. Pomocí dolní posuvné lišty se můžete podívat i tam.
Jestliže kliknete myší do nějakého sloupce, objeví se kolem něj rámeček.
Jestliže tlačítko myši podržíte a pohnete jí, můžete posunout jednotlivé sloupce
a tím je také zúžit až na 2 znaky. Všechny sloupce, které stojí vpravo vedle
sloupce, jenž má být posunut, budou posunuty taktéž.
Page view (P) - Zobrazuje vždy pouze jeden záznam současně i s názvy
jednotlivých polí, ale narozdíl od "Record view" vypisuje obsah pole hned za
jeho názvem a zobrazuje i konec.
Record view (R) - Vám jistě již důvěrně známý způsob zobrazování. Také ukazuje
pouze jeden záznam na obrazovce. V prvém horním rohu je vytvoří jakýsi černý
obdélník s názvy polí a vedle prezentuje jejich obsah.
Form view (F) - Nejlepší, ale nejnáročnější způsob zobrazování jednotlivých
záznamů. Nutno mít předem vytvořen takzvaný formulář externím programem "SBpro
Form Designer", jednotlivá pole se zobrazují na libovolná místa, zvoleným
fontem, možnost grafiky ... jakýsi GUI v zobrazování záznamů. Viz. níže.
Field selection (=) - Umožňuje uživateli, aby si vyhraj jen některá pole pro
zobrazování, možno i v různém pořadí. Jestliže jej zvolíte, objeví se okno se
dvěmi menšími. Vlevo jsou všechny dostupné názvy polí v souboru a do pravého se
zapisují ty, které chcete zobrazovat. Jestliže kliknete na jméno v pravém
okénku, přenese se do levého a je zvoleno. Takto jich můžete označit libovolný
počet v různém pořadí. Pokud chcete některé jméno z pravého okna zrušit,
klikněte nejprve na něj a poté na gadget "Delete". "Clear" vyčistí veškeré
definice.
Paging - Udává, zda se má stránkovat či nikoliv. Pokud máte zvolené "Table view"
a velký počet záznamů, tak Vám tato funkce umožní stránkování (jestliže vyplníte
celou obrazovku, tak se smaže a začne se zobrazovat nahoru na novou stránku)
nebo se budou starší záznamy odsouvat (scrolovat) nahoru a nové budou přibývat v
dolní části.
Show Field Names - Zapne respektive vypne vypisování názvů polí při jakémkoliv
zobrazování.
System Options...
V okně "Syslem options" jež se objeví po zvolení této položky v menu si
můžete nastavit základní parametry programu Superbase. Na prvním místě je
kolonka "Start Directory:", do které můžete napsat název a cestu adresáře, který
chcete mít aktuální po otevření programu.
Pokud se v tomto adresáři nalézá soubor se jménem "Start.sbp" (program napsaný v
Superbasi jejím vnitřním programovacím jazykem DML - viz. níže), bude spuštěn.
Takto si můžete třeba naprogramovat, že se vám automaticky otevřou některé
databázové soubory či celý formulář, načte definice funkčních kláves, provede
Query process atd. Velmi užitečná funkce. Dále následuje řada zaškrtávacích
gadgetů:
,Hide Panel" (zajistí nezobrazení lišty s ovládacími prvky na spodní části
obrazovky), "Num Lock" (používání malé numerické klávesnice napravo od
kurzorových šipek pro zadávání čísel - určitě se vám to hodí pokud používáte
češtinu - majitelé A600 mají smůlu), "Custom Screen" (zda se má SBpro otevřít
pod Workbenchem nebo na vlastní obrazovce), "External File Query" (externí query
soubory), "ANSI File Conversion" (konverze souborů s ANSI kódy). Dále můžete
pozměnit hodnotu pod "Buffer Count" (udává velikost bufferu - vhodné pokud
používáte příkaz "Batch" pro ukládání záznamů). Jak resp. přes který device má
program komunikovat se zařízením na sériovém portu (nejspíše modemem), je udáno
ve úplně dolní části okna.
Printer Setup...
Zde můžete zvolit pomocí kterého ovladače bude SB komunikovat s tiskárnou.
Jsou dostupné všechny ovladače, které máte nainstalovány, ale pokud se výběrem
nechcete zdržovat, zvolte "PREFS" - použije se ovladač nastavený v preferencích.
Pokud si zvolíte nějaký jiný ovladač, musíte ještě nastavit informace o výšce a
šířce stránky, velikostí okrajů, inicializační sequenci pro tiskárnu, tiskovou
znakovou sadu, zda na jaký typ papíru se tiskne atd.
"Number format..." - nastavení formátu numerických hodnot (čísel). Již bylo z
větší části objasněno dříve obdobně jako formát datumu/času pod "Date
format...".
Function keys - a konečně funkční klávesy. Zvolením položky "Edit..." (K) si
můžete v okně "Function Key Definition" skutečně nadefinovat operace, které se
budou pod jednotlivými funkčními klávesami, případně ještě při kombinacích se
Shift a CTRL, ukrývat. Takto máte k dispozici až 40 kombinací, které mohou
zajišťovat libovolné operace. Jedná se o příkazy jazyka DML, které se zapisují
do spodního řádku. Pokud zadáte třeba pro klávesu F1: OPEN FILE "Adresar", vždy
po stisku klávesy se otevře tento databázový soubor. Nebo často používaný query
proces načtete z disku a zobrazíte příkazem:
LOAD QUERY "Dlužníci": ? QUERY
Pro otevření definice kláves se používá "Open...", "Save as..." ji uloží na disk
a "List" vypíše na obrazovku definice všech funkčních kláves.
Menu "Utilities"
Directory List (L) - Provede výpis aktuálního adresáře, jako klasický příkaz
"Dir."
Text Editor
Otevře okno jednoduchého textového editoru Superbase, ve kterém můžete třeba
připravovat dokumenty pro mailmerge. Jeden takový dopis jsem si pro vás
připravil i já (viz. obrázek). Popsat si Funkce a možnosti použití tohoto
editoru by zabralo ještě mnoho stran, takže ve vší stručnosti to ukončíme.
Funkce "mailmerge", kterou je dnes vybavena i většina textových editorů,
umožňuje takzvanou automatizaci korespondence. Vy si můžete v programu vytvořit
vzor např. dopisu nebo dodacího listu přičemž údaje, které se často mění (každý
záznam je má jiné: jméno + adresa, datum...) nahradíte speciálním znakem (&) a
jménem položky, kde se správné údaje nalézají. Poté bude vytvořen nebo přímo
vytištěn příslušný počet dopisů atd.
Status - File - Vypíše na obrazovku informace o struktuře aktuálního souboru
(jako "Print - Status File") a Status - System (viz. "Print - Status System")
Screen dump - Pošle kopii celé obrazovky na tiskárnu (v graf. režimu).
Communications... - Veškerá nastavení pro komunikaci programu Superbase mezi
počítači pomocí modemu (rychlost, protokol, telefonní číslo a tak dále).
Programování v DML
Jistě již velmi dobře víte, že SBpro je programovatelná databáze. Jejím
jádrem je programovací jazyk DML, který má strukturu velmi podobnou BASICU.
Obsahuje několik set příkazů, přičemž programově lze zajistit vše, co objevíte v
menu, a pochopitelně i skoro vše ostatní, co si vymyslíte. Vše co se vztahuje k
programování v SB naleznete v posledním menu "DML". "Run" (G) spouští aktuální
program. Zde již bohužel není místo se o programování zmínit podrobněji, už si
neukážeme ani jeden jediný příkaz.
Form Editor
Jedinou důležitou součástí SB, o které jsme se ještě ani nezmínili je
formulářový editor. Díky němu můžete do okna Superbase dostal grafický vzhled
databáze, zpříjemnit a zpřehlednit si tak vlastní práci. Můžete si nechat vše
vypisovat různými fonty, jinou barvou, v pseudovektorových oknech nebo přes
načtený obrázek jako podklad atd. Databáze osob může obsahovat jejich fotografii
jako na občance, případně i nascanovaný vlastnoruční podpis ... vše záleží jen
na Vaší fantazii a vynalézavosti.
Pokud čtenáři Projeví zájem, může být tento seriál znovu obnoven. Je možnost se
věnovat blíže možnostem tvorby ve formulářovém editoru nebo kurzu programování v
DML. Vše záleží na vás - čtenářích. Své názory zasílejte na adresu redakce.
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing