Popis souboru pro generování reportů *.report



Podobné dokumenty
Stored Procedures & Database Triggers, Tiskové sestavy v Oracle Reports

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června krovacek@students.zcu.cz

Databázové systémy I

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

Databázové systémy Cvičení 5.2

Maturitní témata z předmětu PROGRAMOVÉ VYBAVENÍ pro šk. rok 2012/2013

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Verzování a publikace dat na webu za pomoci PostgreSQL

Vzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))

Informační systémy 2008/2009. Radim Farana. Obsah. Skripty a dávky. Nastavení aktuální databáze. USE DatabaseName

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Uložené procedury Úvod ulehčit správu zabezpečení rychleji

Inovace a zkvalitnění výuky prostřednictvím ICT. Základní seznámení s MySQL Ing. Kotásek Jaroslav

Embedded SQL v C/C++ úvod. Administrace Oracle Kateřina Opočenská

Jazyk PL/SQL Úvod, blok

Měřící systém se vzdáleným přístupem. Databáze

Databáze I. Přednáška 4

Mechanismus obarvení řádků browse

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

SQL v14. 4D Developer konference. 4D Developer conference 2015 Prague, CZ Celebrating 30 years

B0M33BDT Technologie pro velká data. Supercvičení SQL, Python, Linux

Zabezpečení proti SQL injection

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Text úlohy. Systémový katalog (DICTIONARY):

InnoDB transakce, cizí klíče, neumí fulltext (a nebo už ano?) CSV v textovém souboru ve formátu hodnot oddělených čárkou

Jazyk SQL databáze SQLite. připravil ing. petr polách

Databáze 2011/2012 T-SQL - kurzory, funkce. RNDr.David Hoksza, Ph.D.

DUM 12 téma: Příkazy pro tvorbu databáze

DJ2 rekurze v SQL. slajdy k přednášce NDBI001. Jaroslav Pokorný

Úvod do databázových systémů

6. SQL složitější dotazy, QBE

Administrace Oracle. Práva a role, audit

10. Architektura klient/server a třívrstvá architektura

10. Architektura klient/server a třívrstvá architektura

BALISTICKÝ MĚŘICÍ SYSTÉM

Zkouškový příklad 4IT218 Rezervační systém zážitkové agentury. Karel Kohout FIS VŠE

WSH Windows Script Hosting. OSY 2 Přednáška číslo 2 opravená verze z

Databáze I. Přednáška 7

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI

Vkládání, aktualizace, mazání

Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev

FIREBIRD relační databázový systém. Tomáš Svoboda

SII - Informatika. 1. Atribut relace, jehož hodnota jednoznačně určuje prvek v jiné relaci, se nazývá:

Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MySQL základní pojmy, motivace Ing. Kotásek Jaroslav

Databázové systémy I

Analýza dat na PC I.

Zabezpečení proti SQL injection

Basic256 - úvod do programování Příklady. ing. petr polách

Virtual private database. Antonín Steinhauser

Audit DB. Referát. Vypracoval: Zdeněk Doležal MFF UK Praha 11/5/06

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12

cyklus s daným počtem opakování cyklus s podmínkou na začátku (cyklus bez udání počtu opakování)

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Administrace Oracle Práva a role, audit. Kukhar Maria

Stručný obsah. K2118.indd :15:27

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague

VŠB FEI - Technická Univerzita Ostrava. DAIS - Projekt. Dopravní podnik. Jméno: Matěj Kotyz (KOT0177)

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

Sada 1 - PHP. 14. Úvod do jazyka SQL

Zápisování dat do databáze

Poslední nenulová číslice faktoriálu

EVROPSKÝ SOCIÁLNÍ FOND. Úvod do PHP PRAHA & EU INVESTUJEME DO VAŠÍ BUDOUCNOSTI

1. Webový server, instalace PHP a MySQL 13

Programování v jazyce JavaScript

Databáze II. 1. přednáška. Helena Palovská

SQL - trigger, Databázové modelování

Dotazovací jazyk SQL I

Úvod do SQL v systému SAS Martin Branda

