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.príkazu.
- Dosadenie údajov do tabuľky pomocou SQL
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".
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).
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:
Výsledok:
Jan | Perunko | 10541 |
---|---|---|
Irena | Jenikova | 12021 |
Jozef | Hrdy | 10012 |
Peter | Ondrus | 11896 |
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