dbComplete 1.0 Vyvíjíte databázové aplikace? Používejte dbComplete!

1. 3. 1998

Sdílet

Sada komponent dbComplete rozšiřuje nabídku modulů Visual Components (stejnojmenné samostatné divize softwarového ...





Sada komponent dbComplete rozšiřuje nabídku modulů Visual

Components (stejnojmenné samostatné divize softwarového

producenta Sybase) směrem k databázovým aplikacím. Využití

komponent dbComplete může urychlit vývoj databázové aplikace

libovolné velikosti, eliminovat počet chyb a usnadnit obtížné

a časově náročné ladění aplikace. Jednotlivé moduly balíku tvoří

široké rozpětí od základních databázových funkcí (zobrazení

seznamu záznamů databáze) až po kontrolu formátu vkládaných či

editovaných údajů jednotlivých položek tabulky, a lze je použít

ve všech běžně užívaných vývojových prostředích poskytujících

podporu ActiveX, jako je např. prostředí PowerBuilder, Optima++,

Borland Delphi, Visual dBASE či programovacích nástrojích firmy

Microsoft Visual Basic, Visual C++ a Access.



Balík databázových komponent dbComplete poskytuje vývojovým

pracovníkům další možnosti pro rychlou a efektivní tvorbu

především databázových aplikací (kterých je ostatně většina),

zatímco jednotlivé moduly balíku Visual Components pokrývají řadu

obecných oblastí (např. Formula One – tabulkový editor,

VisualWriter – jednoduchý textvý editor, GeoPoint – prostředek

pro práci s prostorovými kresbami, First Impression – prvek

určený pro tvorbu grafů, WebViewer – prohlížeč webovských

stránek, a další). Firma Visual Components využívá technologie

komponent ActiveX firmy Microsoft (specifikace OLE2), která byla

uvedena spolu s operačním systémem Windows 3.1 a pochopitelně je

obsažena i ve Windows 95 a Windows NT. Komponenty balíku Visual

Components se staly běžně používanými i v našich krajích,

a určitě tomu tak bude i s databázovými komponenty dbComplete.

Přitom tyto komponenty lze používat ve většině vývojových

prostředí operačních systémů Windows 95 a Windows NT – Borland

Delphi, Visual C++, Visual Basic, Visual dBASE, Visual FoxPro,

PowerBuilder, Optima++ či MS Access. Jednotlivé komponenty stačí

pouze zaregistrovat, a poté je možno je okamžitě, popř. po

seznámení s jejich vlastnostmi a metodami, používat.

dbComplete se dodávají v modrožluté, útlé a lehké krabici, neboť

kromě instalačního kompaktního disku, registrační karty a popisu

objektových modulů neobsahují nic dalšího. Balík databázových

komponent, stejně jako jeho „bratr“ Visual Components, neobsahuje

tištěnou dokumentaci. Veškerá dokumentace je v podobě klasické

nápovědy Microsoft Windows a plně popisuje jednotlivé moduly

balíku, práci s nimi a hlavně jejich rozhraní, tzn. jednotlivé

vlastnosti a události. K dispozici je i řada ukázkových aplikací

s využitím jednotlivých komponent.



Jednotlivé komponenty

Balík obsahuje 3 databázové komponenty: Základní komponentu Data

Source Control pro nastavení datového zdroje, Data Outline Grid

pro zobrazení dat ve známé „mřížce“ nebo seznamu, a knihovnu Data

Bound Control Library, která slouží k práci s vlastními údaji

databázových položek. Nyní si jednotlivé komponenty podrobněji

přiblížíme.



Zdroj dat (Data Source Control)

Komponenta VcData tvoří ústřední prvek pro práci s databázemi

a pro připojení ke zdroji dat používá standardu firmy Microsoft

ODBC (Open Database Conectivity), což znamená možnost připojení

databáze prakticky libovolného typu. Základní způsoby připojení

se definují v dialogovém okně Property Page (viz obrázek č. 2).

Nejdříve se určí způsob připojení (vlastní či již existující ODBC

zdroj zapsaný, v registrační databázi Windows, SQL příkazem

CONNECT, ve kterém se specifikuje požadovaná databáze, či

prostřednictvím jiného modulu VcData). Nastavení připojení

databáze automaticky určuje vlastnosti modulu Connect

a ConnectMode. Konkrétní požadavky na údaje databáze se zadají

v několika dalších záložkách tohoto dialogového okna. Jedná se

zejména o výběr tabulek a příslušných polí, implicitního seřazení

údajů, filtrace určitých záznamů či povolení možností editace,

mazání či přidávání záznamů. Širokého použití najde i možnost

vytváření pohledů, tzv. master – detail (např. konkrétní zákazník

a jeho objednávky – zde se většinou uplatní další komponenta

balíku VbGrid), přičemž komponenta VcData automaticky zajišťuje

příslušnou synchronizaci dat. „Viditelná část“ komponenty,

navigační lišta, obsahuje kromě standardních tlačítek, určených

k pohybu mezi záznamy a ukazatelem aktuálního záznamu, i možnost

pohybu mezi stránkami záznamů a dále možnost vyhledání

a přiřazení tzv. záložky konkrétnímu záznamu.



Seznam záznamů (Data Outline Grid)

Komponenta VcGrid je spolu s předešlou komponentou jádrem celého

balíku dbComplete. Umožňuje zobrazit databázové údaje v seznamu

(populární „mřížce“), přičemž při určení příslušného zdroje dat

spolupracuje s modulem VcData. Komponenta zajišťuje automatickou

synchronizaci zobrazení správných záznamů mezi rodičovským

záznamem a odpovídajícími dceřinými záznamy. K výsledné úpravě

může uživatel používat všechny známé formátovací úpravy, navíc je

možno zobrazit podřízená data ve formě stromu známého z aplikace

Průzkumník operačního systému MS Windows (viz obrázek č. 3).

Důležité je, že tento ovládací prvek může zobrazit data

i z několika tabulek (i heterogenních databází). Při zadávání

datových zdrojů lze přímo používat příkazu SELECT dotazovacího

jazyka SQL, a to i s využitím parametru, jehož hodnotu zadá např.

uživatel v textovém okně. Příklad je uveden na obrázku č. 4, kde

hodnotu parametru PersonID zadává uživatel (textové okno

txtSt.Text ), a programátor musí pouze přidat tyto řádky kódu:



VcGrid1.SetParameter „PersonID“, txtSt.Text

VcGrid1.Requery VtRequeryAll



Kalendář

I když tato komponenta není z nejdůležitějších, jaké balík

dbComplete obsahuje, určitě poslouží všude tam, kde se pracuje

s datumovými údaji. Díky volbě datumu prostřednictvím myši odpadá

ruční zápis, čímž se eliminuje možnost jeho chybného zadání.

K dispozici jsou dále možnosti volby formátu datumu, nastavení

barevných kombinací jednotlivých položek kalendáře, omezení

datumových údajů pouze na stanovený interval či vyloučení

určitých dnů. Zajímavou možností je poskytnout uživateli tip

prostřednictvím bublinové nápovědy (tzv. Tool Tip), která se

zobrazí při ukázání myši na příslušnou položku, např. určité

datum. V následujícím příkladu uvádíme, jak lze v prostředí

Visual Basic jednoduše (využitím události InitializeDay) nastavit

barevnou kombinaci prvního dne v měsíci a bublinovou nápovědu:



Private Sub VcCalCombo1_InitializeDay(ByVal Day As IVcDay)



If (Day(Day.Date) = 1) Then

Day.ForeColor = RGB(255, 0, 0)

Day.ToolTip = „První den v měsíci“

End If

End Sub



Komponenta VcPicCombo

Komponenta VcPicCombo rozšiřuje použití tradičního ovládacího

prvku – rozevírací nabídky („Kombo boxu“) o možnost vkládání

nejen textu, ale i obrázků. Je jen na programátorovi, aby zvážil,

kdy je lepší ponechat textovou informaci a kdy použít obrázky.

Tuto komponentu lze samozřejmě používat ve spolupráci s jinými

moduly balíku dbComplete, zejména ve spojení s komponentou

VcGrid.



Komponenta VcMask

Použití této komponenty usnadňuje programátorům zabezpečit formát

údajů vkládaných uživatelem. Zvolit lze typ dat (numerické,

textové, datumové apod.), způsob zobrazení dat a jejich

databázovou reprezentaci (viz obrázek č. 5). Spolu s běžnými

formátovacími úpravami je tak možno dosáhnout profesionálního

vzhledu i vysokého stupně kontroly vkládaných či editovaných

údajů.



Komponenta VcOptionGroup

Komponenta VcOptionGroup umožňuje sdružit ovládací prvky

přepínacího tlačítka (Radio Buttons) do prvku jednoho. Tím se

zjednodušuje práce a zároveň programátor má velmi jednoduchou

úlohu při určení příslušné odezvy na volbu uživatele (možnost

používat hodnot různých datových typů, ne pouze logických hodnot

– viz obrázek č. 6).



Komponenta VcCheck

Význam komponenty VcCheck, která na první pohled připomíná

ovládací prvek zaškrtávací okénko (Check Box), tkví v možnosti

používat i hodnoty jiných datových typů, než jsou pouze logické

hodnoty (True, False). Pomocí této komponenty tak mohou být

měněny přímo hodnoty konkrétních databázových položek.



Komponenta VcLabel

Modifikace ovládacího prvku „statický text“, umožňující

vývojovému pracovníkovi rychle a efektivně určit všechny

požadované parametry.



Závěr

Databázové komponenty sdružené v balíku dbComplete jsou velmi

vítaným příspěvkem do dílny softwarových firem, které se zabývají

vývojem databázových aplikací, a tvoří doplněk k již dříve

uvedeným Visual Components. Úspora programátorské a testovací

práce je zřejmá, navíc firma za zakoupení tohoto balíku zaplatí

pouze jednou, a poté může používat jednotlivé komponenty ve svých

aplikacích bez dalšího omezení. Nezanedbatelným je i jednotný

vzhled aplikací a jejich standardní ovládání.





dbComplete 1.0

+ xxxx

+ xxxxx

– xxxxx

– xxxxx

K recenzi poskytla firma:

Sybase ČR, s.r.o.

Tychonova 2

Praha 6

www.sybase.cz

Cena: 17 470 Kč