Leon 1.0 - database to JavaScript file convertor
Program Leon bol vyvinut² na to, aby umo₧nil programßtorom JavaScriptu pou₧φva¥ databßzy. Pomocou SQL prφkazu toti₧ dokß₧e z akejko╛vek databßzy naΦφta¥ ·daje a potom ich konvertova¥ na s·bor obsahuj·ci k≤d JavaScriptu. Polo₧ky databßzy s· prepφsanΘ do po╛a Array, ktorΘ je ╛ahko dostupnΘ akejko╛vek aplikßcii u₧φvaj·cej JavaScript.
Prßca s programom Leon 1.0 je ve╛mi jednoduchß. M⌠₧eme ju rozdeli¥ do dvoch krokov.
- Dosadenie ·dajov do tabu╛ky pomocou SQL prφkazu.
- Spustenie procesu prepisovania databßzy do s·boru obsahuj·ceho pole (Array).
Prφstup pomocou SQL pon·ka ve╛k· flexibilitu. SQL prφkazov m⌠₧e by¥ nieko╛ko, program umo₧≥uje ukladanie prφkazov do s·borov s prφponou .sql. Program si tie₧ pamΣtß naposledy pou₧it² prφkaz, preto ak je pou₧φvan² len jeden prφkaz, potom ho nie je potrebnΘ uklada¥.
D⌠le₧it²m predpokladom prßce s t²mto programom je znalos¥ SQL. Tento jazyk je ve╛mi jednoduch² a jeho zvlßdnutie by nemalo nikomu robi¥ problΘmy. V s·Φasnosti sa na naÜom trhu nachßdza nieko╛ko prφruΦiek, objas≥uj·cich problematiku SQL.
SELECT * FROM "C:\Program files\Mrp\JednoduchΘ ·Φtovnφctvo \Data01\Pendepol.dbf" WHERE CIASTKA>2000
Tento jednoduch² SQL prφkaz vyberie vÜetky stσpce (SELECT * ) z (FROM) C:\Program files\Mrp\JednoduchΘ ·Φtovnφctvo\Data01\Pendepol.dbf a zobrazφ polo₧ky pre ktorΘ platφ podmienka, ₧e celkovß Φiastka je vΣΦÜia ako 2000 (WHERE CIASTKA>2000).
V nasleduj·com prφklade pomocou JavaScriptu v HTML browsery zobrazφme zamestnancov firmy, ktor²ch plat prekroΦil 10 000,-. NaÜa imaginßrna databßza sa bude vola¥ "mzdy.dbf", bude obsahova¥ nieko╛ko stσpcov, z ktor²ch nßs bud· zaujφma¥ iba stσpce "MENO", "PRIEZVISKO", "MZDA", a bude umiestnenß v "C:\mzdy\firma01\mzdy.dbf".
- Po spustenφ programu sa premiestnime na zßlo₧ku "SQL statement". Do textovΘho po╛a umiestnime nasleduj·ci prφkaz:
SELECT MENO, PRIEZVISKO, MZDA FROM "C:\mzdy\firma01\mzdy.dbf" WHERE MZDA>10000
Pozn.: Prφkaz m⌠₧e by¥ ulo₧en² (Save SQL) alebo otvoren² (Open SQL).
- SQL prφkaz je uveden² do Φinnosti po stlaΦenφ "Run SQL". Pokia╛ prebehne vÜetko v poriadku, v tabu╛ke ("zßlo₧ka Table") sa zobrazia ·daje z databßzy.
- Po stlaΦenφ na "Create JavaScript File" si program vyp²ta meno s·boru, do ktorΘho ulo₧φ k≤d JavaScriptu. (V naÜom prφklade pou₧ijeme meno "var.js").
- Po zadanφ mena s·boru a kliknutφ na "Ulo₧i¥" sa spustφ proces prepisu databßzovej tabu╛ky do s·boru "var.js".
V²pis z vytvorenΘho imaginßrneho "var.js" s·boru:
/* Created by Leon - JavaScript generator Author: Robert Vindis, AXEC (c)1999 Database information: Fields: 3 Records: 4 */ var fields =3; var recs =4; var record0 = new Array(recs); var record1 = new Array(recs); var record2 = new Array(recs); /* */ record0[0] = "Jan"; record1[0] = "Perunko"; record2[0] = "10541"; record0[1] = "Irena"; record1[1] = "Jenikova"; record2[1] = "12021"; record0[2] = "Jozef"; record1[2] = "Hrdy"; record2[2] = "10012"; record0[3] = "Peter"; record1[3] = "Ondrus"; record2[3] = "11896";Z v²pisu je zrejmΘ, ₧e k dispozφcii mßme 4 zßznamy (premennß "recs") ulo₧enΘ v troch stσpcoch (premennß "fields").
Pristupova¥ k zßznamom budeme pomocou JavaScriptu umiestnenΘho v dokumente.
V²pis HTML a JavaScript k≤du:
<HTML> <HEAD> <SCRIPT SRC="var.js"> </SCRIPT> </HEAD> <BODY> <H1>Zoznam zamestnancov, ktor²ch prφjem presiahol 10 000,- Sk</H1> <SCRIPT> document.writeln("<TABLE BORDER>"); for (a=0; a<recs; a++) { document.writeln("<TR><TH>" + record0[a] + "<TH>" + record1[a] + "<TH>" + record2[a]); } document.writeln("</TABLE>"); </SCRIPT> </BODY> </HTML>Popis:
- S·bor "var.js" je do dokumentu nalinkovan² v hlaviΦke "<HEAD>".
- Pri inicializßcii dokumentu JavaScript zapφÜe zaΦiatoΦn² tag tabu╛ky "document.writeln("<TABLE BORDER>");"
- Pomocou cyklu, ktor² preberß poΦet opakovanφ z premennej "recs" - s·bor "var.js", je do dokumentu vpφsan² zbytok tabu╛ky.
- Po ukonΦenφ cyklu je eÜte do dokumentu vpφsan² ukonΦovacφ tag tabu╛ky "document.writeln("</TABLE>");".
V²sledok:
Jan Perunko 10541 Irena Jenikova 12021 Jozef Hrdy 10012 Peter Ondrus 11896
Registrßcia:Program je mo₧nΘ vo╛ne pou₧φva¥ aj na komerΦnΘ ·Φely. Ak vÜak poΦet zßznamov v pou₧itej databßze prekroΦφ 40, je potrebnΘ vy₧iada¥ si registraΦnΘ Φφslo. Registrßcia na Slovensku a v ╚echßch stojφ 300,- Sk/KΦ, pre ostatnΘ krajiny je v²Üka registraΦnΘho polatku $15.
Bli₧Üie informßcie o registrßcii zφskate na www.sinet.sk/axec/leon/register.html.
VaÜe pripomienky zasielajte na: R≤bert VindiÜ ZßborskΘho 2914 / 7 058 01 Poprad Slovenskß republika alebo mailujte na: axec@pp.sinet.sk
╧akujem za pou₧φvanie programu Leon 1.0 !