Allegro Release ( od )

Databázové systémy a SQL

KIV/ZIS cvičení 5. Tomáš Potužák

MySQL. mysql> CREATE DATABASE nova CHARACTER SET latin2 COLLATE latin2_czech_cs; Query OK, 1 row affected (0.02 sec)

Základy programování Proměnné Procedury, funkce, události Operátory a podmínková logika Objekt Range a Cells, odkazy Vlastnosti, metody a události

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Základní přehled SQL příkazů

Návod pro práci s SPSS

Úvod do databázových systémů

Databázové systémy a SQL

1 Webový server, instalace PHP a MySQL 13

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

DATABÁZE MS ACCESS 2010

Kontingenční tabulky v MS Excel 2010

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Databázové systémy. Doc.Ing.Miloš Koch,CSc.

7. Integrita a bezpečnost dat v DBS

7. Integrita a bezpečnost dat v DBS

Importy a exporty KLIENTSKÝ DOPLNĚK PRO PODPORU IMPORTŮ VERZE 3.2.0

8.2 Používání a tvorba databází

Tabulka fotbalové ligy

Databáze 2011/2012 SQL DDL (CREATE/ALTER/DROP TABLE), DML (INSERT/UPDATE/DELETE) RNDr.David Hoksza, Ph.D.

5. POČÍTAČOVÉ CVIČENÍ

Úvod do databázových systémů

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM

Virtual Private Database (VPD) Jaroslav Kotrč

Transkript:

Popis souboru pro generování reportů *.report [Main]... 1 Create... 1 Description... 1 Protect... 1 Nazev... 2 PopisX... 2 PopisY... 2 GRAFDATAOD... 2 GRAFDATADo... 2 GRAFOSAX... 2 TYP_GRAFU... 2 GRAF_VEDLEJSI_OSA... 2 SOUCTOVANE_SLOUPCE... 2 [START]... 2 [PROCEDURE]... 2 [SCRIPT]... 3 [PARAMETRY]... 4 @TYP... 4 @HODNOTA... 4 @NAZEV... 4 @SQL... 4 [KONEC]... 5 [Main] Create=23.12.2005 //Kdy bylo vytvoreno Description=Vývoj tržeb dle typu příjmu, solarium je členěno zvlášť, po měsících, platba KREDITU vyloučena. POZOR výpočet trvá poměrně dlouho. řádově v minutách.vyžaduje instalaci speciálního souboru funkcí na databasi //Popis objevujici se v pravo pri vyberu Protect=0 //Jestli lze prepsat, neni vyuzito

Nazev=Vývoj celkových tržeb rozdělených dle typu příjmu //Text do zahlavi sestavy a grafu PopisX=Měsíce //Nadpis osy X PopisY=Tržba v Kč //Nadpis osy Y GRAFDATAOD=1 //Cislo sloupce od ktereho zacinaji data GRAFDATADo=4 //Cislo sloupce kde data konci GRAFOSAX=5 //Cislo sloupce kde je cleneni osy X TYP_GRAFU=4 //Ciselne vyjadreny typ grafu - odpovida promenne v Excelu XLcharttype 0..Neni graf jedna se pouze o vypis 4..Krivka 5..Kolac 52..Sloupcovy prirustkovy 51..Sloupcovy GRAF_VEDLEJSI_OSA=1 //Zapina vedlejsi osu Y v pripade dvou a vice krivek s ruznorodymi daty (Pocet clenu versus platby) //0 neni //1 je SOUCTOVANE_SLOUPCE=3;2 //Strednikem oddelene cisla sloupcu ktere maji mit na konci soucet [START] DROP PROCEDURE SPN_POM; //skript který je spusten jako první [PROCEDURE] //Skript který je spusten jako druhy před samotnym vytvořením tabulky. Zde je možno definovat cokoliv, procedury, funkce, tabulky atd., nezapomenout to po sobe mazat!!!! SET TERM ^ ;

