Leon 1.0 - database to JavaScript file convertor






O programe

Práca s programom

Príklad SQL príkazu

Použitie v príklade

Registrácia





O programe

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

Práca s programom Leon 1.0 je veľmi jednoduchá. Môžeme ju rozdeliť do dvoch krokov.

  1. Dosadenie údajov do tabuľky pomocou SQL príkazu.
  2. 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.

Príklad:

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).

Použitie v príklade

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".

  1. Po spustení programu sa premiestnime na záložku "SQL statement". Do textového poľa umiestnime nasledujúci príkaz:
  2. 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).

  3. 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.
  4. 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").
  5. 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:

JanPerunko10541
IrenaJenikova12021
JozefHrdy10012
PeterOndrus11896

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 !