Generátor sestav

Transkript

Generátor sestav
Systém EDS SMVS
Generátor sestav
Uživatelská dokumentace
Datum: 21. 11. 2011
Dokumentace EDS SMVS
Generátor sestav
Datum předání: 21. 11. 2011
EZI:ES/UD 5/2
Zpracoval: Tomáš Pavelka
Aktualizoval: Veronika Pecková
Grafická úprava: Alena Davidová
Rozdělovník:
Jan Zikl
MF
Ing. Coňk Josef
MF
Martin Pejša
SSW
Ing. Vladimír Němec
SSW
Pro tvorbu dokumentu byl použit textový editor Microsoft Word ‘XP
Tento dokument nesmí být rozmnožován po částech, ani jako celek, ani převáděn do jakékoli jiné formy, ať mechanicky či elektronicky
a to pro jakékoli účely, bez výslovného písemného povolení firmy SYSCOM Software, spol. s r.o. (s výjimkou potřeb resortu MF).
Informace, návody a příklady obsažené v tomto dokumentu nemohou být dále předmětem obchodu.
 2010 SYSCOM Software, spol. s r. o.
OBSAH
Obsah
1
Způsob použití modulu ............................................................................................................................................... 1
1.1
Základní skupiny funkcí .................................................................................................................................... 1
Správa katalogu dat .................................................................................................................................... 1
Práce s dotazy ............................................................................................................................................ 1
Práce se sestavami ..................................................................................................................................... 2
Uživatelské nabídky .................................................................................................................................... 2
1.2
Skupiny uživatelů............................................................................................................................................. 2
1.2.1
Pracovníci dodavatele ................................................................................................................................. 2
1.2.2
Správci IS uživatelské organizace ................................................................................................................ 2
1.2.3
Koncoví uživatelé ........................................................................................................................................ 3
1.1.1
1.1.2
1.1.3
1.1.4
2
Stručný uživatelský popis modulu ............................................................................................................................... 1
2.1
2.1.1
2.1.2
3
Funkční členění modulu ................................................................................................................................... 1
Navrhování dotazů ...................................................................................................................................... 1
Navrhování sestav ...................................................................................................................................... 2
Pohledy a jejich zpřístupnění uživatelům a využití v ostatních programových prostředcích .............................................. 5
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
4
re_projekt (Akce_Identifikace).......................................................................................................................... 5
re_harmonogram (Akce_Harmonogram) ........................................................................................................... 9
re_Indikator (Akce_Indikator) .......................................................................................................................... 9
re_Cil (Akce_Cil) ............................................................................................................................................ 10
re_Parametr (Akce_Parametr) ........................................................................................................................ 10
_Bilance (Akce_Bilance) ................................................................................................................................. 11
re_BilanceRoky (Akce_Bilance Roky) ............................................................................................................... 13
re_Etalon (Etalon) ......................................................................................................................................... 13
re_Limit (Akce_Limit) ..................................................................................................................................... 14
re_Prikaz (Akce_Prikaz).................................................................................................................................. 15
re_projektBilance (Akce_Bilance_Identifikacni_udaje) ...................................................................................... 15
_RidiciDokumentace (Ridici_Dokumentace) ..................................................................................................... 20
re_RidiciDokumentaceBilance (Ridici_Dokumentace_Bilance)............................................................................ 21
re_RidiciDokumentaceIdentifikace (Ridici_Dokumentace_Identifikace) .............................................................. 22
Praktické návody, postupy a příklady ........................................................................................................................ 26
4.1
Základy tvorby nového dotazu ........................................................................................................................ 26
Průvodce tvorbou nového dotazu............................................................................................................... 27
4.2
Základy tvorby nové šablony .......................................................................................................................... 37
4.2.1
Průvodce vytvořením nové šablony ............................................................................................................ 37
4.1.1
5
Detailní popis práce s Prohlížečem sestav .................................................................................................................. 41
5.1
5.2
5.3
5.4
5.5
6
Prohlížení sestavy .......................................................................................................................................... 41
Vyhledávání textu ve Výkazu .......................................................................................................................... 42
Tisknutí sestavy ............................................................................................................................................. 42
Operace souboru ........................................................................................................................................... 42
Upravování sestavy ........................................................................................................................................ 43
Detailní popis práce s Návrhářem sestav ................................................................................................................... 44
6.1
6.2
6.3
6.4
6.5
6.6
6.7
7
Přizpůsobení pracovního prostředí .................................................................................................................. 45
Přizpůsobení šablony ..................................................................................................................................... 45
Řídicí strany .................................................................................................................................................. 45
Práce s objekty na straně ............................................................................................................................... 46
Pohyb po stránce........................................................................................................................................... 47
Prvky nástrojové lišty ..................................................................................................................................... 47
Operace souboru ........................................................................................................................................... 48
Detailní popis vytváření sestav ................................................................................................................................. 49
7.1
7.2
7.3
7.3.1
7.3.2
7.3.3
7.3.4
Základy vytváření sestav ................................................................................................................................ 49
Propojování prvků v sestavě ........................................................................................................................... 53
Používání jednotlivých prvků .......................................................................................................................... 54
Některé užitečné vlastnosti společné pro většinu prvků ............................................................................... 54
Příkazové tlačítko TextBox (Textového rámečku) ........................................................................................ 55
Příkazové tlačítko Picture (Obrázek) ........................................................................................................... 55
Příkazové tlačítko Shape (Tvar) ................................................................................................................. 55
SYSCOM SOFTW ARE SPOL. S R.O.
OBSAH
7.3.5
7.3.6
7.3.7
7.3.8
7.3.9
7.3.10
7.3.11
7.3.12
Příkazové tlačítko Číselný kód (ZIPCode) .................................................................................................... 56
Příkazové tlačítko BarCode (Čárový kód) .................................................................................................... 56
Příkazové tlačítko WinFormsControl ........................................................................................................... 56
Skupina PageHeader band (Záhlaví) a skupina PageFooter band (Zápatí)..................................................... 57
Skupina DataBand (Datová skupina) .......................................................................................................... 57
Skupina Detail .......................................................................................................................................... 58
Skupina Header (Záhlaví) a Skupina Footer (Zápatí) ................................................................................... 58
Skupina Záhlaví skupiny a Skupina Zápatí skupiny ...................................................................................... 58
7.4
Vytváření sestav s vloženými vztahy master-detail (hlavní – vedlejší) ................................................................ 59
7.5
Používání funkce Style sheet (Stylizovat vzhled listu) ....................................................................................... 64
7.5.1
Vytváření stylů v Style Sheet Editor (Editoru stylizace vzhledu listu) ............................................................. 64
7.5.2
Používání stylů ......................................................................................................................................... 65
7.5.3
Vytváření rychle upravitelných sestav ........................................................................................................ 66
8
Generátor sestav – Příklad ....................................................................................................................................... 68
8.1
8.1.1
8.1.2
8.2
8.3
Tvorba nového dotazu ................................................................................................................................... 68
Seskupení ................................................................................................................................................ 72
Parametry ................................................................................................................................................ 73
Vytvoření šablony v agendě Sestavy (GS) ....................................................................................................... 75
Popis práce s Návrhářem sestav ..................................................................................................................... 78
SYSCOM SOFTW ARE SPOL. S R.O.
ZPŮSOB POUŽITÍ MODULU
Generátor sestav
1 Způsob použití modulu
1.1
Základní skupiny funkcí
Generátor sestav se skládá ze tří funkčních okruhů: správy katalogu dat, práce s dotazy a práce
se sestavami. S výjimkou správy katalogu dat jsou všechny funkční okruhy řešeny natolik
obecně a flexibilně, aby je bylo možné využívat v různých kombinacích různými skupinami
uživatelů.
Dále bude podrobněji popsán účel a možnosti jednotlivých funkčních okruhů.
1.1.1 Správa katalogu dat
Katalog dat v rámci generátoru sestav popisuje databázi EDS SMVS, zpřístupňuje jednotlivé
datové objekty (databázové tabulky a jejich sloupce) pro využití v dotazech, přiřazuje těmto
datovým objektům uživatelsky srozumitelná jména a definuje pravidla pro spojování tabulek
a možnosti zobrazení dat (zobrazovací formáty, textové reprezentace kódovaných hodnot atd.).
Obsah katalogu musí vždy odrážet jak aktuální strukturu databáze EDS SMVS, tak požadavky
uživatelů generátoru sestav na přístupnost datových objektů a srozumitelnost jejich pojmenování.
Proto je třeba katalog dat nejen jednorázově vytvořit, ale také průběžně udržovat a podle nových
uživatelských požadavků rozšiřovat.
Tvorba a správa katalogu dat je povolena výhradně pracovníkům dodavatele. Z toho důvodu není
začleněna do základní aplikace EDS SMVS. Na druhou stranu je správa katalogu řešena tak, aby
ji mohli průběžně provádět i pracovníci bez programátorské kvalifikace (pracovníci hot-line,
vedoucí modulů, implementátoři) a bez zásahů do zdrojových kódů aplikace. Tím jsou dány
nezbytné předpoklady k tomu, aby dodavatel mohl co nejoperativněji reagovat na uživatelské
požadavky bez ohledu na volné programátorské kapacity, termíny verzí atd.
1.1.2 Práce s dotazy
S databázovými dotazy se v modulu pracuje na několika úrovních. Především se jedná o návrh
dotazu, pro který je určen obecný generátor databázových dotazů doplněný uživatelsky
orientovaným průvodcem. Vytvořené dotazy lze dále ukládat do databáze (katalogu dotazů)
a kdykoli opakovaně spouštět (tj. zobrazit si jejich výsledky). Vytvořené a uložené dotazy jsou
základem pro návrh výstupních sestav včetně grafů.
Generátor dotazů je koncipován tak, aby umožňoval ryze uživatelský způsob práce velmi
podobný práci s produkty Microsoft Office bez znalosti jazyka SQL, tak návrh složitějších
dotazů. Tato koncepce jej předurčuje k využití třemi skupinami uživatelů:
1. programátoři, resp. odborně vyškolení pracovníci dodavatele
2. technicky orientovaní pracovníci uživatelských organizací, zejména pracovníci útvarů
automatizace a informatiky
3. koncoví příjemci informací
Zatímco první a druhá skupina bude schopna na základě požadavků koncových uživatelů velmi
operativně vytvářet i značně komplexní dotazy pro opakované použití, je nezanedbatelné, že
i někteří členové třetí skupiny budou schopni prakticky okamžitě uspokojit svoji jednorázovou
potřebu méně běžných informací vytvořením jednoduchého dotazu.
Jakmile je dotaz již jednou vytvořen a uložen, lze kdykoli opakovaně použít dotaz samotný, ale
i zobrazit jeho aktuální výsledky: buď přímo, nebo prostřednictvím nadefinované výstupní
SYSCOM SOFTW ARE SPOL. S R.O.
1
ZPŮSOB POUŽITÍ MODULU
sestavy (grafu). Tato úroveň práce s dotazy je určena celému spektru uživatelů, včetně uživatelů
bez speciálního školení.
1.1.3 Práce se sestavami
Práce se sestavami je téměř plně analogická práci s dotazy. Zahrnuje tedy opět úroveň návrhu
(definice) sestavy a úroveň použití již dříve nadefinované a uložené sestavy.
Pro návrh sestav je připraven Návrhář, jehož plně uživatelsky orientované ovládání můžeme
přirovnat k obecně rozšířeným grafickým programům nebo tabulkovým editorům. Lze tedy
předpokládat, že návrh sestav nebude omezený jen na technicky zdatné skupiny uživatelů, ale
stane se přístupný všem, kteří ke své práci potřebují graficky kvalitní výstupy z databáze EDS
SMVS a svoji potřebu zatím řeší jinými – méně vyhovujícími nebo pracnějšími způsoby.
Na druhou stranu lze zadat návrh určitých sestav dodavatelské firmě. Oproti stávajícímu způsobu
řešení uživatelských požadavků na tiskové sestavy programovými úpravami se tímto postupem
dosáhne nejenom úspor vývojových prací, ale i nezávislosti na programovém kódu aplikace. To
v praxi znamená především nezávislost na termínech verzí (definované sestavy lze distribuovat
uživatelské organizaci mimo rámec verze) a nezávislost na jednotnosti aplikace pro všechny
organizace (každá uživatelská organizace může mít jinou sadu nadefinovaných dotazů a sestav).
1.1.4 Uživatelské nabídky
Aparát uživatelských nabídek je určen k selektivnímu a uživatelsky komfortnímu zpřístupnění
uložených sestav jejich koncovým uživatelům.
Pomocí prostředků pro správu nabídek může buď správce modulu, nebo každý jednotlivý
uživatel nadefinovat osobní seznam uložených sestav, seskupovat je do skupin a pojmenovávat
je osobními jmény. Použití nadefinovaných nabídek je již pak stejně snadné, jako například
výběr příkazů z nabídek či orientace ve složkách elektronické pošty.
1.2
Skupiny uživatelů
Jak již vyplývá z výše uvedeného nástinu funkčního členění, bude v praxi práce s modulem
Generátor sestav rozdělena mezi několik různých skupin uživatelů.
1.2.1 Pracovníci dodavatele
Vzhledem ke koncepci modulu zodpovídají pracovníci dodavatele plně za správu katalogu dat.
Jejich úkolem je nejenom katalog vytvořit, ale především ho průběžně udržovat v souladu
s aktuální strukturou databáze EDS SMVS s ohledem na požadavky koncových uživatelů.
Úloha dodavatele se však nemusí omezovat pouze na správu katalogu dat. Předpokládá se, že
uživatelské organizace budou využívat možnosti objednat si u dodavatele dotazy či definice
sestav šité na míru individuálním potřebám. Požadavky tohoto typu jsou v průběhu vývoje
a implementace systému EDS SMVS velmi časté, dosud na ně bylo možné reagovat pouze
nákladnou a neoperativní cestou vývojových změn v aplikaci. Nyní však bude možné tyto
požadavky řešit mnohem levněji, rychleji bez vazby na termíny verzí. Každá uživatelská
organizace může mít individuální sadu sestav.
1.2.2 Správci IS uživatelské organizace
Správci IS (pracovníci útvarů automatizace, informatiky a technicky zaměření pracovníci útvarů
vnitřní správy) uživatelských organizací mohou v mnoha případech vytvářet prostřednictvím
modulu Generátor sestav databázové dotazy a sestavy operativněji, než dodavatelská firma.
Zároveň můžeme předpokládat, že vzhledem k odborné způsobilosti těchto pracovníků
a důsledné uživatelské orientaci modulu nebude těmto pracovníkům, po krátkém zaškolení, činit
potíže ani tvorba značně komplexních sestav.
2 SYSCOM SOFTW ARE SPOL. S R.O.
ZPŮSOB POUŽITÍ MODULU
V jednorázových a ojedinělých případech mohou správci IS vytvořit jednodušší atypickou
sestavu na požádání koncového uživatele a sami mu ji ihned vytisknou bez toho, že by její
definici uložili a případně zpřístupnili ostatním. Častěji však bude již vytvořená definice sestavy
uložena a trvale zpřístupněna pro použití dalším uživatelům. V určitých případech mohou být
dokonce takto vytvořené návrhy sestav zpřístupněny i jiným uživatelským organizacím.
Od správců IS každé uživatelské organizace se také očekává, že koncovým uživatelům pomohou
s tvorbou jejich osobních uživatelských nabídek, nebo jim je sami dle jejich požadavků
nadefinují. Tuto činnost mohou pracovníci dodavatele částečně nahradit pouze v rámci
testovacího provozu a pouze v malém rozsahu.
1.2.3 Koncoví uživatelé
Typický koncový uživatel, tj. příjemce informací z databáze EDS SMVS, bude ve většině
případů využívat tiskové sestavy z EDS SMVS. To ovšem neznamená, že by koncoví uživatelé
nemohli pracovat s návrhovými částmi generátoru. Naopak! Vzhledem k důsledné orientaci
modulu na snadné uživatelské ovládání bez specifických odborných znalostí, předpokládáme, že
samostatný návrh jednodušších dotazů a sestav se pro mnoho uživatelů stane zcela běžnou
a často nejjednodušší cestou, jak získat z databáze EDS SMVS požadované informace
v požadované grafické úpravě.
SYSCOM SOFTW ARE SPOL. S R.O.
3
STRUČNÝ UŽIVATELSKÝ POPIS MODULU
2 Stručný uživatelský popis modulu
Cílem této kapitoly není nahradit detailní uživatelskou dokumentaci nebo přesnou
a jednoznačnou funkční specifikaci modulu. Smyslem kapitoly je stručně nastínit způsob práce
s modulem z pohledu uživatelů jednotlivých funkčních okruhů.
2.1
Funkční členění modulu
Z perspektivy běžného uživatele můžeme na modul pohlížet v členění na tyto okruhy:
•
navrhování databázových dotazů
•
navrhování výstupních sestav
•
použití hotových (uložených) dotazů a sestav
2.1.1 Navrhování dotazů
Pro návrh dotazů je určena zvláštní agenda Dotazy, která současně nabízí možnost zobrazení
výsledku dotazu. Příkazy potřebné pro interaktivní návrh dotazu jsou obsaženy v hlavní nabídce
spolu s příkazy pro správu uložených dotazů (ukládání, načítání, přejmenování, rušení atd.).
obrázek 1 – ukázka okna Dotazy – seznamová část
obrázek 2 – ukázka okna Dotazy – detailová část
SYSCOM SOFTW ARE SPOL. S R.O.
1
STRUČNÝ UŽIVATELSKÝ POPIS MODULU
Koncepce ovládání vychází z osvědčených vzorů typových, uživatelsky orientovaných SQL
generátorů (např. Microsoft Query – součást programů Microsoft Office). Uživatel postupně
vybírá tabulky a sloupce, které mají být zahrnuty do výsledku dotazu, definuje podmínky
pro výběr a třídění řádků a určuje své požadavky na výpočet odvozených hodnot (součty
za skupiny aj.). Veškeré potřebné vstupní parametry se mohou jednoduše vybírat z přehledných
seznamů, díky katalogu dat obsahují i seznamy tabulek a jejich sloupce uživatelsky srozumitelné
názvy namísto názvů systémových.
Interaktivní tvorba dotazu se neomezuje na elementární dotazy. Snadno lze navrhnout i dotaz
čerpající z několika provázaných tabulek. Kromě výběru a třídění řádků lze řádky i seskupovat a
ze zvolené skupiny pak vypočítávat agregované hodnoty (součty, průměry, maxima atd.)
požadovaných sloupců.
Během tvorby dotazu a jeho úprav se v přehledném okně zobrazuje aktuální výsledek dotazu.
Uživatel má tak okamžitou zpětnou vazbu a na základě obdrženého výsledku může svůj dotaz
dále upravovat. Výsledek dotazu, který se zobrazuje v přehledné mřížce (tabulce), lze navíc dále
vizuálně přizpůsobovat, např. měnit šířky či pořadí sloupců, formát zobrazení některých hodnot
atd.
Jak již bylo řečeno, každý navržený dotaz lze uložit do databáze pod libovolným jménem
a kdykoli poté ho znovu načíst, zobrazit aktuální výsledek, upravit nebo použít jako základ
pro návrh tiskové sestavy.
2.1.2 Navrhování sestav
Pro návrh a úpravu sestav je určena agenda Sestavy (GS). Ta má ve vlastní nabídce funkce, jak
pro správu uložených sestav, tak funkci pro vytvoření nového a úpravu existujícího návrhu
sestavy. Zatímco agenda Dotazy slouží k definici, jaká data chceme zobrazit, v agendě Sestavy
definujeme, jak má sestava vypadat po grafické stránce.
obrázek 3 – ukázka okna sestavy (GČ)
V agendě Sestavy můžete zakládat skupiny sestav. Pro každou skupinu sestav můžete vybrat
dříve vytvořený dotaz, z něhož pořídíte šablonu sestavy. Na základě vytvořené šablony můžete
otevírat sestavu. Šablonu sestavy můžete opravit i smazat, vytvořené sestavy můžete ukládat
a mazat. Levým tlačítkem označíte položku stromu, s kterou chcete pracovat a v místní nabídce
vyberete možnosti, které jsou dispozici a které potřebujete.
2 SYSCOM SOFTW ARE SPOL. S R.O.
STRUČNÝ UŽIVATELSKÝ POPIS MODULU
obrázek 4 – Přístupné funkce agendy
Funkce místní nabídky se zpřístupňují na základě zvolené úrovně v stromové struktuře agendy.
Sestava se definuje plně vizuálním způsobem a práce je tedy snadná, přehledná a intuitivní
i pro méně zkušené uživatele bez jakýchkoli znalostí o problematice databází a jazyka SQL.
V mnohém se podobá práci s grafickými programy. Jednotlivé prvky (objekty sestav) lze
do návrhu nejen vkládat, ale i libovolně přemísťovat a nastavovat, respektive měnit jejich
vlastnosti. Kdykoli si lze zobrazit náhled výsledné sestavy na obrazovku nebo sestavu přímo
vytisknout.
Základem každé sestavy je již dříve uložený dotaz. Při založení nového návrhu sestavy se
automaticky vytvoří tabulková sestava obsahující všechny sloupce výsledku dotazu a jejich
hlavičky. Pomocí příkazů Návrháře může uživatel tuto sestavu dále upravovat (více v části 6
Detailní popis práce s Návrhářem sestav).
Do návrhu sestavy můžete vkládat nejrůznější prvky a určovat, respektive měnit jejich vlastnosti.
Především se jedná o oblasti sestavy, tj. záhlaví a zápatí sestavy, záhlaví a zápatí stránky, záhlaví
a zápatí skupin definovaných uživatelem a vlastní tělo sestavy. Z dalších prvků můžete použít
např. položky, které reprezentují jednotlivé sloupce výsledku zdrojového dotazu, funkce určené
pro jednoduchý výpočet hodnot, včetně agregovaných hodnot (součet, průměr, minimum,
maximum, počet atd.) za skupinu, volný text pro zápis libovolného textu a graf, kterým můžete
do sestavy zahrnout nejrůznější typy grafů. Typickými uživatelsky volitelnými vlastnostmi prvků
jsou typ a velikost písma, zarovnání, orámování apod.
Kromě jednoduchých prvků je možné do sestav vkládat i další dříve navržené sestavy a vytvářet
tak návrhy i značně komplexních výstupních sestav.
SYSCOM SOFTW ARE SPOL. S R.O.
3
STRUČNÝ UŽIVATELSKÝ POPIS MODULU
obrázek 5 – tvorba šablony sestavy pro zvolený dotaz
obrázek 6 – náhled sestavy vytvořené pomocí šablony
4 SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
3 Pohledy a jejich zpřístupnění uživatelům
v ostatních programových prostředcích
a
využití
Současná verze databáze systému EDS/SMVS bude obsahovat sadu pohledů (view) které tvoří
garantované rozhraní systému EDS/SMVS. Tyto pohledu jsou přístupné z LAN MFČR
prostřednictvím datových nástrojů jako je ODBC, OLEDB aj., ovšem z prostředí WAN není
možné (z důvodu bezpečnostní politiky MF) k tomuto rozhraní přistupovat výše zmíněnými
datovými nástroji.
Proto, aby s daty garantovaného rozhraní mohli pracovat i uživatelé, kteří budou přistupovat
k EDS/SMVS z prostředí WAN, budou vytvořeny tzv. Datové výstupy pohledů, které umožní
podle uživatelem zadaných kritérií vybrat data z pohledů garantovaného rozhraní a uložit je do
souborů typu CSV nebo XML.
Pro tvorbu datových výstupů bude využita stávající funkčnost sestav systému EDS/SMVS.
Pomocí tlačítka Export dat budou uživatelé moci exportovat obsah datového výstupu do souboru
formátu CSV (který je čitelný všemi verzemi MS Excel) nebo do souboru formátu XML.
V následujících kapitolách je popsán obsah jednotlivých datových výstupů z pohledů. Názvy
datových výstupů jsou totožné s názvy odpovídajících pohledů.
Pohledy budou doplněny o pohled re_vzor, který bude slučovat pohledy re_bilance a re_projekt.
V závorce je uveden název pro modul generátor sestav – např. re_projekt (Akce_identifikace) –
první název bude použit v DB, druhý se bude používat v modulu GS.
3.1
re_projekt (Akce_Identifikace)
Datový výstup re_akce bude obsahovat povinné identifikační údaje akce, které jsou obsaženy
ve formuláři „Identifikační údaje a systém řízení akce“.
Akce je vymezená část podprogramu stanovená správcem programu k realizaci cílů uvedených
ve schválené dokumentaci programu.
Sloupec
Datový typ
Popis
ka
(Kod_Kapitoly)
Char(3)
Kód kapitoly z číselníku "Kapitoly". Určuje, ke
které kapitole je akce pořízena.
naz_ka
(Nazev_Kapitoly)
Varchar(150)
Popis (název) k vybranému kódu kapitoly (kod_ka)
z číselníku "Kapitoly".
Tran_kap
(Transfer_Kapitoly)
Char(3)
Transfer – kód kapitoly, do které je akce
transformována. Kód je z číselníku "Kapitoly".
naz_katran
(Nazev_Trasferu_Kapitol
y)
Varchar(150)
Popis (název) k vybranému kódu transferu (kod_ka)
z číselníku "Kapitoly".
typ_projek
(Kod_Typu_Projektu)
Varchar(255)
Číselník Typ akce (např. EA1 / EP1)
naz_typpro
(Nazev_Typu_Projektu)
Varchar(255)
Popis (název) k Typu akce.
SYSCOM SOFTW ARE SPOL. S R.O.
5
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Sloupec
Datový typ
Popis
cis_pg
(Kod_Programu)
Char(5)
Číselník Programů – kód.
naz_pg
(Nazev_Programu)
Varchar(255)
Popis (název) programu.
kodTitulu
(Kod_Titulu)
Varchar(255)
Číselník Funkce Státu (Typy výdajů – kód DT a
VT).
naz_funsta nazTitulu
(Nazev_Titulu)
Varchar(255)
Popis (název) k číselníku Funkce Státu. (Popis typy
výdajů – popis DT a VT).
kodSubtit
Kód subtitulu.
nazSubtit
Název Subtitulu.
kodPodSub
Varchar(255)
(Kod_Podmoziny_subtitul
u)
Číselník Funkce Státu I (Typy výdajů – kód
podmnožiny subtitulu DT a VT).
nazPodSub(Nazev_Podm
oziny_subtitulu)
Varchar(255)
Popis (název) k číselníku Funkce Státu I. (Typy
výdajů – popis podmnožiny subtitulu DT a VT)
kodCinost
(Vykonova struktura)
Varchar(255)
Číselník Kód Činnosti.
naz_cinost
(Nazev_Cinnosti)
Varchar(255)
Popis (název) k číselníku Kód Činnosti.
cis_Zadost
(Cislo_Zadosti)
Varchar(13)
Číslo žádosti přidělené ihned po odeslání žádosti o
dotaci do systému.
evid_cis
(Evidecni_cislo_akce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou
identifikaci akce.
cisloEIS
(Kod_SF)
Varchar(255)
Kódy strukturálních fondů z EU. Identifikační číslo
z externího systému.
Rok
(Rok)
Int(4)
Aktuální rok udávaný v aplikaci.
Prio_spr1
(Priorita_Spravce1)
Varchar(255)
Priorita správce programu.
Prio_spr2
(Priorita_Spravce2)
Varchar(255)
Priorita správce programu II.
Nazev_akce
(Nazev_Akce)
Varchar(255)
Název vystihující orientační popis akce.
Adresa (Ulice)
Varchar(255)
Adresa akce – ulice.
cisEvidenc
(Cislo_Evidencni)
Varchar(255)
Adresa akce – číslo evidenční.
cisPopisne
(Cislo_Popisne)
Varchar(255)
Adresa akce – číslo popisné.
6 SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Datový typ
Popis
cisOrienta
(Cislo_Orientacni)
Varchar(255)
Adresa akce – číslo orientační.
obec (Obec)
Varchar(255)
Adresa akce – obec.
dorucPosta
(Dorucovaci_posta)
Varchar(255)
Adresa akce – doručovací pošta.
Linie
(Liniova_stavba)
Varchar(255)
Liniová stavba A/N.
Psc
(PSC)
Varchar(255)
Adresa akce – poštovní směrovací číslo.
Stat
(Kod_Statu)
Varchar(255)
Kód státu z číselníku "Států".
Uzemi
(Kod_Uzemi)
Varchar(255)
Kód okresu (území) akce
minimis
(Dotace_minimis)
Char(1)
DEminimis A/N.
datVypraco
(Datum_Vypracovani)
Datetime
Datum vypracování akce – identifikace správce
programu.
datZapisu
(Datum_Zapisu)
Datetime
Datum zápisu do systému – identifikace správce
programu.
Vypracoval
(Vypracoval)
Varchar(255)
Uživatel, který založil akci.
vstupNaZaklade
(Vstup_Na_Zaklade)
Varchar(255)
Textové pole, kam příjemce žádosti vložit popis na
základě, jakého rozhodnutí zařadil danou žádost do
informačního systému.
individual
(Individualni)
Char(1)
Označení individuální dotace A/N
IC
(IC)
Varchar(15)
IČ účastníka.
DIC
(DIC)
Varchar(15)
DIČ účastníka.
Ucastnik
(Ucastnik)
Varchar(255)
Účastník akce.
mistoRealizace
(Misto_Realizace)
Varchar(255)
Místo, kde bude akce realizována.
kontOsoba
(Kontaktni_Osoba)
Varchar(255)
Kontaktní osoba na účastníka.
kontTelef
(Kontakni_Osoba_telefon)
Varchar(255)
Telefon na účastníka.
SYSCOM SOFTW ARE SPOL. S R.O.
7
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Sloupec
Datový typ
Popis
kontFax
(Kontakni_Osoba_fax)
Varchar(255)
Fax na účastníka.
kontMail
(Kontakni_Osoba_Email)
Varchar(255)
E-mail na účastníka.
Statuta
(Statutarni_Zastupce)
Varchar(255)
Statutární zástupce účastníka.
statuFunkc
(Statutarni_Zastupce_Fun
kce)
Varchar(255)
Funkce statutárního zástupce v organizaci
účastníka.
statuTelef
Varchar(255)
(Statutarni_Zastupce_Tele
fon)
Telefon na statutárního zástupce účastníka.
statutMail
Varchar(255)
(Statutarni_Zastupce_Ema
il)
E-mail na statutárního zástupce účastníka.
kodSeskup
(Kod_Seskupeni)
Varchar(2)
Kód seskupení z číselníku "Kódy odvětvového
třídění“.
kodOdvetvi
(Kod_Odvetvi)
Varchar(255)
Kód odvětvového třídění z číselníku "Kódy
odvětvového třídění".
nazOdvetv
(Nazev_Odvetvi)
Varchar(255)
Popis (název) k vybranému kódu odvětvového
třídění akce (rpf) z číselníku "Kódy odvětvového
třídění".
kodPriori
(Kod_Priority_Projektu)
Char(4)
Číselník Priorita Projektu.
nazPriori
Varchar(255)
(Nazev_Priority_Projektu)
Popis (název) k číselníku Priorita Projektu.
kodStredi
(Kod_Strediska)
Varchar(255)
Kód střediska z číselníku Střediska.
Strediskonazev
nazStredi
(Nazev_Strediska)
Varchar(255)
Popis (název) k číselníku Střediska.
ID
(ID_ Jednoznačný
identifikátor)
Uniqueidentifier
(16)
Jednoznačný identifikátor – GUID (Globally
Unique Identifier).
Foreign Key;
8 SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
3.2
re_harmonogram (Akce_Harmonogram)
Datový výstup re_harmonogram bude obsahovat údaje harmonogramu.
Sloupec
Typ
Popis
evid_cis
(Evidecni_cislo_ak
ce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
kod_ra
(Kod_Radku)
Varchar(255)
Kód harmonogramu – číselná identifikace.
porad_cis
(Poradove_Cislo)
Int(4)
Pořadové číslo záznamu v rámci jednoho kódu
harmonogramu a akce.
datZahaj
(Datum_Zahajeni)
Datetime
Datum zahájení etapy.
datUkonc
(Datum_Ukonceni)
Datetime
Datum ukončení etapy.
zavDatZaha
(Zavaznost_Datum
_Zahajeni)
Varchar(255)
Hodnota závaznosti Data zahájení.
zavDatUkon
(Zavaznost_Datum
_Ukonceni)
Varchar(255)
Hodnota závaznosti Data ukončení.
Poznamka
(Poznamka)
Varchar(255)
Poznámka k harmonogramu.
eProjekt_id
Uniqueidentifier(
(ID_ Jednoznačný 16)
identifikátor)
3.3
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key;
re_Indikator (Akce_Indikator)
Datový výstup re_Indikator bude obsahovat údaje indikátorů akce.
Sloupec
Typ
Popis
evid_cis
(Evidecni_cislo_akce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
porad_cis
(Poradove_cislo)
Int(4)
Pořadové číslo záznamu v rámci jednoho kódu
harmonogramu a akce.
Indikator
(Indikator)
Varchar(255)
Název měřitelného cíle.
Zdroj
(Zdroj)
Varchar(255)
Rozlišení pořízených dat (aplikace dosazuje EDS, nebo
SMVS), další hodnoty se předpokládají případně ze
systémů evidující dotace z EÚ.
Jednotka
(Jednotka_Indikatoru)
Varchar(255)
Měrná jednotka indikátoru.
SYSCOM SOFTW ARE SPOL. S R.O.
9
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Sloupec
Typ
Popis
vychHodnot
(Vychozi_Hodnota)
Decimal(18,8)
Výchozí hodnota měřitelného cíle.
cilHodnot
(Cilova_Hodnota)
Decimal(18,8)
Cílová hodnota měřitelného cíle.
datumCile
(Datum_Cile)
Datetime
Datum kdy bude dosaženo měřitelného cíle.
Zavaznost
(Zavaznost)
Varchar(255)
Závaznost měřitelného cíle.
minHodnota
(Minimalni_Hodnota)
Decimal(18,8)
Minimální hodnota Indikátoru.
maxHodnota
Decimal(18,8)
(Maximalni_Hodnota)
Maximální hodnota Indikátoru.
jednoCena
(Jednotkova_Cena)
Předpokládaná cena jedné měřitelné jednotky cíle.
Decimal(18,8)
eProjekt_id
Uniqueidentifier(
(ID_
Jednoznačný 16)
identifikátor)
3.4
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key;
re_Cil (Akce_Cil)
Datový výstup re_Cil bude obsahovat údaje cíle akce.
Sloupec
Typ
Popis
evid_cis
(Evidecni_cislo_akce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
Cil
(Cil)
Varchar(8000)
Popis neměřitelného cíle.
eProjekt_id
Uniqueidentifier(
(ID_
Jednoznačný 16)
identifikátor)
3.5
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key;
re_Parametr (Akce_Parametr)
Datový výstup re_Parametr bude obsahovat údaje parametry akce.
Sloupec
Typ
Popis
evid_cis
(Evidecni_cislo_akce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
porad_cis
(Poradove_Cislo)
Int(4)
Pořadové číslo záznamu v rámci jednoho kódu
parametru.
Parametr (Parametr)
Varchar(255)
Název parametru.
Jednotka (Jednotka)
Varchar(255)
Měrná jednotka parametru.
10
SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Typ
Popis
Hodnota (Hodnota)
Decimal(18,8)
Hodnota parametru.
Zavaznost
(Zavaznost)
Varchar(255)
Závaznost parametru.
minHodno
(Minimalni_Hodnota)
Decimal(18,8)
Minimální hodnota parametru.
maxHodno
Decimal(18,8)
(Maximalni_Hodnota)
Maximální hodnota parametru.
eProjekt_id
Uniqueidentifier(
(ID_
Jednoznačný 16)
identifikátor)
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key;
3.6
_Bilance (Akce_Bilance)
Datový výstup re_Bilance bude obsahovat údaje z bilance.
Sloupec
Typ
Popis
ka
Ka (Kod_Kapitoly)
Char(3)
Kód kapitoly z číselníku "Kapitoly". Určuje, ke které
kapitole je akce pořízena.
evid_cis
(Evidecni_cislo_akce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
Typ_projek(Typ_proje
ktu)
Varchar(13)
Typ projektu.
kod_ra (Kod_Radku)
Varchar(255)
Kód řádku.
Naz_ra (Nazev_Radku)
Varchar(255)
Popis řádku.
Charakter
Varchar(1)
(Charakter_radku(Poter
ba\Zdroj))
Charakter řádku, určuje zda je řádek potřeba nebo
zdroj.
SR(SR)
Řádek státního rozpočtu.
Char(1)
SR_Limit
Řádky, které jdou do limitek a příkazů.
ZU(Zavazny_ukazatel)
Varchar(1)
Závazný ukazatel pro SR.
kodRaSouct
(Kod_Souctoveho_Rad
ku)
Varchar(255)
Kód součtového řádku.
nazrasouct
(Nazev_Souctoveho_R
adku)
Varchar(255)
Název součtového řádku.
kodraSouHR
(Kod_Souhrneho_Radk
u)
Varchar(255)
Kód souhrnného řádku.
nazraSouHR
(Nazev_Souhrneho_ad
ku)
Varchar(255)
Název souhrnného řádku.
SYSCOM SOFTW ARE SPOL. S R.O.
11
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
Sloupec
Typ
Popis
kod_RPD (Kod_RPD)
Varchar(255)
Druhové třídění.
naz_RPD
(Nazev_ RPD)
Varchar(255)
Název druhového třídění.
kodUcelZn
(Kod_Uceloveho_Znak
u)
Varchar(5)
Kód účelového znaku.
nazUcelZn
(Nazev_Uceloveho_Zn
aku)
Varchar(255)
Název účelového znaku.
Spolfinanc
(Spolufinancovani)
Varchar(4)
Typ výdaje SR.
Datzap
(Datum_Změny)
Datetime
Datum poslední změny.
Rok
(Rok)
Varchar(4)
Aktuální rok.
r_2
(Skutecnost_2)
Decimal(18,8)
Skutečnost v roce 2.
r_1
(Skutecnost_1)
Decimal(18,8)
Skutečnost v roce 1.
skutecnostRoku
(Skutecnost_Roku)
Decimal(18,8)
Skutečnost v aktuálním roce.
Dokumentace
(Castka_v_Ridici_doku
mentaci)
Částka z bilance řídící dokumentace.
R
(Castka_v_roce)
Decimal(18,8)
Částka v aktuálním roce.
schvaleny
(Schvaleny_rozpocet)
Decimal(18,8)
Schválený rozpočet.
upraveny (Upraveny
_rozpocet)
Decimal(18,8)
Upravený rozpočet.
r1
(Castka_v_roce1)
Decimal(18,8)
Částka v roce 1.
r2
(Castka_v_roce2)
Decimal(18,8)
Částka v roce 2.
r3
(Castka_v_roce3)
Decimal(18,8)
Částka v roce 3.
r4
(Castka_v_roce4)
Decimal(18,8)
Částka v roce 4.
12
SYSCOM SOFTW ARE SPOL. S R.O.
PROGRAMOVÝ CH
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Typ
Popis
r5
(Castka_v_roce5)
Decimal(18,8)
Částka v roce 5.
Celkem
(Celkem)
Decimal(18,8)
Celková částka.
eProjekt_id
(ID_ Jednoznačný
identifikátor)
Uniqueidentifier
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key.
3.7
re_BilanceRoky (Akce_Bilance Roky)
Datový výstup re_BilanceRoky bude obsahovat údaje z bilance.
Sloupec
Typ
Popis
cis_pg
Kód programu.
Naz_pg
Název programu.
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
Varchar(255)
Kód řádku.
Char(1)
Řádky státního rozpočtu.
evid_cis
(Evidecni_Cislo_Akce)
kod_ra
(Kod_Radku)
SR
(SR)
SR_Limit
Řádky, které jdou do limitek a příkazů.
Rok
(Rok)
Int(4)
Aktuální rok.
Castka
(Castka)
Decimal(18,8)
Částka v aktuálním roce.
eProjekt_id
(ID_ Jednoznačný
identifikátor)
Uniqueidentifier
(16)
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
3.8
re_Etalon (Etalon)
Datový výstup re_Etalon bude obsahovat údaje z bilance zachycující chválený rozpočet.
Sloupec
Typ
Popis
Ka (Kod_Kapitoly)
Varchar(3)
Kód kapitoly.
cis_pg
(Kod_Programu)
Varchar(15)
Kód programu.
SYSCOM SOFTW ARE SPOL. S R.O.
13
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Sloupec
Typ
Popis
kodTitulu
(Kod_Titulu)
Varchar(255)
Titul akce (kdysi program).
kodCinnosti
(Vykonova_Struktura)
Varchar(255)
COR – Cílově Orientované Rozpočtování (výdajový
blok, atd…)
kod_ra
(Kod_Radku)
Varchar(255)
Kód řádku.
ZU(Zavazny_ukazatel)
Varchar(1)
Závazný ukazatel pro SR.
kodUcelZ
(Kod_Uceloveho_Znak
u)
Varchar(255)
Kód účelového znaku.
Spolfinanc
(Spolufinancovani)
Char(4)
Typ výdaje SR.
kodDruhTrid
(Kod_RPD)
Varchar(255)
RPD.
kodOdvetvi
(Kod_Odvetvoveho_tri
deni)
Varchar(255)
RPF.
evid_cis
(Evidecni_Cislo_Akce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
rok (Rok)
Int(4)
Rok, pro který byl daný záznam etalonu vytvořen.
schvaleny
(Schvaleny_Rozpocet)
Decimal(18,8)
Schválený rozpočet PSP ČR.
upraveny
(Upraveny_Rozpocet)
Decimal(18,8)
Upravený rozpočet podle posledního RO na dané
kapitole.
3.9
re_Limit (Akce_Limit)
Datový výstup re_Limit bude obsahovat údaje o Limitkách do banky.
Sloupec
Typ
Popis
evid_cis
(Evidecni_Cislo_Akc
e)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
cisJednaci
(Cislo_Jednaci)
Varchar(255)
Číslo jednací limitu.
dat_uloz
(Datum_Ulozeni)
Datetime
Datum uložení limitu.
kod_ra
(Kod_Radku)
Varchar(255)
Kód řádku.
Castka
(Castka)
Decimal(18,8)
Částka, na kterou byl Limit vystaven.
14
SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Typ
Popis
Rok
(Rok)
Int(4)
Rok, ve kterém byl Limit vystaven.
Poznamka
(Poznamka)
Varchar(255)
Poznámka.
eProjekt_id
(ID_ Jednoznačný
identifikátor)
Uniqueidentifier(
16)
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
3.10
re_Prikaz (Akce_Prikaz)
Datový výstup re_Prikaz bude obsahovat údaje o Příkazech do banky.
Sloupec
Typ
Popis
evid_cis
(Evidecni_Cislo_Akc
e)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
cisJednaci
(Cislo_Jednaci)
Varchar(255)
Číslo jednací Příkazu.
dat_uloz
(Datum_Ulozeni)
Datetime
Datum uložení.
kod_ra
(Kod_Radku)
Varchar(255)
Kód řádku.
Castka
(Castka)
Decimal(18,8)
Částka, na kterou byl Příkaz vystaven.
Rok
(Rok)
Int(4)
Rok, ve kterém byl Příkaz vystaven.
Poznamka
(Poznamka)
Varchar(255)
Poznámka.
eProjekt_id
(ID_ Jednoznačný
identifikátor)
Uniqueidentifier(
16)
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
3.11
re_projektBilance (Akce_Bilance_Identifikacni_udaje)
Datový výstup re_vzor bude spojovat informace bilance akce a identifikační údaje.
Sloupec
Datový typ
Popis
ka
(Kod_Kapitoly)
Char(3)
Kód kapitoly z číselníku "Kapitoly". Určuje, ke které
kapitole je akce pořízena.
naz_ka
(Nazev_Kapitoly)
Varchar(150)
Popis (název) k vybranému kódu kapitoly (kod_ka)
z číselníku "Kapitoly".
Tran_kap
(Transfer_Kapitoly)
Char(3)
Transfer – kód kapitoly, do které je akce
transformována. Kód je z číselníku "Kapitoly".
SYSCOM SOFTW ARE SPOL. S R.O.
15
POHLEDY A JEJICH
PROSTŘEDCÍCH
Sloupec
ZPŘÍSTUPNĚNÍ
Datový typ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Popis
naz_katran
Varchar(150)
(Nazev_Trasferu_Kap
itoly)
Popis (název) k vybranému kódu transferu (kod_ka)
z číselníku "Kapitoly".
typ_projek
(Kod_Typu_Projektu)
Varchar(255)
Číselník Typ akce (např. EA1 / EP1).
naz_typpro
(Nazev_Typu_Projekt
u)
Varchar(255)
Popis (název) k Typu akce.
cis_pg
(Kod_Programu)
Char(5)
Číselník Programů – kód.
naz_pg
(Nazev_Programu)
Varchar(255)
Popis (název) programu.
kodTitulu
(Kod_Titulu)
Varchar(255)
Číselník Funkce Státu (Typy výdajů – kód DT a VT).
nazTitulu
(Nazev_Titulu)
Varchar(255)
Popis (název) k číselníku Funkce Státu. (Popis typy
výdajů – popis DT a VT).
kodPodSub
Varchar(255)
(Kod_Podmoziny_sub
titulu)
Číselník Funkce Státu I (Typy výdajů – kód
podmnožiny subtitulu DT a VT).
nazPodSub
(Nazev_Podmoziny_s
ubtitulu)
Varchar(255)
Popis (název) k číselníku Funkce Státu I. (Typy výdajů
– popis podmnožiny subtitulu DT a VT).
kodCinost
(Vykonova struktura)
Varchar(255)
Číselník Kód Činnosti.
naz_cinost
(Nazev_Cinnosti)
Varchar(255)
Popis (název) k číselníku Kód Činnosti.
cis_Zadost
(Cislo_Zadosti)
Varchar(13)
Číslo žádosti přidělené ihned po odeslání žádosti
o dotaci do systému.
evid_cis
Varchar(13)
(Evidecni_cislo_akce)
Evidenční číslo akce. Jedná se o číselnou identifikaci
akce.
SF
(Kod_SF)
Varchar(255)
Kódy strukturálních fondů z EU.
Rok
(Rok)
Int(4)
Aktuální rok udávaný v aplikaci.
Prio_spr1
(Priorita_Spravce1)
Varchar(255)
Priorita správce programu.
Prio_spr2
(Priorita_Spravce2)
Varchar(255)
Priorita správce programu II.
16
SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Datový typ
Popis
Nazev_akce
(Nazev_Akce)
Varchar(255)
Název vystihující orientační popis akce.
Adresa (Ulice)
Varchar(255)
Adresa akce – ulice.
cisEvidenc
(Cislo_Evidencni)
Varchar(255)
Adresa akce – číslo evidenční.
cisPopisne
(Cislo_Popisne)
Varchar(255)
Adresa akce – číslo popisné.
cisOrienta
(Cislo_Orientacni)
Varchar(255)
Adresa akce – číslo orientační.
Obec
(Obec)
Varchar(255)
Adresa akce – obec.
dorucPosta
(Dorucovaci_posta)
Varchar(255)
Adresa akce – doručovací pošta.
Linie
(Liniova_stavba)
Varchar(255)
Liniová stavba A/N
Psc
(PSC)
Varchar(255)
Adresa akce – poštovní směrovací číslo.
Stat
(Kod_Statu)
Varchar(255)
Kód státu z číselníku "Států".
Uzemi
(Kod_Uzemi)
Varchar(255)
Kód okresu (území) akce.
minimis
(Dotace_minimis)
Char(1)
DEminimis A/N.
datVypraco
(Datum_Vypracovani
)
Datetime
Datum vypracování akce – identifikace správce
programu.
datZapisu
(Datum_Zapisu)
Datetime
Datum zápisu do systému – identifikace správce
programu.
Vypracoval
(Vypracoval)
Varchar(255)
Uživatel, který založil akci.
vstupNaZaklade
(Vstup_Na_Zaklade)
Varchar(255)
Volná doplňující informace.
Individual
(Individualni)
Char(1)
Označení individuální dotace A/N
IC
(IC)
Varchar(15)
IČ účastníka
DIC
(DIC)
Varchar(15)
DIČ účastníka
SYSCOM SOFTW ARE SPOL. S R.O.
17
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
Sloupec
Datový typ
Popis
Ucastnik
(Ucastnik)
Varchar(255)
Účastník akce.
mistoRealizace
(Misto_Realizace)
Varchar(255)
Místo, kde bude akce realizována.
kontOsoba
(Kontaktni_Osoba)
Varchar(255)
Kontaktní osoba na účastníka.
kontTelef
(Kontakni_Osoba_tel
efon)
Varchar(255)
Telefon na účastníka.
kontFax
(Kontakni_Osoba_fax
)
Varchar(255)
Fax na účastníka.
PROGRAMOVÝ CH
kontMail
Varchar(255)
(Kontakni_Osoba_Em
ail)
E-mail na účastníka.
Statuta
(Statutarni_Zastupce)
Varchar(255)
Statutární zástupce účastníka.
statuFunkc
(Statutarni_Zastupce_
Funkce)
Varchar(255)
Funkce statutárního zástupce v organizaci účastníka.
statuTelef
(Statutarni_Zastupce_
Telefon)
Varchar(255)
Telefon na statutárního zástupce účastníka.
statutMail
(Statutarni_Zastupce_
Email)
Varchar(255)
E-mail na statutárního zástupce účastníka.
kodSeskup
(Kod_Seskupeni)
Varchar(2)
Kód seskupení z číselníku "Kódy odvětvového
třídění“.
kodOdvetvi
(Kod_Odvetvi)
Varchar(255)
Kód odvětvového třídění z číselníku "Kódy
odvětvového třídění".
nazOdvetv
(Nazev_Odvetvi)
Varchar(255)
Popis (název) k vybranému kódu odvětvového třídění
akce (rpf) z číselníku "Kódy odvětvového třídění".
kodPriori
Char(4)
(Kod_Priority_Projekt
u)
Číselník Priorita Projektu.
nazPriori
(Nazev_Priority_Proj
ektu)
Varchar(255)
Popis (název) k číselníku Priorita Projektu.
kodStredi
(Kod_Strediska)
Varchar(255)
Kód střediska z číselníku Střediska.
18
SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Datový typ
Popis
nazStredi
(Nazev_Strediska)
Varchar(255)
Popis (název) k číselníku Střediska.
kod_ra (Kod_Radku)
Varchar(255)
Kód řádku.
Charakter
(Charakter_radku(Pot
erba\Zdroj))
Varchar(1)
Charakter řádku, určuje, zda je řádek potřeba nebo
zdroj.
Naz_ra
(Nazev_Radku)
Varchar(255)
Název řádku.
SR(SR)
Char(1)
Řádek státního rozpočtu.
SR_Limit
Řádky, které jdou do limitek a příkazů.
ZU
(Zavazny_ukazatel)
Varchar(1)
Závazný ukazatel pro SR.
kodRaSouct
(Kod_Souctoveho_Ra
dku)
Varchar(255)
Kód součtového řádku.
nazrasouct
(Nazev_Souctoveho_
Radku)
Varchar(255)
Název součtového řádku.
kodraSouHR
Varchar(255)
(Kod_Souhrneho_Rad
ku)
Kód souhrnného řádku.
nazraSouHR
(Nazev_Souhrneho_a
dku)
Varchar(255)
Název souhrnného řádku.
kodPolozky
(Kod_RPD)
Varchar(255)
Kód rozpočtové položky druhové.
nazpolozky (Nazev_
RPD)
Varchar(255)
Název rozpočtové položky druhové.
kodUcelZn
Varchar(5)
(Kod_Uceloveho_Zna
ku)
Kód účelového znaku.
nazUcelZn
(Nazev_Uceloveho_Z
naku)
Varchar(255)
Název účelového znaku.
Spolfinanc
(Spolufinancovani)
Varchar(4)
Typ výdaje SR.
Datzap
(Datum_Změny)
Datetime
Datum poslední změny.
Rok
(Rok)
Varchar(4)
Aktuální rok.
SYSCOM SOFTW ARE SPOL. S R.O.
19
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Sloupec
Datový typ
Popis
r_2
(Skutecnost_2)
Decimal(18,8)
Skutečnost v roce 1.
r_1
(Skutecnost_1)
Decimal(18,8)
Skutečnost v roce 2.
skutecnostRoku
(Skutecnost_Roku)
Decimal(18,8)
Skutečnost v aktuálním roce.
R
(Castka_v_roce)
Decimal(18,8)
Částka v aktuálním roce.
schvaleny
(Schvaleny_rozpocet)
Decimal(18,8)
Schválený rozpočet.
upraveny (Upraveny
_rozpocet)
Decimal(18,8)
Upravený rozpočet.
r1
(Castka_v_roce1)
Decimal(18,8)
Částka v roce 1.
r2
(Castka_v_roce2)
Decimal(18,8)
Částka v roce 2.
r3
(Castka_v_roce3)
Decimal(18,8)
Částka v roce 3.
r4
(Castka_v_roce4)
Decimal(18,8)
Částka v roce 4.
r5
(Castka_v_roce5)
Decimal(18,8)
Částka v roce 5.
Celkem
(Celkem)
Decimal(18,8)
Celková částka.
eProjekt_id (ID_
Jednoznačný
identifikátor)
Uniqueidentifier(
16)
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key;
3.12
_RidiciDokumentace (Ridici_Dokumentace)
Datový výstup re_RidiciDokumentace popisuje základní údaje na řádícím dokumentu.
Sloupec
Datový typ
Popis
cisloJednaci
(Cislo_Jednaci)
Varchar (255)
Číslo jednací řídícího dokumentu.
datumSchvaleni
(Datum_Schvaleni)
Datetime (8)
Datum schválení vybraného řídícího dokumentu.
datumUlozeni
(Datum_Ulozeni)
Datetime (8)
Datum uložení vybraného řídícího dokumentu.
20
SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Datový typ
Popis
podminky (Podminky)
Varchar (4000)
Podmínky v řídícím dokumentu.
poradi (Poradi)
Int (4)
Pořadí řídícího dokumentu.
poskytovatel
(Poskytovatel)
Varchar (255)
Poskytovatel.
rok (Rok)
Int (4)
Rok.
rozhodnutiHodnoceni
(Zaverecne_Vyhodnoc
eni)
Varchar (4000)
Závěrečné vyhodnocení.
schvalil (Schvalil)
Varchar (255)
Schválil.
schvalilFunkce
(Schvalil_Funkce)
Varchar (255)
Schválil celkem.
typRD
(Typ_Ridiciho_Dokum
entu)
Varchar (255)
Kód řídícího dokumentu.
typRDNazev
Varchar (255)
(Nazev_Ridiciho_Doku
mentu)
Název řídícího dokumentu.
vypracovalUtvar
(Vypracoval_Utvar)
Varchar (255)
Vypracoval útvar.
vypracoval
(Vypracoval)
Varchar (255)
Vypracoval.
vypracovalEmail
(Vypracoval_Email)
Varchar (255)
Vypracoval e-mail.
vypracovalTelefon
(Vypracoval_Telefon)
Varchar (255)
Vypracoval telefon.
platnyProVyhodnoceni
(Platny)
Bit (1)
Poslední platný řídící dokument.
typFinancovani
(Typ_Financovani)
Char (1)
Financování typu Ex Ante(A) nebo Ex Post (P).
Cislo(Stredisko)
Varchar(255)Va
rchar(255)
Středisko řídícího dokumentu.
eProjekt_id
(ID_Jednoznacny_Iden
tifikator)
Uniqueidentifier
(16)
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key;
3.13
re_RidiciDokumentaceBilance (Ridici_Dokumentace_Bilance)
Datový výstup re_RidiciDokumentaceBilance popisuje bilancu na řádícím dokumentu.
Sloupec
Datový typ
Popis
SYSCOM SOFTW ARE SPOL. S R.O.
21
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Sloupec
Datový typ
Popis
kodRadku
(Kod_Radku)
Varchar (255)
Kód řádku.
nazevRadku
(Nazev_Radku)
Varchar (255)
Název řádku.
rpd (Kod_RPD)
Varchar (255)
Druhové třídění.
ucelovyZnak
(Ucelovy_Znak)
Varchar (255)
Účelový znak.
spolufinancovani
(Spolufinancovani)
Varchar (4)
Typ Výdaje SR.
rok (Rok)
Int (4)
Rok.
castkaR
(Castka_v_roce)
Decimal (9)
Částka v roce.
castkaRSkutecne
(Castka_v_roce)
Decimal (9)
Částka skutečně v roce.
castkaCelkem
(Skutecnost_v_roce)
Decimal (9)
Částka celkem.
castkaCelkemSkutecne
(Skutecnost_Celkem)
Decimal (9)
Částka celkem skutečně.
castkaCelkemVyhovuje Decimal (9)
(Celkem_Vyhovuje)
Částka celkem vyhovuje.
zavaznost (Závaznost)
Varchar (255)
Závaznost.
minHodnota
(Minimalni_Hodnota)
Decimal (9)
Minimální hodnota.
maxHodnota
(Maximalni_Hodnota)
Decimal (9)
Maximální hodnota.
RidiciDokumentace_id
(ID_Jednoznacny_Iden
tifikator)
Uniqueidentifier
(16)
Jednoznačný identifikátor – GUID (Globally Unique
Identifier).
Foreign Key;
3.14
re_RidiciDokumentaceIdentifikace
(Ridici_Dokumentace_Identifikace)
Datový výstup re_RidiciDokumentaceIdentifikace popisuje Identifikační údaje na řádícím
dokumentu.
Sloupec
Datový typ
Popis
identifikacniCisloEDS(Ev
idecni_Cislo_Akce)
Varchar(13)
Evidenční číslo akce. Jedná se o číselnou
identifikaci akce.
kapitola
(Kod_Kapitoly)
Char(3)
Kód kapitoly z číselníku "Kapitoly". Určuje, ke
které kapitole je akce pořízena.
22
SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Datový typ
Popis
vykonovaStruktura
(Vykonova struktura)
Varchar(255)
Číselník Kód Činnosti.
nazevProjektu
(Nazve_Akce)
Varchar(255)
Název vystihující orientační popis akce.
formaFinancovani
(Kod_Programu)
Char(1)
Číselník Programů – kód.
Stredisko (Kod_Strediska) Varchar(15)
Středisko řídícího dokumentu.
PrioritaSpravce1
(Priorita_Spravce1)
Varchar(255)Va
rchar(255)
Priorita správce programu.
PrioritaSpravce 2
(Priorita_Spravce2)
Varchar(255)Va
rchar(255)
Priorita správce programu II.
nazevProjektu
(Nazve_Akce)
Varchar(255)Va
rchar(255)
Název vystihující orientační popis akce.
naz_typpro
(Nazev_Typu_Projektu)
Varchar(255)Va
rchar(255)
Popis (název) k Typu akce.
vykonovaStruktura
(Vykonova struktura)
Char(6)
Číselník Kód Činnosti.
ucastnikObchodniJmeno
(Ucastnik)
Varchar(255)
Účastník akce.
Nazev_akce
(Nazev_Akce)
Varchar(255)
Název vystihující orientační popis akce.
ucastnikJmeno(Ucastnik_
Jmeno)
Varchar(24)
Účastník akce – jméno.
ucastnikPrijmeni(Ucastni
k_Prijmeni)
Varchar(35)
Účastník akce – příjmení.
ucastnikTitulPred
(Ucastnik_Titul_Pred)
Varchar(35)
Účastník akce – titul před.
ucastnikTitulZa
Ucastnik_Titul_Za)
Varchar(10)
Účastník akce – titul za.
ucastnikStat
Ucastnik_Stat)
Varchar(2)
Účastník akce – stát.
ucastnikUlice(Ucastnik_U Varchar(255)
lice)
Účastník akce – ulice.
ucastnikCisPopis
(Ucastnik_Cislo_Popisne)
Varchar(255)
Účastník akce – číslo popisné.
ucastnikCisEvid(Ucastnik
_Cislo_Evidencni)
Varchar(255)
Účastník akce – číslo evidenční.
ucastnikCisOri(Ucastnik_
Cislo_Orientacni)
Varchar(255)
Účastník akce – číslo orientační.
SYSCOM SOFTW ARE SPOL. S R.O.
23
POHLEDY A JEJICH
PROSTŘEDCÍCH
ZPŘÍSTUPNĚNÍ
UŽIVATELŮM
A
VYUŽITÍ
V
OSTATNÍCH
PROGRAMOVÝ CH
Sloupec
Datový typ
Popis
ucastnikPSC
(Ucastnik_PSC)
Varchar(255)
Účastník akce – poštovní směrovací číslo.
ucastnikObec
(Ucastnik_Obec)
Varchar(255)
Účastník akce – obec.
ucastnikDorucPosta
Varchar(255)
(Ucastnik_Dorucovaci_Po
sta)
Účastník akce – doručovací pošta.
ucastnikOkresLAU(Ucast
nik_Uzemi)
Varchar(255)
Kód okresu (území) účastníka akce.
IC
(IC)
Varchar(15)
IČ účastníka.
DIC
(DIC)
Varchar(15)
DIČ účastníka.
rc(Rodne_cislo)
Varchar(15)
Rodné číslo účastníka.
pravniForma
(Pravni_Forma)
Varchar(255)
Kód právní formy.
cisloUctu (Cislo_Uctu)
Varchar(255)
Číslo účtu účastníka.
kodBanky(Kod_Banky)
Varchar(255)
Kód banky účastníka.
Iban(IBAN)
Varchar(255)
Mezinárodní číslo bankovního účtu.
Swift(SWIFT)
Varchar(255)
Kód banky.
kontakt
(Kontaktni_Osoba)
Varchar(255)
Kontaktní osoba na účastníka.
kontaktTel
(Kontakni_Osoba_telefon)
Varchar(255)
Telefon na účastníka.
kontaktFax
(Kontakni_Osoba_fax)
Varchar(255)
Fax na účastníka.
kontaktEmail
(Kontakni_Osoba_Email)
Varchar(255)
E-mail na účastníka.
Statutar
(Statutarni_Zastupce)
Varchar(255)
Statutární zástupce účastníka.
StatutarTel
Varchar(255)
(Statutarni_Zastupce_Tele
fon)
Telefon na statutárního zástupce účastníka.
StatutarFax
(Statutarni_Zastupce_Fax
)
Varchar(255)
Fax na statutárního zástupce účastníka.
statutarEmail(Statutarni_
Zastupce_Email)
Varchar(255)
Email na statutárního zástupce účastníka.
24
SYSCOM SOFTW ARE SPOL. S R.O.
POHLEDY A JEJICH ZPŘÍSTUPNĚNÍ UŽIVATELŮM A VYUŽITÍ V OSTATNÍCH PROGRAMOVÝCH
PROSTŘEDCÍCH
Sloupec
Datový typ
Popis
statutarFunkce
(Statutarni_Zastupce_Fun
kce)
Varchar(255)
Funkce statutárního zástupce účastníka.
realizaceCisEvid
Varchar(255)
(Realizace_Cislo_Evidenc
ni)
Realizace akce – číslo evidenční.
realizaceCisOri
(Realizace_Cislo_Orienta
cni)
Varchar(255)
Realizace akce – číslo orientační.
realizacePSC
(Realizace_PSC)
Varchar(255)
Realizace akce – poštovní směrovací číslo.
realizaceObec
(Realizace_Obec)
Varchar(255)
Realizace akce – obec.
realizaceDorucPosta
(Realizace_Dorucovaci_P
osta)
Varchar(255)
Realizace akce – doručovací pošta.
realizaceUlice
(Realizace_Ulice)
Varchar(255)
Realizace akce – ulice.
realizaceStat
(Realizace_Stat)
Char(2)
Realizace akce – stát.
realizaceLinie
(Realizace_Linie)
Varchar(255)
Realizace akce – liniová stavba.
alokaceOkresLau (Uzemi) Varchar(255)
Kód okresu (území) realizace akce.
okresLauNazev
(Nazev_Uzemi)
Varchar(255)
Název okresu (území) realizace.
ksd (KSD)
Varchar(255)
Kód KSD.
paragraf (Odvetvi)
Varchar(255)
Kód odvětví.
RidiciDokumentace_id
(ID_ Jednoznačný
identifikátor)
Uniqueidentifier
(16)
Jednoznačný identifikátor – GUID (Globally
Unique Identifier).
Foreign Key;
SYSCOM SOFTW ARE SPOL. S R.O.
25
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
4 Praktické návody, postupy a příklady
4.1
Základy tvorby nového dotazu
Do okna Hlavní okno aplikace – Dotazy vstoupíte tak, že poklepete na ikonu Seznam agend,
nebo klepnete na hlavní liště na nabídku Soubor a Otevřít agendu.
V okně Seznam agend zvolte záložku Generátor sestav a poklepejte na ikonu Dotazy.
obrázek 7 – okno seznam agend
Otevře se okno Hlavní okno aplikace – Dotazy. Úpravu okna můžete provádět běžnými postupy,
známými z Windows a popsanými v dokumentu Dokumentaci EDS a SMVS.
V okně Dotazy jsou zobrazeny ve spodní části okna detaily vybraného dotazu. Pomocí záložek
Identifikační údaje, Datový zdroj, Výběr řádků, Třídění, Skupiny, Parametry můžete zjistit
podrobnosti o vybraném dotazu.
26
SYSCOM SOFTW ARE SPOL. S R.O.
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
obrázek 8 – dotaz, výběr zdrojových dat
V okně Dotazy můžete dotazy přidávat, mazat, opravovat, kopírovat, tisknout přehled
a nastavovat jejich další vlastnosti.
Nový dotaz vytvoříte funkcí Přidat z místní nabídky nebo z nabídky na liště Dotaz
a podnabídky Přidat.
4.1.1 Průvodce tvorbou nového dotazu
obrázek 9 – tvorba dotazu, identifikační údaje
SYSCOM SOFTW ARE SPOL. S R.O.
27
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
Okno Identifikační údaje je podobné detailu dotazu. Záložky Identifikační údaje. Datový zdroj,
Vypočítané sloupce, Výběr řádků, Třídění, Skupiny, a Parametry jsou shodné, navíc obsahuje
záložky Vazby, Typ dotazu a Náhled dat. Vlevo dole jsou ještě umístěna tlačítka s názvy
Nový dotaz, Exportovat definici dotazu jako XML soubor a Importovat definici
dotazu ze souboru.
Po klepnutí na tlačítko Nový dotaz budete upozorněni na ztrátu aktuálního dotazu. Po klepnutí
na tlačítko Ano v dialogovém okně začnete tvořit nový dotaz.
obrázek 10 – informační okno
Vytvořený dotaz můžete kdykoliv uložit multifunkčním tlačítkem Uložit nebo Uložit a přidat.
Význam tlačítka změníte pomocí šipky vedle tlačítka a v rozbaleném seznamu vyberete
požadovaný popisek. Při popisku Uložit se okno po uložení dotazu zavře. Při popisku
Uložit a přidat se dotaz uloží a ukončí, okno Tvorba dotazu zůstává a je připraveno
pro vytvoření nového dotazu.
Vytvořený dotaz můžete uložit jako soubor formátu XML tlačítkem Exportovat definici
dotazu jako XML soubor.
Výběrem tlačítka Importovat definici dotazu ze souboru můžete importovat dotaz z vybraného
souboru XML. Vlastnosti nového nebo opravovaného dotazu můžete měnit dialogem přístupným
pomocí dalších záložek.
obrázek 11 – tvorba dotazu, výběr zdrojových dat
28
SYSCOM SOFTW ARE SPOL. S R.O.
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
V záložce Datový zdroj uživatel definuje tabulky a sloupce tabulek, nad kterými bude vytvářet
SQL dotaz – tj. sloupce, které bude chtít zobrazit jako výsledek dotazu a sloupce, se kterými
bude pracovat ve výběrových kritériích dotazu. Po klepnutí na záložku Datový zdroj můžete
v levé části vybrat databázové tabulky a sloupce. Tato část má stromovou strukturu. Klepnutím
na znaménko plus rozbalíte podstrom s názvy sloupců v tabulce a větev podstromu sbalíte
klepnutím na symbol mínus.
Vybraný sloupec přesunete do střední části okna nazvané Zdrojové tabulky sestavy tak, že
označíte v levé části vybraný sloupec a klepnete na tlačítko >> nebo poklepete dvakrát levým
tlačítkem myši na vámi vybraný sloupec. Ve střední části okna ve Zdrojových tabulkách
sestavy můžete sloupce deaktivovat/aktivovat pomocí zaškrtávacích voleb poklepáním na levé
tlačítko myši.
Ze zdrojové tabulky sestavy odstraníte označený sloupec klepnutím na tlačítko
Odebrat sloupec, které se nachází dole.
Pro změnu pořadí sloupců slouží tlačítka Nahoru a Dolů vpravo. Posledními třemi tlačítky
Aktivovat všechny sloupce, Deaktivovat všechny sloupce a Invertovat aktivované v pravém
dolním rohu okna můžete hromadně nastavovat zaškrtávací políčka
ve Zdrojových tabulkách sestavy. Pomocí přepínacích tlačítek ve skupině Predikát dotazu
v pravé části můžete modifikovat SQL dotazy pro všechny nebo jednotlivé řádky.
Zkušenější uživatelé mohou do dotazu přidat sloupce, které nejsou v tabulce a definovat do nich
hodnoty výpočtem. Po klepnutí ve skupině Vypočítané sloupce na tlačítko Přidat vstoupíte
do okna (Definice vypočítaného sloupce), v němž můžete definovat vzorec výpočtu. V levém
sloupci je množina funkcí, v pravém sloupci je množina sloupců z vybraných tabulek datového
zdroje. Pod tímto sloupcem jsou tlačítka běžných matematických a relačních operátorů
a závorek.
Vzorec s funkcí zadáte tak, že poklepete v levém sloupci na požadovanou funkci nebo ji označíte
a klepnete na tlačítko Přidat. Argument funkce vložíte tak, že klepnete na název sloupce v pravé
části okna. Při výběru argumentu funkce je nutné dodržet typ argumentu (např. nesmíte vkládat
do funkce SUM sloupec, jenž obsahuje text).
Vzorec pomocí aritmetických operátorů vytvoříte tak, že poklepete na název vybraného sloupce,
zvolte požadovaný operátor a poté na název dalšího vybraného sloupce, resp. napíšete číslo
do vzorce. Kombinací obou metod lze vytvářet složitější vzorce.
Tlačítkem Upravit můžete modifikovat dříve vytvořený vzorec a posledním tlačítkem Odebrat
vzorec zrušit.
SYSCOM SOFTW ARE SPOL. S R.O.
29
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
obrázek 12 – tvorba dotazu, vypočítané sloupce
obrázek 13 – definování vzorce ve vypočítaném sloupci
V další záložce Vazby můžete zkontrolovat, nastavit, upravit nebo zrušit vazby. Vazby jsou
relace, které propojují údaje v různých tabulkách při vyhledávání údajů.
30
SYSCOM SOFTW ARE SPOL. S R.O.
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
obrázek 14 – tvorba dotazu, dotazy a vazby
Vazby mohou být různého typu. Vazba může být jedinečná (1:1), tzn., že k jednomu údaji
z jedné tabulky se váže jeden údaj z jiné tabulky. Vazba 1:n je vazba, kdy se k jednomu údaji
v jedné tabulce váže mnoho údajů z druhé tabulky. Opačná vazba n:1 je vazba, když se k mnoha
údajům v jedné tabulce váže jeden údaj v jiné tabulce.
Pro představu může posloužit příklad, že každý řidič má jedno auto (vazba 1:1), jeden řidič jezdí
více auty (1:n), více řidičů jezdí jedním autem (n:1). Pokud jsou řidiči evidovaní v jedné tabulce
a auta v jiné tabulce, musí se nastavit odpovídající vazba, aby bylo možné kdykoliv zjistit,
v kterém autě jezdí určití řidiči nebo který řidič má na starosti určitá auta.
Vazba se v EDS SMVS většinou vytvoří automaticky. Typ vazby zjistíte tím, že poklepete
na čáru spojující zpravidla dvě nebo více tabulek. Typy vazeb jsou odlišeny barevně. Vazba
Inner (1:1), Left outer (1:n), Right outer (n:1).
obrázek 15 – tvorba dotazu, typy vazeb
Tlačítkem Přerovnat můžete přerovnat znázornění tabulek.
Pomocí dalších tlačítek, jak vyplývá z jejich názvů, můžete vazby odstranit nebo se pokusit
o jejich automatické vytvoření.
Detailní informace o vazbě zjistíte tlačítkem Vazby. Tlačítko vygeneruje tabulku, ve které vidíte,
které sloupce tabulek jsou propojeny a jaký druh vazby je použit.
SYSCOM SOFTW ARE SPOL. S R.O.
31
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
obrázek 16 – tvorba dotazu, přehled definovaných vazeb
Pokud se automatická vazba nevytvoří, když vazby odstraníte, nebo pokud chcete vytvořit jinou
vazbu než tu, která je předdefinována, můžete ji vytvořit tlačítkem Přidat vazbu. Vytvořenou
vazbu můžete zkontrolovat i změnit dříve naznačenými způsoby.
V okně Výběr řádků nastavíte výběrová kritéria dat. V dialogovém okně Výběrové kritérium
můžete určit sloupec z tabulky, podmínku (rovnost, nerovnost, interval, seznam prvků apod.),
testovanou hodnotu (údaj z tabulky, vypočítanou hodnotu nebo parametr) a stanovit logickou
podmínku AND (logický součin) nebo OR (logický součet).
Vytváření výběrových kritérií není složité, musíte mít základní znalosti v oblasti matematických
relací, struktuře databázových tabulek a logických operací.
obrázek 17 – výběr řádků
32
SYSCOM SOFTW ARE SPOL. S R.O.
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
V okně Třídění můžete nastavit třídící kritérium. V okně vyberete sloupec, podle něhož se bude
třídit a dále směr řazení dat – vzestupně nebo sestupně. Kritéria pro třídění můžete pomocí
tlačítek Přidat, Upravit, Odebrat vytvářet, modifikovat a rušit.
obrázek 18 – tvorba dotazu, třídění
SYSCOM SOFTW ARE SPOL. S R.O.
33
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
Okno Skupiny definuje výrazy, podle kterých jsou řádky seskupeny. Skupina řádků se stejnými
hodnotami v uvedených výrazech je nahrazena jedním souhrnným řádkem. Skupiny odpovídají
klauzuli GROUP BY v dotazu SQL.
obrázek 19 – tvorba dotazu, skupiny
34
SYSCOM SOFTW ARE SPOL. S R.O.
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
Dotaz s proměnnými hodnotami, které zadáte až při provádění dotazu, můžete vytvářet
na záložce Parametry. V dialogovém okně definujete datový typ parametru, text dotazu
na parametr a identifikátor SQL dotazu.
obrázek 20 – parametry
SYSCOM SOFTW ARE SPOL. S R.O.
35
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
Na záložce Text dotazu vstoupíte do okna SQL dotaz a můžete si zkontrolovat správnost
sestaveného SQL dotazu pomocí dříve popsaných oken.
obrázek 21 – SQL dotaz
Záložkou Náhled dat otevřete okno Náhled výsledných dat, v němž si můžete prohlédnout data.
Data se zobrazí po klepnutí na tlačítko Načíst umístěné v dolní části okna. Počet zobrazených
řádků můžete ovlivnit nastavením hodnoty v okénku Počet záznamů v pravém dolním rohu okna.
obrázek 22 – náhled výsledných dat
36
SYSCOM SOFTW ARE SPOL. S R.O.
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
V okně Náhled výsledných dat změníte šířku sloupců, třídění dat, skrývání sloupců, seskupování
podle políček a filtrování podle zvolených kritérií. Pro připomenutí uvádíme možnosti práce
s daty v Náhledu výsledných dat – blíže popsány v Dokumentaci EDS a SMVS.
Třídění údajů: vzestupně nebo sestupně provedete tak, že umístíte kurzor myši do záhlaví
daného sloupce a klepnete na levé tlačítko myši. Údaje se setřídí. Šipka v záhlaví sloupce
signalizuje vzestupnost (šipka nahoru) nebo sestupnost (šipka dolů) řazení dat. Řadit data můžete
také pomocí místní nabídky v záhlaví sloupců Řadit vzestupně nebo Řadit sestupně. Zrušit
řazení můžete pomocí funkce Zrušit řazení.
Šířka sloupce: můžete ji změnit tažením dělicí čáry v záhlaví sloupců kurzorem ve tvaru
vodorovné dvojšipky (
). Šířku jednoho sloupce lze změnit automaticky také v místní
nabídce funkcí Upravit šířku sloupce, nebo nabídkou Upravit šířky všech sloupců změnit
šířku všech sloupců najednou.
Změna pořadí sloupců: pořadí změníte tažením záhlaví sloupce myší vlevo nebo vpravo.
Skrývání a zobrazení skrytých sloupců: klepnutím na nabídku Skryté sloupečky zaktivujete
okno Skryté sloupce. Přetažením názvu sloupce ze záhlaví do okna Skryté sloupce jej skryjete.
Skrytý sloupec zobrazíte přetažením názvu sloupce z okna Skryté sloupce do záhlaví sloupců.
Seskupování sloupců: provedete výběrem nabídky Seskupit podle vybraného nadpisu sloupce.
Filtrování údajů: aktivujete nabídkou Umožnit filtr. Zvolte šipku pro filtrování údajů a vyberte
filtrační kritérium. V sloupci se zobrazí pouze ty řádky, které filtru vyhovují.
Zrušení filtru: když je filtr aktivován, je možné deaktivovat jej nabídkou Zrušit filtr.
Zrušení seskupení: seskupení můžete zrušit umístěním kurzoru myši do záhlaví sloupce
seskupení, a v místní nabídce klepnout na funkci Zrušit seskupení.
4.2
Základy tvorby nové šablony
4.2.1 Průvodce vytvořením nové šablony
Součástí funkcionality generátoru sestav je Průvodce vytvořením nové šablony, který umožní
uživateli vytvořit novou šablonu pro již existující dotaz.
V agendě Sestavy (GS) klikneme pravým tlačítkem, zvolíme možnost Přidat skupinu a zadáme
její název.
obrázek 23 – přidání skupiny dotazů
Následně kliknutím pravým tlačítkem na nově vytvořenou skupinu dotazů zvolíme volbu Přidat
dotaz. Otevře se okno se seznamem všech již vytvořených dotazů, kde vybereme dotaz, pro který
chceme šablonu vytvořit. Dotaz se ve stromové struktuře zobrazí pod nově vytvořenou skupinou.
obrázek 24 – přidání skupiny dotazů
SYSCOM SOFTW ARE SPOL. S R.O.
37
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
Dále klikneme pravým tlačítkem na nově přidaný dotaz a zvolíme možnost Přidat šablonu.
Zobrazí se okno Průvodce vytvořením nové šablony.
Nová šablona
V prvním kroku je třeba vyplnit dvě povinná pole Sestava název a Jméno sestavy.
obrázek 25 – první krok tvorby nové šablony
Dále je možné zvolit orientaci sestavy – na výšku nebo na šířku.
Výběr polí
V druhém kroku je třeba zvolit, které sloupce z vytvořeného dotazu budou součástí vytvářené
šablony. Volbou Vybrat vše je možné zahrnout všechny sloupce.
obrázek 26 – výběr sloupců zobrazovaných v šabloně
38
SYSCOM SOFTW ARE SPOL. S R.O.
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
Zvolíme-li alespoň jeden sloupec, je možné kliknout na Dokončit a „Průvodce“ ukončit nebo
kliknout na Další a pokračovat v definici šablony.
Seskupení dat
Ve třetím kroku je možné nastavit seskupování dat ve výsledné sestavě podle hodnot v určitém
sloupci. Sloupec, podle něhož chceme data seskupovat, vybereme tlačítkem Vybrat.
obrázek 27 – nastavení seskupení hodnot
Sumarizace hodnot
V posledním kroku je ještě možné nastavit sumarizaci hodnot ve vybraném sloupci a volba, zda
chceme znát součet nebo počet hodnot.
obrázek 28 – nastavení sumarizace hodnot
SYSCOM SOFTW ARE SPOL. S R.O.
39
PRAKTICKÉ NÁVODY, POSTUPY A PŘÍKLADY
Průvodce ukončíme kliknutím na Dokončit, čímž se zobrazí náhled sestavy a ve stromové
struktuře se vytvoří nová položka, která představuje právě vytvořenou šablonu sestavy.
Zobrazení celého obsahu sestavy zajistíme kliknutím pravým tlačítkem na nově vytvořenou
šablonu a volbou Spustit šablonu.
obrázek 29 – spuštění vytvořené šablony
Vedle klasického spuštění šablony je možné ji také opravit (viz kapitola 6 Detailní popis práce
s Návrhářem sestav), exportovat (formát .rst), smazat či časovat pro automatické spuštění.
40
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS PRÁCE S PROHLÍŽEČEM SESTAV
5 Detailní popis práce s Prohlížečem sestav
Každou vytvořenou sestavu si může koncový uživatel zobrazit volbou Spustit šablonu.
obrázek 30 – zobrazení vytvořené sestavy
5.1
Prohlížení sestavy
K procházení výkazem můžete použít klávesnici nebo myš. Výkaz se zobrazuje po jednotlivých
stranách, takže v prohlížecím poli můžete vždy vidět pouze jednu stranu.
Na další strany můžete přecházet pomocí šipek na klávesnici. Můžete však také přecházet dál
tažením myší – klepněte a podržte tlačítko myši kdekoliv na stránce a přemístěte kurzor tam,
kam potřebujete. Poté tlačítko myši uvolněte.
Důležité!
Současná verze softwaru nepředpokládá žádná omezení v prohlížecím režimu,
takže můžete stránkou pohybovat jakýmkoliv směrem. Pokud ztratíte přehled o tom, v které části
stránky právě jste, použijte funkci Náhled na celou stránku (Zoom) (viz níže) a zaměřte se
na danou stranu.
Stisknutí tlačítka Home, nebo End se přesunete na horní nebo dolní část aktuální stránky.
Stisknutím kláves PgUp/ PgDn nebo klepnutím na příkazové tlačítko Předchozí strana
a Další strana
První strana
se můžete přepínat mezi stranami. Klepnutím na příkazové tlačítko
nebo Poslední strana
se přesunete na první nebo poslední stranu.
SYSCOM SOFTW ARE SPOL. S R.O.
41
DETAILNÍ POPIS PRÁCE S PROHLÍŽEČEM SESTAV
Během těchto operací zůstane pozice na straně stejná. Číslo aktuální strany je uvedeno
na stavovém řádku dole na obrazovce.
Stisknutím klávesových zkratek Ctrl+Home nebo Ctrl+End se přesunete na úplný začátek nebo
úplný konec sestavy.
Výkaz může obsahovat vnitřní hypertextové odkazy i odkazy na Internet URL. Pokud klepnete
na interní odkaz, dostanete se do místní sestavy. Zpět nebo vpřed v historii odkazů můžete
postupovat klepnutím na příkaz Zpět
nebo Vpřed
.
Pokud klepnete na odkaz na Internet URL, prohlížeč sestav se pokusí spustit implicitní
internetový prohlížeč a vyhledá zdroj.
Stisknutím příkazového tlačítka
(Aktuální velikost) můžete použít náhled s přiblížením
a oddálením Standardní stupeň přiblížení je 100%. Aktuální stupeň přiblížení je zobrazený
na stavové liště dole na obrazovce. Můžete navolit jakoukoliv předdefinovanou hodnotu
ze seznamu, který se vysune klepnutím na lištu-, nebo můžete zvolit Custom Zoom a napsat
hodnotu v rozmezí od 10% do 100%. Můžete rovněž provést přibližující a oddalující náhled
pomocí stisknutí tlačítek ‘+‘ nebo ‘-‘ na klávesnici.
5.2
Vyhledávání textu ve Výkazu
V sestavě můžete vyhledávat text stisknutím klávesové zkratky Ctrl+F nebo klepnutím
na příkazové tlačítko Najdi text
. Dialogové okno, které se objeví, umožní vepsat hledaný
text, nebo vyhledat některý z dříve zadaných textových řetězců ze seznamu, který se klepnutím
na šipku dolů rozbalí.
obrázek 31 – vyhledání textu v sestavě
Zkontrolujte, zda je zatrženo zaškrtávací políčko „zvýraznit hledané“ a přizpůsobte jej potřebám.
Nastavte směr hledání přepínačem Směr hledání nahoru/dolů.
Po nastavení parametrů hledání klepněte na příkazové tlačítko Najít, čímž se spustí hledání.
Pokud dojde k nalezení shodného textu, řádek obsahující hledané výrazy se zobrazí nahoře
na obrazovce. V hledání dalšího výrazu můžete pokračovat klepnutím na příkaz Najít další,
dokud nedosáhnete konce nebo začátku výkazu. Dialogové okno vyhledávání textu můžete
kdykoliv zavřít klepnutím na příkaz Zrušit.
5.3
Tisknutí sestavy
Pro tisk výkazu stisknete klávesovou zkratku Ctrl+P, nebo klepnete na příkazové tlačítko Tisk
. Potom se objeví standardní dialogové okno Windows, které umožňuje nastavit parametry
a tisk sestavy.
5.4
Operace souboru
Příkaz pro Export sestav
otevře podobné dialogové okno jako pro ukládání souborů s tím
rozdílem, že zde exportujete soubory prostřednictvím filtrů, které jsou nainstalovány
v systémech jako výměnné jednotky pro Report Sharp-Shooter.
42
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS PRÁCE S PROHLÍŽEČEM SESTAV
5.5
Upravování sestavy
Upravování sestavy můžete provádět klepnutím na funkci Opravit šablonu v Hlavním okně
aplikace – Sestavy (GS) Tím se spustí program Návrhář sestav. Práce s programem se podobá
práci přípravy šablony sestavy. Nicméně jsou zde jisté rozdíly, které je třeba při práci
s programem Návrhář sestav znát:
•
Šablonu sestavy nebudete moci upravovat. Mějte na paměti, že veškeré skupiny/pásma
(záhlaví, zápatí, datové skupiny/pásma atd.), které používáte pro vybudování šablony
sestavy, se zpracují do jednoduchých objektů, stanou se statickými a nejsou již více
propojeny s databází.
•
Nemůžete zde přidat nebo upravit nevizuální skupiny/pásma. Zde jsou k dispozici pouze
statická vizuální příkazová tlačítka jako TextBox (Textový rámeček), Picture (Obrázek),
Shape (Tvar), ZipCode (Číselný kód), BarCode (Čárový kód) a WinFormsControl. Tyto
prvky nebudete moci propojit do sestavy dat.
•
Všechny opakující se objekty, jako jsou strany, záhlaví stran, nadpisové řádky, které se
objevují na každé straně, v textových rámečcích atd., nesou nyní stejný název bez ohledu
na to, na jaké straně a v jaké pozici se objevují. Budou mít takový název, jaký jim přidělíte
v průběhu navrhování šablony.
Pokyny pro využívání nástrojů pro navrhování jsou uvedeny v kapitole Práce s programem
navrhování sestavy.
SYSCOM SOFTW ARE SPOL. S R.O.
43
DETAILNÍ POPIS PRÁCE S NÁVRHÁŘEM SESTAV
6 Detailní popis práce s Návrhářem sestav
V rámci programu Návrhář sestav vytváříte šablony pro výkazy, které budete v aplikaci
pořizovat. Váš budoucí výkaz je sestava stran s určitými daty, která se mají formátovat různými
způsoby. Jednoduché části textu jako jsou nadpisy a prvky, které budou tvořit lépe čitelný výkaz,
jako je záhlaví a zápatí stránek a další. Budete vytvářet objekty a ladit jejich vlastnosti tak, aby
byl vzhled konečné sestavy podle představ. Vlastnosti některých objektů (jako jsou strany,
skupiny dat, celý dokument atd.) budou ovlivňovat jiné závislé (obsažené) objekty a vlastnosti
některých objektů budou definovat pouze vzhled sestavy.
Návrhář sestav se spustí otevřením agendy Sestavy (GS), kliknutím pravým tlačítkem na
vybranou šablonu a výběrem možnosti Opravit šablonu.
obrázek 32 – navrhování sestavy
Užitím prvků Panelu nástrojů na levé straně můžete přidávat prvky do šablony sestavy. Panel
nástrojů v horní části navrhovacího okna umožní používat nástroje, které usnadňují přípravu
šablony sestavy. Některé z těchto i jiných nástrojů jsou k dispozici i prostřednictvím Menu.
Každý prvek obsahuje soubor vlastností, ke kterým se můžete dostat prostřednictvím okna
Vlastnosti na pravé straně. Zvláštní nástrojová lišta v okně Vlastnosti usnadňuje prohlížení
a přístup k jednotlivým prvkům. Obecně okno Vlastnosti replikuje podobné okno z prostředí
44
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS PRÁCE S NÁVRHÁŘEM SESTAV
Visual Studio NET. Je zde jedno velmi důležité doplnění, které umožňuje u většiny typů jejich
prvků přístup do speciálních dynamických vlastností.
Příkazové tlačítko Bindings (Přiřazení)
umožňuje propojit zvláštní vlastnosti se zdrojem
dat nebo s výrazy, které pak budou dynamicky definovat chování prvků. Hodnoty nebo dokonce
vzhled objektů mohou být nastaveny v závislosti na datech nebo výrazech v programovacím
jazyce. Naleznete zde dynamické vlastnosti pro určité typy prvků.
Pomocí seznamu objektů umístěného v horní části okna Vlastnosti můžete zvolit jakýkoliv
objekt v šabloně.
Každá šablona sestavy se skládá nejméně ze dvou prvků: jeden (a pouze jeden) Document
(Dokument) a alespoň jedna Page (Strana).
6.1
Přizpůsobení pracovního prostředí
Někdy je potřeba vypnout/zapnout okno Vlastnosti, a to navolením Panel nástrojů z menu Okno
nebo stisknutím klávesové zkratky Ctrl+P. Navolením Errors List (Seznamu chyb) z menu
Okno, nebo stisknutím klávesové zkratky Ctrl+E se zobrazí/skryje okno s chybami zápisu
při vyplňování šablony.
6.2
Přizpůsobení šablony
Soubor vlastností pro prvek Dokument definuje vzhled celé šablony. Na nástrojové liště jsou
k dispozici dvě z vlastností Dokumentu: příkazové tlačítko Zobrazit mřížku
zapíná/vypíná
mřížku na stránce, a Přichytávat k mřížce
umožňuje/znemožňuje umisťovat objekty
do mřížky. Prostřednictvím okna Vlastnosti můžete také měnit rozměry mřížky a jiné vlastnosti
dokumentu.
Pro nastavení vlastností dokumentu stisknete příkazové tlačítko Zobrazit vlastnosti dokumentu
, navolíte Vlastnosti dokumentu z menu Sestavy, nebo vyberete dokument v seznamu
objektů v okně Vlastnosti. Popis prvku Vlastnosti dokumentu naleznete v kapitole Class
Reference (Odkaz na třídu).
6.3
Řídicí strany
U objektu Page (Strana) můžete nastavovat takové vlastnosti, jako je rozměr a orientace strany,
velikost okraje atd. Existují čtyři způsoby, jak se dostat do vlastností aktuální stránky:
můžete klepnout na příkazové tlačítko Zobrazit vlastnosti stránky
,
nebo zvolit Vlastnosti stránky z menu Sestavy,
nebo zvolit Page v seznamu objektů v okně Vlastnosti (Properties) (v šabloně může být více
stran než jedna, proto kontrolujte, zda jste zvolili správný objekt) nebo klepněte kamkoliv
na prázdný prostor na stránce pomocí nástroje Šipka (upozornění: vybraný objekt je označen
na stavové liště).
Je pravděpodobné, že nejčastěji budete používat následující vlastnosti strany:
⋅ Size (Rozměr/ velikost) – nastavení rozměru strany X a Y.
⋅ Margins (Okraje) – nastavení horního, dolního, levého a pravého okraje.
⋅ Portrait/Landscape (Orientace nastavení) Na výšku/Na šířku.
Nicméně jsou zde ještě další vlastnosti, které využijete. Popis všech vlastností prvku Strana
naleznete v kapitole Reference na třídu (Class Reference).
SYSCOM SOFTW ARE SPOL. S R.O.
45
DETAILNÍ POPIS PRÁCE S NÁVRHÁŘEM SESTAV
Strany do šablony sestavy můžete vkládat klepnutím na příkazové tlačítko Přidat novou stranu)
, nebo zvolením příkazu Přidat stranu z menu Sestava. U každé jednotlivé strany můžete
nastavit různé hodnoty vlastností. V jedné sestavě tedy můžete mít strany různých rozměrů,
orientací (vzhledu) atd.
Pokud přidáváte strany, ve spodní části pracovní plochy se objeví více záložek pro strany
(strana1, strana2, strana3).
obrázek 33 - strany sestavy
Klepnutím na jednotlivé záložky můžete přepínat mezi jednotlivými stranami. Zapamatujte si, že
každá strana je objekt. Dalším způsobem, jakým můžete zvolit stranu, je tedy seznam objektů
v okně Vlastnosti (Properities).
Aktuální stranu se všemi objekty můžete vymazat klepnutím na příkazové tlačítko Smazat
aktuální stránku
, nebo zvolením příkazu Smazat stranu z menu Sestava. Stranu nebude
možné vymazat v případě, že je to jediná strana v šabloně.
6.4
Práce s objekty na straně
Pro volbu a přesun objektů na straně použijte tlačítko Vybrat
. Jedná se o standardní režim,
když spustíte relaci navrhování. Pokud chcete tento režim přepnout, zvolte příkaz Pan
z menu Zobrazit, nebo pravým tlačítkem myši klepněte kamkoliv na stranu a zvolte v menu
příkaz Select (Zvolit).
Zvolené objekty se zobrazí ve stavovém řádku, jakmile budete pohybovat šipkou po ploše strany.
Podržením klávesy Shift a klepnutím na zvolené objekty můžete vybrat více objektů.
Důležité!
Tímto nástrojem nebude možné vybrat objekt, pokud byl tento objekt posunut
mimo výchozí ohraničení (stále v tomto případě patří do výchozího). Pro volbu objektu použijte
Seznam objektů v okně Vlastnosti a pak znovu nastavte vlastnost Location (Umístění) na 0;0 tak,
aby byl objekt umístěn zpět mezi výchozí.
Pro objekty můžete použít standardní operace výměny dat: Vyjmout vybrané objekty
klávesová zkratka Ctrl+X, v menu Úpravy, Kopírovat objekty do schránky
,
, klávesová
zkratka Ctrl+C, v menu Úpravy, Vložit objekty
, klávesová zkratka Ctrl+V, v menu
Úpravy. Pro vymazání objektů stiskněte klávesovou zkratku Ctrl+D, stiskněte klávesu Del, nebo
zvolte příkaz Vymazat z menu Úpravy.
Mějte na paměti, že pokud vyjímáte/kopírujete objekt z výchozího objektu, jeho
vlastnosti a vazby se při vložení do jiného objektu nemění, takže bude nezbytné provést úpravy
v takovém pořadí, aby se objekt choval tak, jak potřebujete.
Důležité!
46
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS PRÁCE S NÁVRHÁŘEM SESTAV
Navrhování sestavy využívá pro každý prvek na straně hodnoty vyrovnávací paměti Z-buffer,
tzn., že objekty se přidávají NAD dříve vytvořené objekty a v případě sdílení stejného umístění
je budou překrývat. Použitím následujících nástrojů můžete změnit umístění vyrovnávací paměti
pro objekt nebo skupinu objektů:
•
Příkazovými tlačítky Přenést blíž
krok vpřed nebo vzad.
•
Příkazovými tlačítky Přenést dopředu vybrané objekty
objekty
6.5
a Přenést dál
se vybrané objekty umístí o jeden
a Přenést dozadu vybrané
se vybrané objekty umístí před nebo za všechny ostatní objekty na straně.
Pohyb po stránce
Po stránce se můžete pohybovat pomocí klávesnice šipkami nebo pomocí myši v režimu
Najet na. Do režimu Najet na se přepíná klepnutím na příkazové tlačítko Pan (Najet na)
,
zvolením funkce Pan (Najet na) v menu Zobrazit, klepnutím pravým tlačítkem myši kamkoliv
na stranu a zvolením příkazu Pan (Najet na) z menu, které se vysune, nebo stisknutím klávesy
F3.
Stupeň přiblížení můžete upravit v rozmezí 10% ÷ 1000%. Při použití příkazového tlačítka
Aktuální velikost
můžete rychle vybrat jeden z předdefinovaných stupňů přiblížení, nebo
použít režimy Šířka stránky, Celá stránka případně nastavit Uživatelský stupeň přiblížení.
Stupeň přiblížení na straně můžete manuálně definovat užitím příkazového tlačítka Zoom
(Přiblížit/Náhled)
. Klepněte a podržte tlačítko kdekoliv na stránce, a tažením dolů a nahoru
budete přibližovat a oddalovat. Do tohoto režimu můžete také přepnout navolením funkce Zoom
(Přiblížení) v menu Zobrazit, klepnutím na pravé tlačítko myši kdekoliv na stránce a zvolením
funkce Zoom (Přiblížit) nebo stisknutím klávesy F4.
6.6
Prvky nástrojové lišty
Vizuální prvky (příkazová tlačítka) a nevizuální prvky (pásma/skupiny) dostupné v programu
Navrhování sestavy jsou integrovány do Nástrojové lišty. K dispozici jsou následující funkce:
Textový rámeček (TextBox)
Obrázek (Picture)
Tvar (Shape)
Číselný kód (ZIPCode)
Čárový kód (BarCode)
WinFormsControl
Záhlaví strany (PageHeader)
Datová skupina (DataBand)
Záhlaví (Header)
Záhlaví skupiny (GroupHeader)
Vedlejší (Detail)
SYSCOM SOFTW ARE SPOL. S R.O.
47
DETAILNÍ POPIS PRÁCE S NÁVRHÁŘEM SESTAV
Zápatí skupiny (GroupFooter)
Zápatí (Footer)
Zápatí strany (PageFooter)
Překrytí strany (PageOverlay)
Křížení skupin (CrossBand)
Prvky počínaje funkcí Textový rámeček až po WinFormsControl jsou vizuální příkazová
tlačítka, zatímco prvky Záhlaví strany až po Křížové pásmo jsou nevizuální pásma.
Podrobnosti ke každému jednotlivému prvku jsou uvedeny v kapitole Vytváření sestavy, sekce
Používání jednotlivých prvků.
6.7
Operace souboru
Pro uložení šablony, kterou jste vytvořili, klepněte na příkazové tlačítko Uložit šablonu
,
stiskněte klávesovou zkratku Ctrl+S, nebo zadejte příkaz Uložit z menu Soubor.
Ve standardním okně pro ukládání souboru zadejte umístění tam, kam chcete soubor se šablonou
uložit, zapište jeho název a navolte formát souboru.
Další kopii šablony s novým názvem můžete uložit stisknutím klávesové zkratky Ctrl+Shift+S
nebo zadáním příkazu Uložit jako v menu Soubor.
Dříve uložené šablony nebo dokumenty můžete otevřít klepnutím na příkazové tlačítko Otevřít
šablonu
Soubor.
, stisknutím klávesové zkratky Ctrl+O, nebo zadáním příkazu Otevřít z menu
Navrhování sestav současně podporuje, ukládá nebo otevírá následující formáty souborů:
⋅
RST, Report Sharp-Shooter Template file
⋅
RSD, Report Sharp-Shooter Document file
⋅
XML, standard Extended Mark-up Language file
Ve skutečnosti všechny tyto formáty užívají tentýž formát XML. Zavedli jsme různá
rozšíření pro zlepšení správy šablon a dokumentových souborů.
Důležité!
48
SYSCOM SOFTW ARE SPOL. S R.O.
7 Detailní popis vytváření sestav
7.1
Základy vytváření sestav
Pravděpodobně nejdůležitějším prvkem pro jednoduché vytváření sestav je DataBand (Datová
skupina). Toto pásmo propojí šablony s datovým souborem užívaným v aplikaci a bude
poskytovat podřízené funkce pro přístup k datům.
Při vytváření jednoduché sestavy můžete začít tím, že si z jednotlivých prvků na nástrojové liště
zvolíte nástroj DataBand
a „nakreslíte/natáhnete“ objekt kamkoliv na stránku. Nová
prázdná Datová skupina bude zabírat celou šířku stránky. Pro tento objekt zadejte vlastnost
DataSource (Datový zdroj) v okně Vlastnosti a v seznamu, který se rozvine, zvolte kterýkoliv
datový zdroj, který byl propojen s objektem Generátor sestavy:
obrázek 34 – vlastnost DataSource
Poté, co pro datovou skupinu určíte datový zdroj, objeví se v řádku názvu objektu:
obrázek 35 – Datová skupina – Data Band
SYSCOM SOFTW ARE SPOL. S R.O.
49
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
Soubor dat je obvykle tabulka s pevně nastaveným polem příznaků a mnoha záznamy
charakterizujícími rozdílné nebo stejné hodnoty pro tato pole. Pro přístup k těmto záznamům
musíte do této Data Band (Datové skupiny) uvést Detail Band (Vedlejší skupinu). Zadejte
funkci Detail
(Vedlejší) a nakreslete/táhněte pásmo v rámci Data Band (Datové skupiny):
obrázek 36 – Detail
Nyní bude mít výkaz vzhled každého záznamu v souboru dat prostřednictvím objektu Detail
(Vedlejší) a objekt Detail (Vedlejší) umožní přístup do datových záznamů pro vizuální prvky.
V nejjednodušším případě můžete potřebovat vytisknout data o zákaznících. Abyste to mohli
udělat, umístěte objekty TextBox (Textový rámeček) do Detail (Vedlejší) (stejným způsobem
jak bylo popsáno výše).
obrázek 37 – TextBox
Ve standardním nastavení má objekt TextBox (Textový rámeček) statickou hodnotu ‘text’. Aby
byl tento Textový rámeček „chytrý“ a vypisoval názvy společností, klepněte na příkazové
tlačítko Bindings (Vazby)
, zadejte vlastnost Value a spusťte Script Editor klepnutím na
tlačítko se třemi tečkami. Ve Script Editoru vyberete hodnotu pomocí přetažení, přidržením
levého tlačítka myši a v okně Data Source (Datový zdroj) zadejte datovou skupinu a pole, které
chcete (v tomto případě ´Company’ „Společnost“).
obrázek 38 – Skript Editor – DataSource
Klepněte na tlačítko OK v dialogovém okně a máte nastavené hodnotové vlastnosti pro toto
pole.
50
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
Důležité!
Ve skutečnosti se dostáváte u vlastností nabízených prostřednictvím příkazového
tlačítka Bindings (Vazby) do útržků zápisového jazyka pro psaní programů, který pak bude
předložen pro celý kód aplikace. Hodnotou může být jakýkoliv platný výraz v programovacím
jazyce, který používáte. Pokud to dostatečně vyhovuje, můžete hodnotu přímo vepsat do okna
Properties (Vlastnosti) nebo do okna Script Editoru. Nicméně je vhodné i používání příkazového
tlačítka Insert Field (Vložit pole), které pomůže vyhnout se chybám v pravopisu nebo jiným
překlepům při vstupu do datových polí.
Pokud ponecháte vlastnost Text (příkazové tlačítko Properties (Vlastnosti)) v okně Properties
(Vlastnosti) beze změn, nebo napíšete jakýkoliv text, TextBox (Textový rámeček) se v šabloně
zobrazí jako tento text. Pokud vše ve vlastnosti Text vymažete, objekt se zobrazí jako výraz,
který jste zadali do vlastnosti Value (Hodnota). Pak bude na konci pro zpracování sestavy
použita vlastnost Value (Hodnota).
Stejným způsobem můžete přidat další textové rámečky odkazující na jiná datová pole v našem
případě ´Contact’ „Kontakt“.
obrázek 39 – DataBand – Value
Tato jednoduchá šablona pro uživatele vygeneruje jednoduchý seznam akcí.
obrázek 40 – nástin seznamu z šablony
Vygenerovaný výkaz bude mít tolik stran, kolik bude potřeba pro to, aby byly zobrazeny veškeré
záznamy daného souboru dat. Takovým způsobem funguje pásmo Detail (Vedlejší). Vlastnosti
(například písmo, velikost, zarovnání atd.) můžete v textových rámečcích měnit podle svých
představ.
U tohoto druhu sestavy je pravděpodobné, že budete chtít vytvořit řádek se záhlavím, kde bude
vysvětleno, o jaké druhy polí se v tomto případě jedná. Abyste měli tato „označení“ uvedená
jednou pro celou datovou skupinu, vložte do tohoto záhlaví objekt Header (Záhlaví)
do objektu DataBand (Datová skupina) před objekt(em) Detail (Vedlejší) a pak vložte objekt(y)
TextBox (Textový rámeček). Upravte rozměry (velikost objektů) tak, aby se nepřekrývaly:
SYSCOM SOFTW ARE SPOL. S R.O.
51
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
obrázek 41 – TextBox v záhlaví
Stejným způsobem můžete pro tuto datovou skupinu vytvořit i zápatí, například shrnutím
některých dat nebo oddělením tohoto datového pásma od toho následujícího. Použijte nástroj
Zápatí.
Pokud chcete obecný název pro celý výkaz, vložte objekt Detail (Vedlejší) před objekt(em)
DataBand (Datová skupina) a pak umístěte TextBox (Textový rámeček) do tohoto nového
detailu a formátujte text způsobem, který upřednostňujete:
obrázek 42 – záhlaví sestavy
Jakmile není tento nový objekt Detail (Vedlejší) propojen s žádným datovým pásmem, neobjeví
se, ale bude nakonec použit k vytvoření obsahu na začátku sestavy.
Pokud jednoduše dáte objekt TextBox (Textový rámeček) vpravo na stranu, bude
tak použit na každé straně, která bude pod touto šablonou strany vytvořena a zobrazí se na každé
odpovídající straně sestavy. Nicméně objekty nevizuálního pásma se nebudou k tomuto objektu
TextBox (Textový rámeček) vztahovat a ve většině případů bude obsah těchto pásem překrývat
text.
Důležité!
Když vytvoříte více objektů, využijete možná tlačítko Zarovnat okraje
. Příkaz
automaticky srovná pásma jedno po druhém a změní velikosti pásem tak, aby vizuálně
„zabalovala“ všechna podřízená pásma. Pokud přetáhnete podřízené pásmo z výchozího pásma
(nebo pokud jste tak již učinili před přepnutím do tohoto režimu), u výchozího se změní velikost.
Pokud to bude nutné, veškerá následující pásma budou posunuta směrem dolů tak, aby se pásma
nepřekrývala. Pokud by vznikly jakékoliv mezery mezi následujícími pásmy, budou v tomto
režimu odstraněny. Tento nástroj rovněž opraví logické pořadí pásem, takže pokud je z nějakého
důvodu Zápatí umístěno před Detail(s) (Vedlejší) v Datovém pásmu nebo dokonce před
Záhlaví, bude vše přeorganizováno do správného pořadí.
52
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
obrázek 43 – srovnání pásem
Navrhujeme, abyste si s nástrojem Zarovnat okraje chvíli pohráli, abyste zjistili, jak funguje.
obrázek 44 – nástin výstupní sestavy ze šablony
Následující strany budou obsahovat pouze seznam projektů bez nadpisu a záhlaví.
Jsou zde i jiné nástroje, kterými můžete vzhled sestavy vylepšit. Jsou to například Záhlaví
a zápatí stran, Listy stylů atd. Existují také nástroje pro vytváření pokročilejších sestav,
(seskupená data) podrobnosti o dostupných nástrojích jsou uvedeny v části Používání
jednotlivých prvků.
7.2
Propojování prvků v sestavě
Report Sharp-Shooter umožňuje přiřadit prvkům sestavy prostřednictvím zvláštních vlastností
výrazy, ke kterým je přístup po klepnutí na příkazové tlačítka Bindings (Přiřazení)
v okně
Properties (Vlastnosti). Na rozdíl od běžných statických vlastností, tyto hodnoty vlastností jsou
částmi zápisu v programovacím jazyce, který používáte, a části zápisu se během procesu
zpracování konečné sestavy spustí. Tím je umožněno vytvoření sestav závislých na podmínkách
aktuálního prostředí nebo na datech dodaných do aplikace. Vlastnosti různých prvků uložené
v souborech je možné propojit. Některé umožňují měnit vzhled sestavy, jiné umožňují měnit
jeho obsah.
Příkladem takového zápisu může být soubor výrazů pro přístup do datového pole pro vizuální
ovládací prvky TextBox (Textový rámeček), Obrázek (Picture) atd. umístěné do DataBand
(Datového
pásma),
např.
dataBand1[“Akce_Bilance_Identifikacni_Udaje
$evid_cis”](C# zápis), kde dataBand1 je název výchozího objektu DataBand (Datového
pásma) a Evidenční číslo je název pole v datovém souboru propojeného na objekt Datová
skupina. Aby tento příkladový výraz fungoval pro vizuální ovládací prvky, je nutné udělat ještě
další nezbytné kroky.
Zaprvé, pokud k aplikaci v Microsoft Visual Studio přidáváte prvek Generátor sestavy
prostřednictvím vlastnosti DataSources (Datové zdroje), připojujete k tomuto prvku data. Tento
postup je popsán v kapitole Jak začít. Pro prvky šablony sestavy budou přístupné pouze datové
soubory, které byly propojeny s prvkem Generátor sestavy.
a nastavit jeho
Zadruhé, v šabloně musíte vytvořit objekt DataBand (Datová skupina)
vlastnosti DataSource (Datové zdroje), takže jej odkážete na datový soubor propojený s celou
šablonou. Pak budou mít vizuální příkazová tlačítka umístěná do objektu tohoto Datového pásma
SYSCOM SOFTW ARE SPOL. S R.O.
53
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
přístup k datům prostřednictvím výrazů podobným těm, které jsou uvedeny na příkladu výše.
Do těchto výrazů můžete jednak při použití okna Vlastností (Properties) psát, nebo můžete
k vytvoření výrazů použít příkazové tlačítko Script Editor (Úprava zápisu)
.Pro jednotlivou
vlastnost můžete použít i složitější výrazy. Může to být kombinovaný přístup do několika
datových polí nebo přístup do jakékoliv proměnné, kterou jste ve své aplikaci nadefinovali
(přístup k objektům a jejich vlastnostem – téměř jakýkoliv operátor ve vašem programovacím
jazyce).
Uvádíme zde několik proměnných, které mohou pro tyto výrazy být užitečné. Proměnná
PageNumber (Číslo strany) označuje číslo aktuálně zpracovávané strany a toto číslo se s každou
stranou přidanou ke konečné sestavě během zpracování zvyšuje. Hodnoty těchto proměnných
můžete použít jak pro číslování stran.
Proměnná Now (Nyní) označuje datum a čas, kdy zpracovávání sestavy začalo.
Objekt Document (Dokument) obsahuje soubor užitečných vlastností. Například výraz
Document.Title poskytne řetězec představující sestavu.
Mnoho vlastností přístupných prostřednictvím režimu Bindings (Přiřazení) má odpovídající
‘statické’ vlastnosti, se kterými běžně pracujete v „běžném“ režimu (na tyto vlastnosti se
přepnete klepnutím na příkazové tlačítko Properties (Vlastnosti)
.
Důležité!
Zapamatujte si, že pokud definujete hodnoty pro propojení vlastností prvku, jsou
potlačeny hodnoty odpovídající statickým vlastnostem této funkce.
7.3
Používání jednotlivých prvků
Tato část popisuje nejdůležitější vlastnosti vizuálních ovladačů a nevizuálních pásem. Většina
vlastností je pojmenována názvy vysvětlující jejich význam, takže jsou zde vynechány. Úplný
seznam vlastností jednotlivých prvků je popsán v kapitole Class Reference (Odkaz na třídu).
Jsou zde uvedeny tipy, jak s těmito jednotlivými prvky vytvořit co nejvíce možností.
7.3.1 Některé užitečné vlastnosti společné pro většinu prvků
Všechny nebo většina prvků má vlastnosti, které mohou být užitečné.
CanShrink (Lze zmenšit): Booleovská vlastnost, která označuje, zda se prvek může zmenšit
na výšku, pokud je náhodou jeho obsah během zpracovávání menší než velikost funkce
v šabloně. Tato vlastnost je užitečná pro šetření místa na stránce.
CanGrow (Lze zvětšit): Booleovská vlastnost, která označuje, zda se prvek může zvětšit
na výšku, pokud je náhodou její obsah během zpracovávání větší než velikost funkce v šabloně.
Tato vlastnost je vhodná pro ujištění, že zpracovaný obsah nebude v konečné sestavě ořezaný.
GrowToBottom (Zvětšit dolů): Booleovská vlastnost, která označuje, zda se může výška
zpracovávaného prvku zvětšit ve spodní části výchozího pásma bez ohledu na velikost
příkazových tlačítek v šabloně.
Kombinací těchto tří vlastností můžete vytvořit výkaz s elegantními a dobře seřazenými řádky.
Někdy nelze předem odhadnout, kolik místa budete pro přizpůsobení dat potřebovat.
Předpokládejme, že vytváříte výkaz obsahující seznam akcí včetně jejich názvů/jmen,
evidenčních čísel. Zatímco evidenční číslo může mít stálý počet znaků a jeho rozměr je možné
předem odhadnout, názvy společností se mohou co do počtu znaků lišit. Pokud chcete mít
informace o každém jednotlivém projektu umístěné v jednom řádku, je pravděpodobné, že
budete potřebovat tři objekty Textového rámečku – pro každé datové pole jeden obsažený
v objektu Detail.
Pokud pro každý Textový rámeček nastavíte u vlastnosti CanGrow (Lze zvětšit)
na Dle skutečnosti, zajistíte tím, že každý Textový rámeček se rozšíří tak, aby se přizpůsobil
54
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
jakémukoliv obsahu. Delší názvy projektů (nebo jiná data) budou rozloženy přes několik řádků
dle potřeby. Tuto vlastnost budete muset nastavit na Dle skutečnosti také u výchozího objektu
Detail (objektu Datová skupina atd.) tak, abyste zajistili, že nedojde k ořezání obsahu.
Nastavení vlastnosti CanShrink (Lze zmenšit) na Dle skutečnosti pro všechny funkce pomůže
zajistit, že každý takový zápis dostane pouze tolik místa na straně, kolik skutečně potřebuje.
Zatímco názvy společností se zvětšují do výšky spolu se všemi výchozími objekty, ostatní
Textové rámečky zůstávají ve stejném rozměru, tím dostanete velmi nerovnoměrně rozloženou
tabulku. Abychom tomu zabránili, nastavíme vlastnost GrowToBottom (Zvětšit dolů) na
Dle skutečnosti pro všechny Textové rámečky. Pak se budou zvětšovat pouze potud, než
dosáhnou na spodní část výchozího objektu Detail (nebo jakéhokoliv jiného objektu). Pokud
byly zvětšeny tak, aby odpovídaly obsahu jakéhokoliv jiného Textového rámečku (nebo
čehokoliv jiného), pak každý Textový rámeček bude toto zvětšování následovat a celý řádek
bude zarovnaný.
Bookmark (Záložka): tato vlastnost umožňuje nastavení názvu (řetězcový formát) pro objekt,
který můžete pak použít v rámci vlastnosti Hyperlink (Hypertextový odkaz) viz níže.
Hyperlink (Hypertextový odkaz): tato vlastnost umožňuje vytvářet objekty, na které je možné
v konečné sestavě klepnout. Pokud uživatel pracující s Prohlížečem sestavy klepne na objekt,
který má tuto vlastnost nastavenou na určitou hodnotu (řetězcový formát), začne fungovat
následující logika:
⋅ Pokud je hypertextový odkaz nalezený mezi názvy záložek nastavenými pro objekty v sestavě,
prohlížeč se přepne na umístění takového objektu.
⋅ Všechny ostatní hypertextové odkazy jsou předložené operačnímu systému, který rozhodne,
jakou aplikaci je třeba spustit tak, aby bylo možné listovat v tomto zdroji.
7.3.2 Příkazové tlačítko TextBox (Textového rámečku)
Umísťuje Textový rámeček do šablony. Pokud je objekt TextBox
(Textový rámeček)
umístěn do objektu Detail v rámci objektu DataBand (Datová skupina), může být propojen
s datovým souborem objektu Datová skupina.
Vlastnost Text umožňuje zadat statickou hodnotu pro tento objekt. K přiřazení objektů
k datovému souboru můžete využít vlastnost Value (Hodnota) (v režimu Bindings (Přiřazení)).
Pokud je nastavena vlastnost Value (Hodnota), potlačí vlastnost Text. Pokud je nastavena
vlastnost Text, bude využita pro označení objektu v šabloně.
7.3.3 Příkazové tlačítko Picture (Obrázek)
Umísťuje do šablony obrázek. Pokud je objekt Obrázek umístěn do objektu Detail v rámci
objektu Datová skupina, můžete jej přiřadit k obrázku uloženému v datovém souboru objektu
DataBand (Datová skupina).
7.3.4 Příkazové tlačítko Shape (Tvar)
Umísťuje do šablony tvar. Pokud je objekt Picture (Obrázek) umístěn do objektu Detail
(Vedlejší) v rámci objektu DataBand object (Datová skupina), může být přiřazen tvarům
uloženým v datovém souboru objektu DataBand (Datová skupina).
Vlastnost statický ShapeStyle (Tvarový styl) definuje, o jaký typ tvaru se jedná. Současně
podporované tvary jsou: None (žádný), RectangleShape (obdélníkový tvar), LineShape
SYSCOM SOFTW ARE SPOL. S R.O.
55
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
(lineární tvar), EllipseShape (elipsový tvar), RoundRectangleShape (oblý obdélníkový tvar),
TriangleShape (trojúhelníkový tvar), ArrowShape (šípový tvar), RectTriangleShape
(pravoúhlý trojúhelníkový tvar), DiamondShape (diamantový tvar), ParallelogramShape
(rovnoběžníkový tvar), StarShape (hvězdicovitý tvar). Zadejte tuto vlastnost a klepněte
na příkazové tlačítko
, kterým vyberete styl. Vlastnost ShadowStyle (Stínový styl) přístupná
prostřednictvím režimu Bindings (Přiřazení) umožňuje přiřadit objekt datovému souboru. Pokud
je nastavena vlastnost přiřadit ShadowStyle, potlačí se vlastnost statický ShadowStyle. Pokud je
vlastnost statický ShadowStyle nastavena, bude použita pro označení objektu v šabloně.
Vlastnost Fill (Výplň) umožňuje nastavení stylu pro vyplnění tvaru. Současně podporované styly
zahrnují: None (empty) (žádná výplň (prázdný)), SolidFill (plná výplň), HatchFill (šrafovaná
výplň), LinearGradientFill (šikmo šrafovaná výplň). Klepněte na příkazové tlačítko
a zvolte styl. Zde můžete zvolit barvu výplně (dvě barvy pro šrafovanou výplň), využít bohatou
paletu vzorů šrafování a zadat úhel šikmo šrafované výplně.
Vlastnost Line (Linie) umožňuje nastavit barvu, styl a šířku obvodových čar.
Při použití vlastnosti Shadow (Stínování) můžete za tvar umisťovat stínování. Budete muset
zadat parametry, jako je hloubka stínu a horizontální a vertikální posun (DX a DY). Použitím
vlastnosti ShadowFill (Výplň stínu) můžete nastavit styl výplně pro stín stejným způsobem, jako
při nastavování vlastnosti Fill (Výplň).
7.3.5 Příkazové tlačítko Číselný kód (ZIPCode)
Umisťuje do Vaší šablony číselný kód. Pokud je objekt Číselný kód umístěn do objektu Detail
(Vedlejší) v rámci objektu DataBand (Datová skupina), může být přiřazen k číselnému kódu
uloženému v datovém souboru v objektu DataBand (Datová skupina).
Vlastnost statický Code (Kód) umožňuje vepsat číselný kód. Vlastnost Code (Kód) přístupná
prostřednictvím režimu Bindings (Přiřazení) umožňuje přiřadit objekt k datovému souboru.
Pokud je tato vlastnost přiřazena Code (Kódu), potlačí vlastnost statický Code (Kód). Pokud je
nastavena vlastnost statický Code (Kód), bude použita pro označení objektu v šabloně.
7.3.6 Příkazové tlačítko BarCode (Čárový kód)
Umísťuje do šablony čárový kód. Pokud je objekt Čárový kód umístěn do objektu Detail
(Vedlejší) v rámci objektu DataBand (Datová skupina), může být přiřazen k digitálnímu kódu
uloženému v datovém souboru v objektu DataBand (Datová skupina).
Vlastnost statický Code (Kód) umožňuje vepsat digitální kód. „Čárový kód“ odpovídající
jednotlivým číslům se automaticky vygeneruje. Vlastnost Code (Kód) přístupná prostřednictvím
režimu Bindings (Přiřazení) umožňuje přiřadit objekt k digitálnímu kódu v datovém souboru.
Pokud je nastavena vlastnost přiřazení Code (Kód), potlačí vlastnost statický Code (Kód).
Pokud je nastavena vlastnost statický Code (Kód), vytvoří čárový kód pro označení objektu
v šabloně a pokud není nastavena, bude použit prázdný čárový kód (má pouze počáteční start
a koncový stop kód). Vlastnost CodeType (Typ kódu) umožňuje zvolit kódový systém.
7.3.7 Příkazové tlačítko WinFormsControl
Umísťuje formuláře Windows do šablony. ControlTypeName definuje typ ovládání.
56
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
7.3.8 Skupina PageHeader band (Záhlaví) a skupina PageFooter band
(Zápatí)
+
Tyto skupiny umožňují umísťovat záhlaví a zápatí na každou zpracovávanou stranu šablony.
Můžete použít mnohonásobná záhlaví a zápatí na jedné straně. Všechna záhlaví budou umístěna
na začátku stránky a všechna zápatí budou umístěna dole na konci stránky bez ohledu na jejich
umístění v šabloně. Pokud z nějakého důvodu šablony vypadají nejednoznačně, lze použít
příkazové tlačítko Zarovnat okraje
a zkontrolovat pořadí skupin.
Do skupiny PageHeader (Záhlaví strany) a PageFooter (Zápatí strany) můžete vkládat
jakákoliv příkazová tlačítka. Parametr PageNumber (Číslo strany) je k dispozici pro příkazová
tlačítka vložená do této skupiny.
Jedná se o velmi užitečný nástroj sloužící k číslování stran. Můžete použít příkazové tlačítko
TextBox (Textový rámeček) v záhlaví/zápatí strany a nastavit jeho vlastnost Value (Hodnota)
(režim Bindings (Přiřazení)) ve výrazu PageNumber.ToString() (C# zápis). Lze použít
i složitější výraz “Strana#”+PageNumber.ToString(). Cokoliv, co používáte
v programovacím jazyce.
Můžete nastavit soubor vkládaných objektů v závislosti na čísle strany. Opět použijte režim
Bindings (Přiřazení).
U Textového rámečku popsaného výše můžete nastavit vlastnost TextAlign (Seřadit text)
do výrazu PageNumber%2==0?"MiddleLeft":"MiddleRight". Lichá čísla stran budou
seřazena vpravo, zatímco sudá čísla stran budou seřazena vlevo.
Užitím výrazu s hodnotou PageNumber (číslo strany) si můžete hrát s formátováním a hodnotou
jakéhokoliv příkazu.
7.3.9 Skupina DataBand (Datová skupina)
Užívá se pro vizuální příkazová tlačítka k umožnění přístupu k datovým souborům přiřazeným
k šabloně (objekt Generátor sestavy).
Vlastnost DataSource (Datový zdroj) definuje datový soubor, který se má použít v této
konkrétní datové skupině objektu. Zadejte tuto vlastnost a klepněte na příkazové tlačítko se třemi
tečkami, kterým zvolíte datový soubor z těch, které jsou přiřazeny k této šabloně. Data pak
budou přístupná pro ovladače prostřednictvím výrazu jako dataBand1[“DataField1”] (C#
zápis), kde dataBand1 je název objektu DataBand (Datové skupiny) a DataField1 je pole
v souboru dat přidělené této datové skupině.
Vlastnost Počet instancí (InstanceCount) umožňuje definovat, kolikrát bude vložený obsah
zobrazen, pokud nechcete k sestavě přiřazovat žádné datové soubory. Například – pokud chcete
vytvořit seznam o 29 řádcích s obsahem nějak vypočítaným pomocí výrazů nezávislých
na jakýchkoliv datech, vytvoříte objekt nepřiřazený žádné Datové skupině s vlastností
InstanceCount (počet instancí) nastaveným na ‘29’. Pak použijete výrazy požadované
k definování obsahu vložených objektů Detail (Vedlejší), objektů Textový rámeček atd.
Užitím vlastnosti ColumnsCount (Počet sloupců) můžete vytvořit data ve vícenásobných
sloupcích. Hodnota této vlastnosti definuje počet sloupců užitých pro vytvoření všech
vkládaných skupin a ovladačů. Využitím vlastnosti ColumnsGap (Mezery mezi sloupci) se
definuje velikost mezer mezi jednotlivými sloupci (v jednotkách nastavených pro šablonu). Pro
SYSCOM SOFTW ARE SPOL. S R.O.
57
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
vkládané objekty Datové skupiny tuto vlastnost nastavovat nemusíte, použije se vlastnost
výchozího.
Důležité!
Objekty Křížení skupin nelze v datové skupině vícenásobných sloupců využít.
7.3.10
Skupina Detail
Jedná se o nejužitečnější prvek sestavy, pomocí něhož dojde k načtení vlastních dat,
odpovídajících vytvořenému dotazu. Hlavní vlastností skupiny Detail je, že její obsah bude
vytvořen tolikrát, kolik je záznamů v datovém souboru.
Jak se zpracovává každá skupina Detail pro každý datový zápis, zvyšuje se parametr Číslo
řádku výchozího objektu Datové skupiny. Tento parametr můžete využít pro změnu stylu
u každého lichého a sudého řádku datového souboru, což pak ocení čtenář sestavy.
Pro zvýraznění lichých řádků sestavy použijte výraz:
dataBand1.LineNumber%2==0?"Normal":"Hightlight" pro vlastnost StyleName
(Název stylu), Detail, režim Bindings (Přiřazení) (C# zápis).
Skupina Detail nemusí nezbytně být přiřazena k datovému souboru anebo k objektu Datová
skupina. Umístěním přímo na stránku vytvoří objekt Detail svůj obsah ihned po obsahu
skupiny, která v šabloně následuje. Proto je zde vhodné jako nadpisy použít skupinu Detail.
7.3.11
Skupina Header (Záhlaví) a Skupina Footer (Zápatí)
+
Tyto skupiny se používají pro umisťování záhlaví a zápatí v rámci objektů Datové skupiny.
Mohou to být nadpisové řádky nebo shrnující řádky pro data obsažená v této datové skupině.
Ve standardním nastavení jsou tyto objekty vytvořeny hned na začátku a na konci datové
skupiny. Nicméně pro velké datové soubory, které v konečné sestavě zabírají mnoho stran,
můžete kvůli přehlednosti textu pro čtenáře upřednostňovat vytváření záhlaví/zápatí na každé
straně. Provedete to nastavením hodnoty u vlastnosti RepeatEveryPage (Opakovat každou
stranu) na Dle skutečnosti (‘True’). Podobná vlastnost, RepeatEveryColumn (Opakovat každý
sloupec), bude opakovat objekt pro každou vlastnost v datové skupině s vícenásobnými sloupci.
Tyto skupiny jsou podobné typu Detail v tom, že umožňují přístup k datům přiřazeným
k objektu výchozí Datová skupina. Zde můžete umístit vizuální prvky a mít k dispozici data tak,
jak je popsáno pro typ Datová skupina. Nicméně, přístup budete mít pouze k aktuálnímu
záznamu, který byl dosažen v datovém souboru vložením objektu Detail.
7.3.12
Skupina Záhlaví skupiny a Skupina Zápatí skupiny
+
Někdy musí být datový soubor vytvářen ve skupinách. Například: máte datový soubor obsahující
seznam zákaznických společností v abecedním pořádku a potřebujete utvořit skupiny dle prvního
písmena v názvu společnosti. Pro zobrazení těchto skupin můžete použít objekty Záhlaví
skupiny a Zápatí skupiny. Tento druh objektů bude vždy, když dojde ke změnění podmínek
seřazování do skupin.
Pro nastavení podmínek pro řazení do skupin zadejte vlastnost Group (Skupina) (v režimu
Přiřazení) k dataBand1["Company"].ToString().Substring(0,1) (C# zápis). Tento
výraz vybere první písmeno z hodnoty pole současného zápisu Společnost – Company.
Záhlaví/Zápatí bude vytvořeno pokaždé, kdy se výsledek tohoto výrazu změní.
58
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
Důležité!
Abyste získali správný výsledek ze skupin Záhlaví skupiny a Zápatí skupiny
MUSÍTE mít datové soubory v aplikaci seskupené JEŠTĚ PŘED jejich předložením objektu
Generátor sestavy. Data se neseřadí ani neseskupí automaticky. Užití příbuzných datových
souborů může sloužit jako prostředí pro „automatické“ částečné seskupení. Viz část Vytváření
sestav s vloženými vztahy hlavní – vedlejší (master-detail).
Tyto skupiny jsou podobné typu Detail tím, že umožňují přístup k datům přiřazeným výchozímu
objektu Datové skupiny. Sem můžete umístit virtuální ovládací prvky a zajistit tak přístup
k datům stejně, jak je popsáno v typu Datová skupina. Přesto budete mít přístup pouze
k aktuálnímu záznamu, který byl dosažen v datovém souboru vložením objektu Detail.
7.4 Vytváření sestav s vloženými vztahy master-detail (hlavní – vedlejší)
V komerčních aplikacích je obvyklé, že v nich jsou vícenásobné datové soubory ve vzájemném
vztahu master – detail (hlavní – vedlejší). Užitím Report Sharp Shooter můžete ve svých
výkazech využít všech výhod souvztažných datových souborů.
Představte si společnost, která prodává nějaké součástky a vede si databázi o všech zadaných
objednávkách. Každá objednávka může obsahovat jeden nebo více řádků prodaných položek.
Řádkové položky, které patří k různým objednávkám, mohou ve skutečnosti být stejnou
součástkou, avšak informace o těchto položkách musí být uložena v rozdílných tabulkách, aby
bylo možné vysledovávat obchodní činnost. Její zákazníci budou vyhledávat služby této
společnosti opakovaně, a proto je vhodné vést si odděleně tabulky s podrobnými údaji
o zákazníkovi a přiřazovat objednávkové tabulky se specifickými záznamy v tabulce zákazníků.
Takže můžeme mít čtyři různé tabulky – součástky, objednávky, řádkové položky a zákazníci.
Schéma vztahů pro tento příklad by vypadalo následovně.
obrázek 45 – vložené vztahy
Mnoho záznamů v tabulce Orders (Objednávky) (odvozená tabulka) se vztahují k jednomu
záznamu v tabulce Customers (Zákazníci) (výchozí tabulka). Mnoho záznamů v tabulce Items
(Položky) (odvozená) se vztahují k jednomu záznamu v tabulce Orders (Objednávky) (výchozí)
a opět, mnoho záznamů v tabulce Items (Položky) (odvozená) se vztahují k jednomu záznamu
v tabulce Parts (Součástky). Samozřejmě, že tabulky musí mít speciální klíčová pole (datové
sloupce), která umožní vytvořit odpovídající vztahy mezi páry tabulek.
Pro vytvoření sestavy obsahující vztahy master – detail (hlavní – vedlejší) musíte ve své
aplikaci vytvořit datové tabulky a zorganizovat vztahy mezi nimi, např. v Microsoft Visual
Studiu vytvoříte objekt Datový soubor (v našem případě Datový soubor účtů), zadáte vlastnost
Tables (Tabulky) a spustíte Tables Collection Editor (Editor souboru tabulek).
SYSCOM SOFTW ARE SPOL. S R.O.
59
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
obrázek 46 – Tables Collection Editor
Vytvoříte tabulky Customers (Zákazníci), Orders (Objednávky), LineItems (Řádkové
položky), a Parts (Součástky). U každé tabulky zadáte vlastnost Columns (Sloupce) a vytvoříte
datové sloupce. Nezapomeňte vytvořit sloupce, které budou používány jako vztahové klíče.
Klíčový sloupec musí existovat v obou tabulkách, které vytvoříte. V našem příkladě jsou klíčové
sloupce CustNo (zákaznické číslo) pro propojení/přiřazení tabulek Customers (Zákazníci)
a Orders (Objednávky), OrderNo (číslo objednávky) pro propojení/přiřazení tabulek Orders
(Objednávky) a LineItems (Řádkové položky), PartNo (číslo součástky) pro
propojení/přiřazení tabulek Parts (Součástky) a LineItems (Řádkové položky).
60
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
Poté, co jste vytvořili sloupce, zavřete Tables Collection Editor, zadejte vlastnost Vztahy
objektu Datový soubor a spusťte Relations Collection Editor (Editor souboru vztahů).
obrázek 47 – Relations Collection Editor
Přidejte nové vztahy CustomersOrders (Zákazníci Objednávky) pro propojení/ přiřazení
tabulek Customers (Zákazníci) a Orders (Objednávky). Klepněte na příkazové tlačítko Edit
a upravte vlastnosti vztahů. Specifikujte výchozí (hlavní) tabulku, v našem případě je to tabulka
Customers (Zákazníci) a tabulku odvozenou (vedlejší – detail), Orders (Objednávky).
Nadefinujte klíčový sloupec, který obsahuje vztahovou informaci (v obou tabulkách CustNo –
zákaznické číslo).
Podobně vytvářejte a upravujte vztahy OrdersLineItems (Objednávky – Řádkové položky)
a PartsLineItems (Součástky – Řádkové položky). Když máte vybudované vztahy, Relations
Collection Editor zavřete.
Předpokládejme, že všechny datové tabulky jsou řádně vyplněny. Nyní se můžete začít učit, jak
ve výkazech vztahový mechanismus používat, a to vytvořením jednoduché sestavy obsahující
pouze jeden vztah.
V programu Report designer (Navrhování sestavy) vytvořte objekt DataBand (Datová skupina)
a přiřaďte/propojte ji na hlavní datový soubor Customers (Zákazníci) ve vztahu
CutomersOrders (ZákazníciObjednávky). Umístěte a formátujte objekt Detail (Vedlejší)
a objekty TextBox (Textový rámeček), kde bude v sestavě každý zákazník popsán podle potřeb.
V části Používání jednotlivých prvků a Základy pro vytváření sestavy jsou uvedeny
podrobnosti pro používání těchto jednotlivých prvků.
V dalším kroku vytvořte nový objekt DataBand (Datová skupina). V rámci prvního objektu
Datová skupina zadejte vlastnost DataSource (Datový zdroj) a klepněte na příkazové tlačítko
, kde zadáte vedlejší datový soubor. Mějte na paměti, že datový soubor Customers
(Zákazníci) se stal rozšiřovatelný. Rozšiřte jej a najděte datový soubor CustomersOrders
(ZákazníciObjednávky). Ve skutečnosti tato podřízená data jsou tabulkou Orders (Objednávky)
přístupná prostřednictvím vztahu CustomersOrders (ZákazníciObjednávky). Zvolte tento
datový soubor jako datový zdroj pro vkládaný objekt DataBand (Datová skupina).
SYSCOM SOFTW ARE SPOL. S R.O.
61
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
obrázek 48 – podřízená datová skupina
Nyní v rámci nového objektu DataBand (Datová skupina) vytvořte objekt Detail (Vedlejší)
a objekty TextBox (Textový rámeček), které obsahují všechny potřebné podrobnosti
o objednávkách zadaných zákazníky z hlavního objektu DataBand (Datová skupina). Jelikož
užíváte nyní souvztažný datový soubor, použijí se pouze takové záznamy z datového souboru
objednávek, které se vztahují k jedinému záznamu, který byl dosažen v datovém souboru
Customers.
obrázek 49 – tvorba detailu v podřízené datové skupině
Ve vloženém objektu Datová skupina budete mít přístup k datům hlavního objektu DataBand
(Datová skupina). U obou datových souborů můžete využít výhod záhlaví, zápatí a jiných
podporovaných prvků.
Příklad výsledku z takové šablony bude vypadat jako soubor tabulek, z nichž každá nese
informace o zákazníkovi ze záhlaví a obsahuje několik řádků s určitými údaji týkající se každé
zakázky zadané tímto zákazníkem:
obrázek 50 – nástin sestavy s podskupinou vytvořenou z šablony
Výkaz zahrnující data ze čtyř tabulek bude zahrnovat údaje o zákaznících, údaje o všech
objednávkách od každého jednotlivého zákazníka, údaje o každé jednotlivé objednávce a nějaké
podrobnosti o každé konkrétní položce.
62
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
Pro realizaci složitějšího příkladu musíte přidat třetí objekt DataBand (Datová skupina) v rámci
druhého. Nastavením vlastnosti DataSource (Datový zdroj) pro tento nový objekt DataBand
(Datová skupina) zjistíte, že vložený datový soubor CustomersOrders (ZákazníciObjednávky)
je také rozšiřovatelný (pomocí vztahu OrdersLineItems (Objednávky Řádkové položky).
Rozšiřte jej a zadejte datový soubor OrdersLineItems (ObjednávkyŘádkovéPoložky).
obrázek 51 – datová podskupina třetí úrovně
Znovu přidejte objekty Detail (Vedlejší) a TextBox (Textový rámeček), kde se zobrazí nezbytné
informace o řádkových položkách. U tohoto složitějšího příkladu může být vhodné revidovat
stávající objekty Detail (Vedlejší) a TextBox (Textový rámeček) tak, aby výkaz nebyl přetížen
informacemi.
Do datového souboru master (hlavní) se z objektu vedlejší Datové skupiny nebudete moci
prostřednictvím vizuálních nástrojů dostat (přidání dalšího vložení objektu Datová skupina
atd.). Přesto můžete na výchozí – hlavní data dosáhnout z vedlejšího objektu použitím výrazů
programovacího jazyka ve vlastnosti Value (Hodnota) objektů TextBox (Textový rámeček).
V našem případě se můžete dostat do Description column (Popisového sloupce) tabulky Parts
(Součástky) pomocí výrazu dataBand3[“PartNo.Description”] (C# zápis). Mějte
na paměti, že číslo součástky (PartNo) je sloupec, který zpravidla vytvářel vztahy mezi
tabulkami Parts (Součásti) a LineItems (ŘádkovéPoložky).
obrázek 52 – detail třetí podskupiny
Konečný výkaz zahrnující informace ze všech čtyř souvztažných datových souborů Customers
(Zákazníci), Orders (Objednávky), LineItems (ŘádkovéPoložky), Parts (Součástky) nyní
vypadá následovně:
obrázek 53 – nástin sestavy s podskupinou třetí úrovně
SYSCOM SOFTW ARE SPOL. S R.O.
63
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
Znovu se u každého zákazníka zobrazí pouze objednávky (datové soubory Objednávky) zadané
tímto určitým zákazníkem (datový soubor Zákazníci) a rovněž se zobrazí položky (datový
soubor Položky) pro každou objednávku včetně popisu každé položky (datový soubor
Součástky).
Pokud vytváříte více vztahů podobným způsobem, budou přístupné pro vlastnosti DataSource
(Datový zdroj) vloženého objektu Datová skupina jako „rozšíření“ výchozího datového souboru
objektu Datová skupina. Můžete použít tolik vztahů hlavní – vedlejší – podvedlejší atd., kolik
chcete.
Mechanismus vztahů můžete považovat jako přístup k seskupení dat. Řekněme, že máte datovou
tabulku včetně sloupce, který pokládáte za příznak pro seskupování (např. písmena pro abecední
řazení, dvoupísmenné kódy států atd.). Budete potřebovat vytvořit jinou tabulku s pouze jedním
sloupcem s hodnotami definujícími skupiny (písmena, kódy států atd.). Jakmile máte obě tabulky
připravené, založte vztah, kde „hlavní“ datový soubor je vedlejší a tabulka seskupování je
výchozí. Pak použijte postup popsaný výše, abyste měli vztah formování skupin z údajů.
Samozřejmě, že pro lepší výsledek musíte před založením takových vztahů věnovat velkou
pozornost postupům přípravy těchto dat, jako je řazení atd. Nakonec výsledkem budou přirozené
a elegantní skupiny.
7.5
Používání funkce Style sheet (Stylizovat vzhled listu)
Stylizování vzhledu se hodí tam, kde potřebujete výkaz nebo šablonu se vzhledem, který lze
rychle upravovat pro rozličné situace. Například – stejný výkaz bude zapotřebí prezentovat
na velkém plátně za použití multimediálního projektoru, pak jej bude potřeba vytisknout
na černobílé tiskárně v jednom oddělení a pak vytisknout na průhlednou fólii na barevné tiskárně
v jiném oddělení. Všechny tři případy mají různé technické možnosti a navíc jednotlivá oddělení
mohou mít rozdílné představy o tom, co je v sestavě zapotřebí zvýraznit a jakým způsobem.
Opětovná úprava sestavy pomocí modifikace všech vlastností pro všechny objekty je zdlouhavá,
únavná a trvá to dlouho. Funkce Stylizovat vzhled listu je pro tento účel vhodná.
Styl listu je soubor stylů, každý definuje hodnoty pro některé vlastnosti objektů. Zahrnuje
vlastnosti vzhledu, jako jsou Okraje, Výplň a vlastnosti z některých jiných skupin. Pro nastavení
Stylu listu šablony sestavy použijte vlastnost StyleSheet (Stylizovat vzhled listu) objektu
Dokumentu.
Při dobře navržené stylizaci vzhledu listu s definováním takových prvků sestavy, jako jsou
nadpisy, běžný text, číslování stran atd., umožní vyhnout se nastavování mnoha jednotlivých
vlastností pro každý jednotlivý objekt a namísto toho zadáte pouze vlastnost StyleName (Název
stylu), který dá objektu takový vzhled, jaký si přejete.
7.5.1 Vytváření stylů v Style Sheet Editor (Editoru stylizace vzhledu listu)
Pro vytváření stylizace listu šablony sestavy zadejte objekt Document (Dokument) do seznamu
objektů v okně Vlastnosti, nebo zvolte příkazové tlačítko Show Template Properties (Ukázat
vlastnosti šablony)
. Zadejte vlastnost StyleSheet (Stylizovat list) a spusťte Style Sheet
Editor (Editor stylizace vzhledu listu) klepnutím na příkazové tlačítko se třemi tečkami.
64
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
obrázek 54 – Style Sheet Editor
V Style Sheet Editor (Editoru stylizace vzhledu listu) můžete vytvářet styly klepnutím
. Styl si příznačně pojmenujte při použití
na příkazové tlačítko Add Style (Přidat styl)
vlastnosti v názvu. Nastavte vlastnosti Okraj, Výplň, Písmo a Výplň textu dle svých požadavků.
Poznámka: tyto vlastnosti můžete rozšiřovat, pokud nastavíte hodnotu jinou než None (Žádný),
což umožní modifikovat takové vlastnosti jako je barva, typ výplně atd. Pro vymazání
nežádoucího stylu z listu stylů použijte příkazové tlačítko Delete Style (Vymazat styl)
.
Pro změnu pořadí stylů v listu stylů vyberte styl a pak použijte příkazová tlačítka se šipkami Up
(Nahoru)
nebo Down (Dolů)
.
Použijte pole Nadpis ve Style Sheet Editoru tak, abyste si jednotlivé styly příhodně
pojmenovali. Použijte Popisové pole, kam vložíte vysvětlení účelu vytvoření daného listu stylu.
Pro účely vícenásobného využití můžete stylový list uložit/číst použitím příkazových tlačítek
Save (Uložit)
a Open (Otevřít)
a Style Sheet Editor zavřete.
. Po skončení přípravy stylového listu klepněte na OK
7.5.2 Používání stylů
Styly, které jste si nadefinovali ve Style Sheet Editoru, budou přístupné pro nastavení vlastnosti
StyleName (Název stylu) prvků. Zvolte objekt, pak zvolte vlastnost StyleName (Název stylu)
a klepněte na příkazové tlačítko
, kde zvolíte jeden ze stylů.
SYSCOM SOFTW ARE SPOL. S R.O.
65
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
obrázek 55 – vkládání stylů
Styly se zobrazí v pořadí, v jakém jste je nadefinovali v Style Sheet Editoru.
Pokud zadáte pro nějaký objekt styl, dojde k tomuto:
•
Každá vlastnost má standardní hodnoty a existuje v definici stylu, kde bude aplikována
hodnota stylu.
•
Každá vlastnost, která byla modifikována, si bude zachovávat svou hodnotu (dokonce
i v případě, kdy hodnota bude stejná jako standardně nastavená) a hodnota stylu se nebude
uplatňovat.
Pokud znovu nastavíte hodnotu na standardní (klepnutím pravým tlačítkem na název a zvolením
Reset (Znovu nastavit)), bude uplatněna hodnota z definice stylu, pokud zde existuje.
Vše výše uvedené se bude vztahovat na vlastnosti všech existujících nebo přidaných vložených
objektů (ovladače Detail bands (Vedlejší skupiny) v rámci DataBand (Datové skupiny),
TextBox (Textového rámečku) v rámci Detail band (Vedlejší skupiny, atd.).
Pokud vložení objektu má jiný stylový soubor u vlastnosti StyleName (Název stylu), pak
definování tohoto stylu potlačí vlastnosti z výchozího stylu.
Pokud je vlastnost StyleName (Název stylu) nastavena pro název stylu, který neexistuje v listu
stylů (styl byl vymazán, došlo k chybnému pravopisu v názvu stylu atd.), pak se u vlastností
uplatní hodnoty z výchozího stylu, nebo pokud neexistuje žádná definice stylu pro výchozí
objekt (nebo žádný výchozí objekt), pak bude uplatněna standardně nastavená hodnota.
Pokud například Záhlaví obsahuje uvnitř několik TextBoxes (Textových rámečků), které tvoří
nadpisový řádek pro tabulku, nemusíte ladit každou jednotlivou vlastnost pro každý jednotlivý
textový rámeček, pokud máte ve svém listu stylů jednou definovaný požadovaný styl. Nastavíte
pouze vlastnost StyleName (Název stylu) pro objekt Záhlaví a veškeré vložené Textové
rámečky dostanou toto nastavení!
7.5.3 Vytváření rychle upravitelných sestav
Užitím Style Sheet Editoru můžete vytvářet, ukládat a opětovně otevírat tolik různých stylů,
kolik chcete. Můžete mít rovněž „generický“ list stylu, čili list stylů pro černobílý tisk, list stylů
pro barevný tisk atd. Důležité je, abyste měli ve všech stylových listech stejný název
pro odpovídající styly, které si myslíte, že budete pro stejný výkaz používat. Například, pokud je
v sestavě použit styl, který se nazývá ReportTitle z generického listu stylů a chcete, aby byl
tento styl opětovně nastavitelný nějakým způsobem pro černobílý tisk, musíte definovat styl
ReportTitle v listu stylů pro černobílý tisk.
66
SYSCOM SOFTW ARE SPOL. S R.O.
DETAILNÍ POPIS VYTVÁŘENÍ SESTAV
Zpracovávaný výkaz je ve své struktuře ve skutečnosti velmi podobný šabloně. Nemůže v sobě
mít skupiny, obsah všech skupin se zpracovává do „jednoduchých“ vizuálních ovladačů dle
logiky každé jednotlivé skupiny. Nicméně, tyto ovladače zachovávají vlastnost StyleName
(Název stylu) a celý dokument zachovává vlastnost StyleSheet (Stylový list). Tím je změna
vzhledu sestavy jednoduchou záležitostí – pouze spustíte pro svůj konečný výkaz prvek Report
Designer, spustíte Style Sheet Editor a načtete jakýkoliv ze stylů na listu stylů (nebo nastavíte
vlastnost StyleSheet (List stylů) pro konečný dokument v kódu). Všechny “stylizované” prvky
pak získají vlastnosti definované v nově načteném listu stylů! Výkaz bude vypadat jinak pro
prohlížení nebo pro tisk.
SYSCOM SOFTW ARE SPOL. S R.O.
67
GENERÁTOR SESTAV – PŘÍKLAD
8 Generátor sestav – Příklad
8.1
Tvorba nového dotazu
V okně Seznam agend zvolíte ikonu Generátor sestav a poklepete na agendu Dotazy. Otevře se
Hlavní okno aplikace – Dotazy.
obrázek 56 – Hlavní okno aplikace Dotazy
V okně Dotazy jsou ve spodní části zobrazeny detaily vybraného dotazu. Prostřednictvím
záložek Identifikační údaje, Datový zdroj, Výběr řádků, Třídění, Seskupení, Parametry je možné
zjistit podrobnosti o vybraném dotazu.
Nový dotaz vytvoříte pomocí funkce Přidat. Zobrazí se okno Tvorba dotazu.
obrázek 57 – Tvorba dotazu
Na záložce Identifikační údaje vyplníme povinnou položku Název dotazu např. Testovací
dotaz.
Na záložce Datový zdroj je potřeba definovat tabulky, nad kterými budete SQL dotaz vytvářet.
Ve stromové struktuře v levé části, pomocí funkce Přidej (>>) vyberete v tabulce
Akce_Bilance_Identifikacni_udaje - Evidencni_Cislo_Akce, Kod_Radku,
Nazev_Akce,ID_Jednoznacny_Identifikator,Kod_Kapitoly, Kod_Programu, Skutecnost_1,
Skutecnost_Roku, Rok; v tabulce Ridici_Dokumentace ID_Jednoznacny_Identifikator_Projektu, Typ_Ridiciho dokumentu.
68
SYSCOM SOFTW ARE SPOL. S R.O.
GENERÁTOR SESTAV – PŘÍKLAD
Ve střední části okna Zdrojové tabulky sestavy deaktivujete pomocí zaškrtávacích voleb sloupec
ID_Jednozancny_Identifikator v tabulce Ridici_Dokumentace a zároveň v tabulce
Akce_Bilance_Identifikacni_udaje sloupec ID_Jednoznacny_Identifikator_Projektu.
Deaktivováním sloupců zajistíte, že se na cílové sestavě nezobrazí.
obrázek 58 – Výběr zdrojových dat
V pravé části Vypočítané sloupce kliknete na funkci Přidat, kde si vytvoříte vlastní vypočítaný
sloupec pomocí agregačních, matematických, řetězových a datumových funkcí. Zobrazí se vám
okno Definice vypočítaného sloupce.
obrázek 59 – Definice vypočítaného sloupce
SYSCOM SOFTW ARE SPOL. S R.O.
69
GENERÁTOR SESTAV – PŘÍKLAD
V části Sloupce poklepete na sloupce Skutecnost_1, poté zvolíte operátor + a Skutecnost_Roku,
tím získáte sloupec, ve kterém se vám zobrazí součet za rok 2010 a 2011.
obrázek 60 – Tvorba vypočítaného sloupce
Vazby upravíte na záložce Vazby, které propojují data v různých tabulkách. Pomocí funkce
Přidat
vazbu
spojíte
tabulky
poklepáním
na
sloupec
ID
v tabulce
Akce_Bilance_Identifikacni_Udaje
a poté na sloupec
eProjekt_id
v tabulce
Akce_Harmonogram, tím se vytvoří vazba.
obrázek 61 – Schéma a upřesnění vazeb
Na záložce Výběr řádků pomocí funkce Přidat vytvoříte podmínku. V okně Přidání výběrového
kritéria
zvolíme
sloupec
Akce_Bilance_Identifikacni_udaje-Skutecnost_1;
Akce_Bilance_Identifikacni_udaje-Skutecnost_Roku a jako podmínku zvolíte různé 0.
Každou vytvořenou podmínku uložíme funkcí Uložit.
70
SYSCOM SOFTW ARE SPOL. S R.O.
GENERÁTOR SESTAV – PŘÍKLAD
obrázek 62 – přidání výběrového kritéria
Obrázek 63– Tvorba dotazu – Výběr řádků
V okně Třídění můžeme nastavit třídící kritérium. Pomocí tlačítek Přidat, Upravit, Odebrat je
možné kritéria vytvářet, modifikovat a rušit.
V okně vybereme sloupec
Akce_Bilance_Identifikacni_udajeEvidencni_Cislo_Akce a směr řazení dat zadáme
Vzestupně. Vytvořené výběrové kritérium uložíme funkcí Uložit.
SYSCOM SOFTW ARE SPOL. S R.O.
71
GENERÁTOR SESTAV – PŘÍKLAD
Obrázek 64 – Přidání třídícího kritéria
Zvolením záložky Náhled dat se zobrazí okno Náhled výsledných dat, v němž je poté možné
data si prohlédnout. Data zobrazíte klepnutím na tlačítko Načíst. Počet dat, která se zobrazí,
můžete také ovlivnit vyplněním okénka Počet záznamů v pravém dolním rohu.
Obrázek 65 – Náhled výsledných dat
Vytvořený dotaz uložíte funkcí Uložit.
8.1.1 Seskupení
Data můžeme modifikovat poklepáním pravým tlačítkem nad vytvořeným dotazem Testovací
dotaz. Zobrazí se okno Tvorba dotazu. Spuštěním záložky Seskupení se zobrazí okno Skupiny.
Zde definujeme výrazy, podle kterých jsou řádky seskupeny. V levé části Seskupovat aktivujete
pomocí zaškrtávacích voleb sloupce, které se zobrazí na výchozí sestavě, v tomto případě
nebudou aktivní sloupce ID v tabulce Akce_Bilance_Identifikacni_Udaje a eProjekt_id v tabulce
Ridici_Dokumentace.
72
SYSCOM SOFTW ARE SPOL. S R.O.
GENERÁTOR SESTAV – PŘÍKLAD
Obrázek 66 - Seskupení
Provedené změny v dotaze uložíte pomocí funkce Uložit.
8.1.2 Parametry
Dotaz s proměnnými hodnotami, které zadáváte až při provádění dotazu, můžeme vytvářet na
záložce Parametry. Funkcí Opravit spustíte Testovací dotaz, kde vytvoříte parametr. Do okénka
Text dotazu na parametr napíšete Kapitola, jako Datový typ zvolíte Obecný typ, poté parametr
uložíte pomocí funkce Uložit.
Obrázek 67 – Tvorba dotazu - Parametr
SYSCOM SOFTW ARE SPOL. S R.O.
73
GENERÁTOR SESTAV – PŘÍKLAD
Na záložce Výběr řádků pomocí funkce Přidat vytvoříte podmínku. V okně Přidání výběrového
kritéria zvolíte sloupec Akce_Bilance_Identifikacni_udaje-Rok a Doplnit hodnotu vyberete
Parametr. V okně Vyberte parametr zvolíte @Parametr_001. Pomocí funkce Uložit vytvořené
kritérium uložíte.
Obrázek 68 – Tvorba dotazu - Výběr řádků
Data si můžete prohlédnout v Náhledu dat, zvolením funkce Načíst. Zobrazí se okno Zadání
hodnoty parametru, kam zapíšeme kód kapitoly, za kterou chceme získat data, v tomto případě
zadáme Hodnotu např. 2011.
Obrázek 69 – Zadání hodnoty parametru
74
SYSCOM SOFTW ARE SPOL. S R.O.
GENERÁTOR SESTAV – PŘÍKLAD
Obrázek 70 – Náhled výsledných dat s použitím parametru
8.2
Vytvoření šablony v agendě Sestavy (GS)
V okně Seznam agend zvolte ikonu Generátor sestav a poklepete na agendu Sestavy (GS).
Otevře se Hlavní okno aplikace – Sestavy (GS). V agendě Sestavy (GS) kliknete pravým
tlačítkem a zvolíte Přidat skupinu. V okně Skupina – zadání nové uživatel zadá název Testovací
skupina.
Obrázek 71 – Skupina – zadání nové
Poté uložíte pomocí funkce Uložit.
Obrázek 72 – Agenda Sestavy (GS)
SYSCOM SOFTW ARE SPOL. S R.O.
75
GENERÁTOR SESTAV – PŘÍKLAD
Ve stromové struktuře nad vytvořenou skupinou (Testovací skupina), kliknete pravým tlačítkem
na funkci Přidat dotaz. Zobrazí se okno Seznam uložených dotazů, kde vyberete navržený dotaz.
Obrázek 73 – Seznam uložených dotazů
Poté uložíte pomocí funkce Uložit.
Obrázek 74 Agenda Sestavy - (GS)
Dále zvolíte funkci Přidat šablonu a zobrazí se okno Průvodce vytvořením nové šablony.
Vyplníme povinné položky Název, Jméno sestavy (Testovací šablona) a Orientaci šablony
zvolíme na šířku. Funkcí Další>> se přesuneme na Výběr polí.
Obrázek 75 – Průvodce vytvořením nové sestavy – Nová šablona
V následném kroku vyberete pole, která chcete mít zobrazena na sestavě. Použijete funkce
Vybrat vše->. Stejným způsobem pole odeberete (funkce Odebrat, Odebrat vše).
76
SYSCOM SOFTW ARE SPOL. S R.O.
GENERÁTOR SESTAV – PŘÍKLAD
Obrázek 76 – Průvodce vytvořením nové sestavy – Výběr polí
Zvolíte-li alespoň jeden sloupec, je možné kliknout na Dokončit a „Průvodce“ ukončit, nebo
pokračovat v definici šablony kliknutím na Další>>, tím se přesunete do dalšího kroku
Seskupení dat.
Zde pomocí funkce Vybrat vyberete v části Dostupná pole dotazu: Kod_Kapitoly
a Cislo_Programu. Opět je možné „Průvodce“ ukončit, nebo pokračovat v definici.
Obrázek 77 – Průvodce vytvořením nové sestavy – Seskupení dat
V posledním kroku je možné nastavit sumarizaci dat ve vybraném sloupci a zvolit, zda chceme
znát součet nebo počet hodnot.
Vyberte Vypočítaný sloupec a pomocí zaškrtávacích voleb zvolte možnosti a Za celou sestavu.
„Průvodce vytvořením nové sestavy“ dokončíte pomocí funkce Dokončit.
SYSCOM SOFTW ARE SPOL. S R.O.
77
GENERÁTOR SESTAV – PŘÍKLAD
8.3
Popis práce s Návrhářem sestav
Návrhář sestav spustíte otevřením agendy Sestavy (GS), kliknete pravým tlačítkem na šablonu
Testovací dotaz a vyberete možnosti Opravit šablonu. Uživatel v agendě Sestavy (GS) klikne
pravým tlačítkem a zvolí Přidat skupinu. V okně Skupina – zadání nové uživatel zadá název
Testovací šablona.
Obrázek 78– navrhování sestavy
Obrázek 79 – Náhled vytvořené sestavy
Zobrazenou sestavu je třeba dále upravit, protože se nám neukazují všechny použité sloupce.
Nejdříve je nutné změnit formát stránky z A4 na A3, abychom zviditelnili celou sestavu.
Klikněte pravým tlačítkem mimo datové pole na zobrazené sestavě. V pravé části se zobrazí
okno Vlastnosti (Properities), kde změníte PaperKind z A4 na A3.
Obrázek 80 – okno Vlastnosti v Návrháři sestav
78
SYSCOM SOFTW ARE SPOL. S R.O.
GENERÁTOR SESTAV – PŘÍKLAD
Levým tlačítkem označíte název sloupce, zobrazí se TextBox (Textový rámeček), pomocí
kterého můžete text posunout, zvětšit, atd.
Obrázek 81 – Textový rámeček
V části header: Header jsou sloupce pojmenované; pokud budeme chtít názvy upravit např.
změnit font, velikost, barvu písma, použijeme opět pravou část Properities (Vlastnosti).
Označíme si název sloupce textovým rámečkem a ve vlastnostech sloupec nejprve
přejmenujeme. Klikneme na Text a přepíšeme na Evidenční číslo, postupně upravíme i zbývající
názvy.
Obrázek 82 – Vlastnosti pro změnu vzhledu
Obrázek 83 – Náhled vytvořené sestavy
V dalším kroku můžete upravit například nadpis. Opět si na nadpis kliknete, objeví se textový
rámeček. Pokud budete chtít změnit název sestavy je další postup stejný jako v předchozím
případě, tzn., že zvolíte opět vlastnost Text, kde sestavu přejmenujete. Podobně můžeme změnit
také font. Použijeme vlastnost Font, kterou když rozklikneme zobrazí se tabulka Písmo, ve
které si navolíte typ, velikost, řez a styl.
SYSCOM SOFTW ARE SPOL. S R.O.
79
GENERÁTOR SESTAV – PŘÍKLAD
Obrázek 84 – Vzhled – Písmo
Barvu písma je možné upravit pomocí funkce TextFill a zvolíte SolidFill, poté je možné vybrat
si barvu, kterou chcete použít.
Obrázek 85 – Vzhled - změna barvy písma
Vybraný text můžeme podtrhnout, nebo ohraničit pomocí vlastnosti Border, zároveň zde
můžeme zvolit barvu podtržení.
Obrázek 86 – Vzhled - Border
Obrázek 87 – Náhled vytvořené sestavy
80
SYSCOM SOFTW ARE SPOL. S R.O.

Podobné dokumenty

8 .ročník - Základní škola Volyně

8 .ročník - Základní škola Volyně Někdy postačí pouhé oko, ucho, nos ( = smysly ). To provádíš pozorování. Látky se od sebe liší vlastnostmi ►Které vlastnosti pozorováním neurčíš? ( barva, skupenství,chuť, vůně či zápach, hustota,...

Více

Euro-50T Mini

Euro-50T Mini Postup zavedení papírových pásek do pokladny Euro-50T Mini:...................................................19 Používání a skladování papírových pásek................................................

Více

Pravidla OpenAIRE 1.1

Pravidla OpenAIRE 1.1 Pravidla DRIVER platná také pro OpenAIRE s následujícími výjimkami: 1. Textové zdroje DRIVER Guidelines 2.02, s . 17-18, Část A – Textové zdroje: Textové zdroje jsou volně přístupné přímo prostředn...

Více

Informační systémy - Katedra automatizační techniky a řízení

Informační systémy - Katedra automatizační techniky a řízení Vysoká škola báňská – Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení

Více

Sada úkolů pro předmět DSA

Sada úkolů pro předmět DSA Pokud chcete, můžete se zúčastnit soutěže o nejelegantnější implementaci třetího domácího úkolu. Kritéria elegance jsou zejména: srozumitelnost kódu, jeho kompaktnost a jeho snadná modifikovatelnos...

Více

XML a ORACLE

XML a ORACLE XML dokument odpovídající schématu (DTD, XML Schema) – zde je využito mapování fragmentů XML dokumentu do relačního modelu. Při vytváření XMLTYPE sloupečku je zároveň vytvořeno schéma a při vkládán...

Více

EJB - Enterprise Java Beans

EJB - Enterprise Java Beans this.lineItems = lineItems;

Více