CREATE PROCEDURE SPN_POM RETURNS ( PRIJEM INTEGER, MESIC VARCHAR(30)) AS DECLARE VARIABLE M INTEGER; DECLARE VARIABLE ROK INTEGER; DECLARE VARIABLE DATUM_OD TIMESTAMP; DECLARE VARIABLE DATUM_DO TIMESTAMP; /* Procedure Text */ m=1; rok=2005; while (rok<2007) do while (m<13) do datum_od=encodedatetime(1,m,rok,0,0,0); datum_do=encodedatetime(daypermonth(m,rok),m,rok,23,59,59); select SUM(CELKEM) from SPN_TRZBY where SPORTOVISTE<>1010 and DATUM>=:datum_od and DATUM<=:datum_do into :prijem; Mesic=datetostr(datum_od,'%m.%Y'); if (prijem is not null) then susp; m=m+1; rok=rok+1; m=1; ^ SET TERM ; ^ GRANT EXECUTE ON PROCEDURE SPN_POM TO ADMIN_1; GRANT EXECUTE ON PROCEDURE SPN_POM TO MANAGER_1; GRANT EXECUTE ON PROCEDURE SPN_POM TO SYSDBA; GRANT EXECUTE ON PROCEDURE SPN_POM TO UZIVATEL_1; [SCRIPT] //Vlastní skript, který vyrobí požadovanou tabulku, která se převede do Excelu. //Je zde možno použít parametry uvozeny na začátku : dvojtečkou. Na tyto parametry bude uživatel dotázán před spuštěním skriptu. select sum(a.doklad_celkem_s_dph),sum(a.doklad_celkem_bez_dph),sum(a.mn_doklad),b.skupi NA from ZAS_DOKLADY_B A,zas_cenik B,zas_doklady_a C where B.ID_MAT=A.ID_MAT AND C.ID_CD=A.id_cd and A.datum_pohybu>=:DATUM_OD and A.datum_pohybu<=:DATUM_DO and C.DP=:DP group by B.skupina

[PARAMETRY] //Typy, popisky a předvolené hodnoty jednotlivých parametrů //syntaxe je NAZEV_PARAMETRU@ @TYP = Typ zadávané proměnné dle tabulky. Pokud je typ >100 znamená to, že hodnota bude vybrána z rozbalovacího seznamu, jehož obsah musí být definován v položce @SQL. Základní typ zůstává po odečtu 100. ftunknown 0 ftstring 1 ftsmallint 2 ftinteger 3 ftword 4 ftboolean 5 ftfloat 6 ftcurrency 7 ftbcd 8 ftdate 9 fttime 10 ftdatetime 11 ftbytes 12 ftvarbytes 13 ftautoinc 14 ftblob 15 ftmemo 16 ftgraphic 17 ftfmtmemo 18 ftparadoxole 19 ftdbaseole 20 fttypedbinary 21 ftcursor 22 ftfixedchar 23 ftwidestring 24 ftlargeint 25 ftadt 26 ftarray 27 ftreference 28 ftdataset 29 ftorablob 30 ftoraclob 31 ftvariant 32 ftinterface 33 ftidispatch 34 ftguid 35 @HODNOTA = default hodnota (u typu datum-čas je možno použít klíčové slovo DNES a default hodnota bude nastavena na dnešní datum resp. na aktuální čas. @NAZEV = Popiska proměnné @SQL = SQL select obsahující vždy právě 2 sloupce, kde první je vždy hodnota proměnné a druhý popis pro výběr. (např seznam skladů číslo skladu, název skladu)

DATUM_OD@TYP=11 DATUM_OD@HODNOTA=1.1.2005 00:00:01 DATUM_OD@NAZEV=Datum od pokus na delku textu k vykecani bla bla bla: DATUM_DO@TYP=11 DATUM_DO@HODNOTA=1.1.2006 23:59:59 DATUM_DO@NAZEV=Datum do: DP@TYP=101 DP@HODNOTA=50 DP@NAZEV=Druh pohybu: DP@SQL=select dp, popis from ZAS_CIS_DP [KONEC] //Skript který je spuštěn po dokončení exportu, měl by vymazat všechny dočasně vytvořené prostředky. DROP PROCEDURE SPN_POM;