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 !