Pantek Productivity Pack DBView Verze 1.1 3. října 2001
Obsah ÚVOD... 3 Charakteristika produktu... 3 Systémové požadavky... 3 Instalace... 3 Licencování... 4 KONFIGURACE... 5 Stránky vlastností...5 General... 5 Columns... 7 Colors... 8 Fonts... 9 Vlastnosti... 10 Metody... 13 Události... 15 Seznam chybových kódů... 16 TIPY A TRIKY... 17 Nastavení zdroje dat... 17 Sestavení SQL dotazu... 17 Nastavení vzhledu tabulky... 18 Práce s obsahem tabulky... 18 Pohyb v tabulce...19 Reakce na chybové stavy... 19 Editace, mazání a přidávání záznamů... 19 DOKUMENTOVANÉ CHYBY... 21 Zobrazení chyby System Resource Exceeded při použití ovladače Microsoft ODBC dbase Driver... 21 Strana 2 / 22
Úvod Charakteristika produktu DBView je objekt ActiveX, který umožňuje tabulkové zobrazení dat uložených v libovolné relační databázi. Objekt je určen pro použití v aplikacích Wonderware InTouch. Hlavní vlastnosti a přínosy: Zobrazení dat z libovolného databázového systému nebo jiného datového zdroje, ke kterému je k dispozici OLE DB poskytovatel (OLE DB provider) nebo ODBC ovladač. Požadavek na zobrazení dat se definuje pomocí SQL dotazu. SQL dotaz je možno dynamicky měnit za běhu aplikace. Záznamy lze nejen číst, ale také modifikovat, odstraňovat a přidávat záznamy nové. Programový přístup k obsahu aktivní buňky, obsahu buňky se zvolenými souřadnicemi, obsahu vybraného řádku či sloupce. Široké možnosti ovládání vzhledu tabulky. Možnost reakce na případné chybové stavy. Systémové požadavky Wonderware InTouch 7.1 nebo Wonderware InTouch 7.11 Microsoft Windows NT 4.0 SP5 nebo vyšší nebo Microsoft Windows 2000 Instalace Instalaci produktu DBView lze začít spuštěním souboru Setup.exe. Instalace probíhá automaticky bez zásahu uživatele. Instalační program nakopíruje a zaregistruje všechny potřebné soubory na cílový počítač. Po skončení instalace je DBView připraven k použití. Pro použití v programu Wonderware InTouch WindowMaker je třeba prvek nainstalovat do tohoto prostředí. Tato instalace se provede takto: Zobrazte dialog Wizard/ActiveX Installation (menu Special/Configure/Wizard-ActiveX Installation) Zvolte kartu ActiveX Control Installation. Ze seznamu Available ActiveX controls vyberte Pantek DBView Control. Stiskněte tlačítko Install. Řádek Pantek DBView Control by se měl přesunout do seznamu Installed ActiveX controls. Klikněte na tlačítko OK. Tímto by měl být DBView nainstalován. Pro vložení do okna bude nyní dostupný ve Wizards, ve skupině ActiveX Controls. Strana 3 / 22
Licencování Tento produkt může být používán pouze na počítačích obsahujících instalaci některého z produktů rodiny Wonderware FactorySuite 2000. Pro svou funkci dále vyžaduje platný licenční soubor PantekLic.lic. Licenční soubor je umístěn ve složce Program Files\FactorySuite\Common\License. Licence je svázána se sériovým číslem (Serial Number) produktu FactorySuite. Bez platného licenčního souboru bude DBView spuštěn v demo režimu. Tento režim je plně funkční, avšak při prvním zobrazení a během používání se zobrazuje dialog s informacemi o produktu a údajem, že jde o demoverzi. Licenční soubory můžete objednávat u společnosti Pantek (CS) s.r.o.: Tel.: +420 49 563 5072 nebo 563 5073 E-mail: info@pantek.cz http://www.pantek.cz Strana 4 / 22
Konfigurace Stránky vlastností General Stránka vlastností General slouží ke konfiguraci základních parametrů DBView. Connection String Textový řetězec, který definuje místo, ze kterého bude DBView číst data a případně způsob přístupu k nim. Je možné vepsat přímo nebo použít průvodce pro sestavení tohoto řetězce, který se spustí kliknutím na tlačítko Build. Průvodce nabídne seznam všech nainstalovaných OLE DB poskytovatelů a umožní nastavení parametrů zvoleného poskytovatele. SQL Query Výraz v jazyce SQL (SQL dotaz) určující jaká data budou zobrazena. Podporovaná syntaxe jazyka SQL je přímo závislá na zvoleném OLE DB poskytovateli. Connect to Database Určuje, zda se bude DBView připojovat k databázi. Platí jak pro režim run-time tak také pro režim development. Read Max n Records Maximální počet záznamů, které bude DBView číst z databáze. Umožňuje omezit maximální počet záznamů, které budou výsledkem zadaného SQL dotazu, a tím zabránit přenesení příliš velkého objemu dat z databáze do DBView. Allow Update Povoluje databázovou operaci Update na záznamech zobrazených v DBView. Musí být zaškrtnuto v případě potřeby editovat existující záznamy nebo přidávat nové záznamy. Allow Insert Strana 5 / 22
Povoluje databázovou operaci AddNew na záznamech zobrazených v DBView. Musí být zaškrtnuto v případě potřeby přidávat nové záznamy. Pro přidávání nových zaznamů musí být rovněž zaškrtnuto políčko Allow Update. Allow Delete Povoluje databázovou operaci Delete na záznamech zobrazených v DBView. Musí být zaškrtnuto v případě potřeby mazat existující záznamy. Strana 6 / 22
Columns Stránka vlastností Columns slouží ke konfiguraci vlastností sloupců zobrazených v DBView. Poznámka: Většina vlastností bude nepřístupná, pokud není zaškrtnuté políčko Connect to Database na stránce vlastností General. Column Settings Skupina Column Settings obsahuje vlastnosti každého ze zobrazených sloupců. Sloupec, jehož vlastnosti chcete nastavit, lze vybrat z nabídky pole Column. Column Jméno sloupce. Odpovídá výsledku zadaného SQL dotazu. Položku není možné modifikovat. Caption Titulek sloupce. Text, který bude zobrazen v záhlaví sloupce. Implicitní hodnota je shodná s hodnotou v poli Column. Visible Určuje, zda daný sloupec bude viditelný či nikoliv. Allow Runtime Column Resizing Určuje, zda bude v režimu run-time možno myší měnit šířku daného slopuce. Columns Widths Toto tlačítko zobrazí formulář, ve kterém lze myší nastavit šířku všech jednotlivých sloupců. Columns Headers Určuje, zda budou zobrazena záhlaví sloupců. Strana 7 / 22
Colors Stránka vlastností Colors slouží k nastavení barvy textu a barvy pozadí buněk v tabulce DBView. Z nabídky Property Name vyberte vlastnost, kterou chcete nastavit, a poté zvolte vybranou barvu kliknutím na příslušné barevné políčko nebo vyberte systémovou barvu z nabídky System Color. ForeColor Určuje barvu textu. BackColor Určuje barvu pozadí buněk v tabulce. Strana 8 / 22
Fonts Stránka vlastností Fonts slouží k nastavení vlastností písma, kterým jsou vypsány záhlaví sloupců a obsah buněk tabulky DBView. Z nabídky Property Name vyberte vlastnost, kterou chcete nastavit, a poté zvolte požadované vlastnosti písma. HeadFont Písmo záhlaví sloupců. CellFont Písmo údajů v tabulce. Strana 9 / 22
Vlastnosti Seznam vlastností poskytovaných prvkem DBView: AllowDelete Datový typ: Discrete Popis: Povoluje databázovou operaci Delete na záznamech tabulky. Aktuální řádek tabulky lze smazat pomocí metody DeleteCurrentRecord(). Logické hodnotě true (pravda) odpovídá číselná hodnota 1; false (nepravda) odpovídá 0. AllowInsert Datový typ: Discrete Popis: Povoluje databázovou operaci AddNew. Logické hodnotě true (pravda) odpovídá číselná hodnota 1; false (nepravda) odpovídá 0. AllowUpdate Datový typ: Discrete Popis: Povoluje databázovou operaci Update. Logické hodnotě true (pravda) odpovídá číselná hodnota 1; false (nepravda) odpovídá 0. BackColor Popis: Nastavuje barvu pozadí tabulky. CellFont Popis: Nastavuje písmo pro buňky tabulky. Col Datový typ: Integer Popis: Vrací číslo sloupce, ve kterém je kurzor (vybraná buňka). -1 pro neplatnou hodnotu. Je-li vybrán celý sloupec, je hodnota Col rovna hodnotě ColSel. Vlastnost je pouze pro čtení. ColSel Datový typ: Integer Popis: Udává číslo vybraného sloupce. Není-li sloupec vybrán, je hodnota rovna 1. Zápis do této vlastnosti má za následek vybrání příslušného sloupce a následně se vypálí událost ColumnSelected. ColumnHeaders Datový typ: Discrete Popis: Určuje, zda-li mají být viditelná záhlaví sloupců. Logické hodnotě true (pravda) odpovídá číselná hodnota 1; false (nepravda) odpovídá 0. Strana 10 / 22
ConnectionString Datový typ: Message Popis: Text definující zdrojovou databázi. Pro aplikaci změn provedených v režímu run-time se musí zavolat metoda RefreshGrid(). ConnectToDB Datový typ: Discrete Popis: Určuje, zda-li se DBView má připojovat k databázi. Při změně z FALSE na TRUE se automaticky připojí k databázi. Logické hodnotě true (pravda) odpovídá číselná hodnota 1; false (nepravda) odpovídá 0. ErrorCode Datový typ: Integer Popis: Obsahuje číselný kód chybového stavu. Hodnota je nastavena prvkem DBView kdykoliv dojde k nějaké chybě (nejčastěji při volání metod). Vlastnost je pouze pro čtení. ErrorString Datový typ: Message Popis: Obsahuje text s popisem chybového stavu odpovídající hodnotě ErrorCode. Vlastnost je pouze pro čtení. ForeColor Popis: Nastavuje barvu textu v tabulce. HeadFont Popis: Nastavuje písmo záhlaví sloupců. Row Datový typ: Integer Popis: Vrací číslo řádku, ve kterém je kurzor (vybraná buňka). -1 pro neplatnou hodnotu. Je-li vybrán celý řádek, je hodnota Row rovna hodnotě RowSel. Vlastnost je pouze pro čtení. RowCount Datový typ: Integer Popis: Aktuální počet záznamů načtených do DBView. Vlastnost je pouze pro čtení. RowSel Datový typ: Integer Popis: Udává číslo vybraného řádku. Není-li řádek vybrán, je hodnota rovna 1. Zápis do této vlastnosti má za následek vybrání příslušného řádku a následně se vypálí událost RowSelected. Strana 11 / 22
SQLQuery Datový typ: Message Popis: Obsahuje SQL dotaz. Pro aplikaci změn provedených v režimu run-time se musí zavolat metoda RefreshGrid(). V režimu run-time je tuto vlastnost modifikovat buď přímo nebo pomocí metod AppendSQLQuery()a SetDefaultSQLQuery(). Strana 12 / 22
Metody Seznam metod poskytovaných prvkem DBView: void AboutBox () Popis: Zobrazuje About Box. void AppendSQLQuery(Message SQLCmd); Popis: Připojí obsah parametru SQLCmd k existující hodnotě vlastnosti SQLQuery. void ColLeft () void ColRight () Popis: Metoda posune zobrazení tabulky o jeden sloupec vlevo nebo vpravo. void DebugShowWindowSQLQuery () Popis: Zobrazí dialogový box s aktuálním SQL dotazem. void DeleteCurrentRecord () Popis: Smaže aktuální záznam. Message GetCell (Integer RowIndex, Integer ColIndex) Popis: Vrací obsah libovolné buňky, kde parametr RowIndex určuje číslo řádku a ColIndex číslo sloupce, ve kterém se buňka nachází. Message GetCellByName (Integer RowIndex, Message ColName) Popis: Vrací obsah libovolné buňky, kde parametr RowIndex určuje číslo řádku a ColName jméno sloupce (Caption), ve kterém se buňka nachází. Message GetColName (Integer ColIndex) Popis: Vrací jméno sloupce (Caption). Parametr ColIndex udává číslo sloupce. Message GetCurrentCell () Popis: Vrací obsah aktuální buňky, tj. buňky, ve které je kurzor. Message GetSelectedCell (Integer Index) Popis: Vrací obsah buňky ve vybraném řádku (nebo sloupci), kde parametr Index určuje pořadí buňky ve vybraném řádku nebo sloupci. Buňky jsou číslovány zleva a od nuly. Metodu je možné použít pouze v případě vybraného ( vysvíceného ) řádku nebo sloupce. void LineDown () void LineUp () Popis: Metoda posune zobrazení tabulky o jeden řádek dolů nebo nahoru. void PageLeft () void PageRight () Strana 13 / 22
void PageDown () void PageUp() Popis: Metoda posune zobrazení tabulky o jednu stránku vlevo, vpravo, dolů nebo nahoru. void RefreshGrid () Popis: Občerstvuje obsah tabulky, aplikuje SQL dotaz. Metoda ponechává nastavené texty záhlaví a šířky sloupců v případě stejného SQL dotazu.. void SetColumnCaption (Message NewCaption, Integer Index) Popis: Metoda nastavuje text záhlaví sloupců. Parametr NewCaption obsahuje požadovaný text a parametr Index číslo sloupce. void SetDefaultSQLQuery () Popis: Změní obsah vlastnosti SQLQuery na hodnotu nastavenou v režimu development. void Update () Popis: Uloží rozpracované změny do databáze. Použití v případě modifikace existujícího záznamu nebo přidání nového záznamu. Strana 14 / 22
Události Seznam událostí poskytovaných prvkem DBView: ColumnSelected (Integer NumColumn) Popis: Událost je vypálena, jakmile je vybrán sloupec. Parametr NumColumn obsahuje číslo vybraného sloupce. RowSelected (Integer NumRow) Popis: Událost je vypálena, jakmile je vybrán řádek. Parametr NumRow obsahuje číslo vybraného řádku. CellSelected (Integer NumRow, Integer NumColumn) Popis: Událost je vypálena, jakmile je vybrána libovolná buňka tabulky. Parametr NumRow obsahuje číslo řádku vybrané buňky, parametr NumColumn obsahuje číslo sloupce vybrané buňky. Strana 15 / 22
Seznam chybových kódů Následující text obsahuje seznam všech chybových kódů prvku DBView. Číslo chyby a anglický popis odpovídá hodnotám vlastností ErrorCode a ErrorString 0 Operace byla úspěšná. 1 Grid is not configured Tabulka není správně nebo vůbec nakonfigurována (SQL dotaz, definice zdrojové databáze). 2 Wrong index V metodě bylo zadáno špatné číslo buňky (například metoda GetCell). 3 No line or column selected. Cannot proceed. Nebyl vybrán žádný řádek nebo sloupec. Funkce nemůže být provedena 4 Cannot create Connection string dialog Chyba při vytváření dialogu pro sestavení Connection String (textový řetězec definující zdrojovou databázi). 5 Dialog box could not be created Chyba při vytváření dialogových boxů (Columns Widths, DebugShowSQLQuery). 6 ADO Error Chyba interního ADO objektu. 9 No cell selected Nebyla vybrána žádná buňka. K chybě může dojít při volání metody GetCurrentCell(). 10 Column not found Sloupec s udaným jménem neexistuje. K chybě může dojít při volání metody GetCellByName(). 11 DataGrid Error Chyba interního objektu DataGrid. 12 Delete operation not allowed Chybu způsobí volání metody DeleteCurrentRecord(), když není zaškrtnuto políčko Allow Delete. 13 No data changed Chyba vznikne, jestliže nebyla změněna žádná data a zavolá se metoda Update. Strana 16 / 22
Tipy a triky Nastavení zdroje dat Pro získání přístupu k datům je nutné nadefinovat vlastnosti Connection String a SQL Query. V režimu development jsou tyto vlastnosti přístupné na stránce vlastností General. Aplikace těchto vlastností se provede stisknutím tlačítka Apply, při přechodu na jinou stránku nebo zavřením stránky vlastností tlačítkem OK. Připojování k databázi je možné ovlivnit zaškrtávacím políčkem Connect to Database. Zaškrtnutím políčka Read Max n Records máte možnost ovlivnit počet načtených záznamů v režimu run-time. V režimu development je počet zobrazovaným záznamů omezen na 20. V režimu run-time jsou tyto vlastnosti přístupné pomocí textových proměnných. Po nastavení těchto vlastností je nutné zavolat metodu RefreshGrid. Pakliže byla nadefinována vlastnost Read Max n Records(na stránce vlastností General), načte se pouze nadefinovaný počet záznamů. Sestavení SQL dotazu SQL dotaz se ukládá do textové vlastnosti SQLQuery. DBView obsahuje několik metod, jak zadat SQL dotaz. SQL dotaz je možné rovnou předat vlastnosti SQLQuery Př.: MySQLQuery = select * from table1 ; #PantekDBViewControl1.SQLQuery = MySQLQuery; textová proměnná přiřazení proměnné do vlastnosti V případě SQL dotazu, který je rozdělen na několik textových proměnných je možné použít metodu AppendSQLQuery. Každá textová proměnná obsahuje část výsledného SQL dotazu. Př.: MySQLQuery_1 = select * from table1!; MySQLQuery_2 = where ID>10 ; MySQLQuery_3 = order by DateTime ; #PantekDBView1.SQLQuery = MySQLQuery_1; #PantekDBView1.AppendSQLQuery ( MySQLQuery_2 ); #PantekDBView1.AppendSQLQuery ( MySQLQuery_3 ); Výsledný dotaz vznikne spojením proměnných MySQLQuery_1, MySQLQuery_2 a MySQLQuery_3. Pro aplikování nového dotazu je nutné zavolat metodu RefreshGrid(). Pomocí metody SetDefaultSQLQuery je možné nastavit dotaz zadaný na stránce vlastností General a přidávat tak podle potřeby metodou AppendSQLQuery pouze např. podmínku WHERE. Př.: Strana 17 / 22
ConditionSQLQuery = where ID>10 ; textová proměnná #PantekDBView1.SetDefaultSQLQuery(); #PantekDBView1.AppendSQLQuery ( ConditionSQLQuery ); Výsledný dotaz vznikne připojením proměnné ConditionSQLQuery. Pro aplikování nového dotazu je nutné zavolat metodu RefreshGrid(). Nastavení vzhledu tabulky DBView umožňuje nastavení: barev písma vlastností jednotlivých sloupců Barvy DBView umožňuje nastavit barvu pozadí tabulky a barvu písma v tabulce. Nastavení se provádí na stránce vlastností Colors. Písma DBView umožňuje nastavit písmo záhlaví sloupců a písmo textu v tabulce. Nastavení se provádí na stránce vlastností Fonts. Nastavení vlastností sloupců Nastavení vlastností sloupců se provádí na stránce vlastností Columns. Práce s obsahem tabulky Pantek DBView umožňuje získat obsah vybrané buňky v tabulce ve formě textové proměnné: Při výběru řádku. Řádek se vybere kliknutím na záhlaví příslušného řádku. S výběrem řádku je vypálena událost RowSelected s parametrem čísla vybraného řádku. Po vybrání řádku je možné zavolat metodu GetSelectedCell s parametrem určujícím pořadí buňky ve vybraném řádku. Buňky jsou číslovány zleva a od nuly. Metoda vrátí text specifikované buňky nebo prázdný řetězec v případě chyby a nastaví chybový kód. Výběr se zruší kliknutím kamkoliv do tabulky. Při výběru sloupce. Sloupec se vybere kliknutím na záhlaví příslušného sloupce. S výběrem sloupce je vypálena událost ColumnSelected s parametrem čísla vybraného sloupce. Po vybrání sloupce je možné zavolat metodu GetSelectedCell s parametrem určujícím pořadí buňky ve vybraném sloupci. Buňky jsou číslovány shora a od nuly. Metoda vrátí text specifikované buňky nebo prázdný řetězec v případě chyby a nastaví chybový kód. Výběr se zruší kliknutím kamkoliv do tabulky. Strana 18 / 22
Získání obsahu aktuální buňky. K získání textu z aktuální buňky slouží metoda GetCurrentCell, která vrátí text buňky nebo prázdný řetězec v případě chyby a nastaví chybový kód. Získání obsahu buňky zadané souřadnicemi. Souřadnice buňky je možné zadat dvěma způsoby, číslem řádku a sloupce nebo číslem řádku a názvem sloupce. Pro první případ slouží metoda GetCell, která má parametry číslo řádku a sloupce. Pro výběr buňky podle čísla řádku a názvu sloupce je možné použít metodu GetCellByName, která má parametry číslo řádku a název sloupce. Obě metody vracejí v případě chyby prázdný řetězec a nastavují chybový kód. Pohyb v tabulce V tabulce se lze pohybovat jednak pomocí horizontálního a vertikálního posuvníku nebo pomocí vystavených metod DBView. DBView vystavuje tři sady metod pro pohyb v tabulce: pohyb po řádcích - metody LineDown, LineUp. pohyb po sloupcích - metody ColLeft, ColRight. pohyb po stránkách - metody PageLeft, PageRight, PageDown, PageUp. Reakce na chybové stavy Všechny vystavené metody nastavují vlastnosti ErrorString a ErrorCode. V programu InTouch je možné k těmto vlastnostem přiřadit proměnné (na stránce vlastností Properties). V případě, že se tyto vlastnosti změní, změní se i příslušné proměnné programu InTouch. Chybový kód a text je možné kontrolovat ve skriptu po volání příslušné metody (viz příklad). Př.: #PantekDBView1.DeleteCurrentRecord() IF #Pantek DBView1.ErrorCode <>0 THEN errorstring = #PantekDBView1.ErrorString; errorcode = #PantekDBView1.ErrorCode; Show ( ErrorWindow ); ENDIF; metoda nastavuje chybový kód textová proměnná číselná proměnná okno obsahující proměnné errorstring a errorcode Editace, mazání a přidávání záznamů DBView umožňuje tři operace se záznamy: editovat záznam, smazat záznam, přidat nový záznam. Pro povolení těchto operací je nutné nastavit vlastnosti AllowUpdate, AllowDelete, AllowInsert. V režimu development se nastavují na stránce vlastností General. Pro uložení změn v aktuálním záznamu je možné použít metodu Update, nebo kliknout na jiný záznam. V tomto případě je nutné mít nastavenou vlastnost AllowUpdate na TRUE. Strana 19 / 22
Nový záznam je možné uložit také metodou Update. V případě přidávání nového záznamu musí být nastaveny na TRUE vlastnosti AllowUpdate i AllowInsert. Mazání aktuálního záznamu se provádí pomocí metody DeleteCurrentRecord. Na TRUE musí být nastavena vlastnost AllowDelete. Strana 20 / 22
Dokumentované chyby Zobrazení chyby System Resource Exceeded při použití ovladače Microsoft ODBC dbase Driver Příznaky: DBView je nakonfigurován pro čtení dat ze souborů DBF použitím ODBC ovladače Microsoft ODBC dbase driver. DBView korektně zobrazuje záznamy v programu WindowViewer, ale pokud je okno obsahující DBView několikrát zavřeno a znovu otevřeno, pak se objeví následující chybová zpráva: [Microsoft][ODBC dbase Driver] System resource exceeded. Od této chvíle nebude DBView zobrazovat správně data, dokud nerestartujete program WindowViewer. Obdobný problém se může vyskytnout také při použití programu WindowMaker. Podmínky výskytu chyby: Problém byl detekován pouze při použití ovladače Microsoft ODBC dbase driver na počítači, kde je nainstalováno BDE (Borland Database Engine). Řešení: Jestliže potřebujete použít soubory formátu DBF jako zdroje dat pro DBView, pak neinstalujte BDE na počítače s instalací InTouch/DBView. Komentář: DBF je datový formát používaný databázovými systémy Microsoft dbase, založený na souborech s příponou DBF. Každý DBF soubor reprezentuje tabulku v databázi dbase. BDE je instalováno jako součást instalací některých produktů. Například, pokud instalujete Wonderware IndustrialSQL Server, pak instalace rovněž nainstaluje BDE. ODBC ovladač pro Microsoft dbase, který je instalován například s Microsoft Office, podporuje pouze DBF soubory s maximální délku jména osm znaků. Dalším omezením je, že tento ovladač vždy otevírá soubor DBF v režimu výhradního přístupu. To znemožňuje ostatním aplikacím zapisovat do téhož souboru, ze kterého DBView čte. Jakmile nainstalujete BDE, tak obě uvedená omezení budou odstraněna, ale může se objevit chyba popsaná v této kapitole. Tato chyba byla detekována pouze s ovladačem Microsoft ODBC dbase driver. Strana 21 / 22
Dodavatel Pantek (CS) s.r.o. Pantek (CS) s.r.o., pobočka Ostrava Škroupova 957 28. října 150 Hradec Králové Ostrava 500 02 702 00 Tel.: +420-(0)49-5635 072 až 3 Tel.: +420-(0)69-6602 378 E-mail: info@pantek.cz E-mail: pklen@pantek.cz http://www.pantek.cz http://www.pantek.cz Strana 22 / 22