SQL u Delphi-ju (II deo)

Kao ลกto smo i najavili, u ovom prilogu ฤ‡emo videti kako da kreiramo mali program koji ฤ‡e pristupati nekoj bazi podataka preko SQL upita, tj. TQuery komponente. Iฤ‡iฤ‡emo korak po korak, a za poฤetak pokrenite Delphi:


  1. Na praznu formu novog projekta postavite sledeฤ‡e komponente: TQuery, TDataSource, TDBGrid, TEdit i TButton.

  2. Osobinu „DataSet“ komponente TDataSource, postavite na „Query1“.

  3. Osobinu „DataSource“ komponente TDBGrid, postavite na „DataSource1“.

  4. Osobinu „DatabaseName“ komponente TQuery, postavite na „DBDEMOS“. Ovo je baza podataka koja dolazi uz instalaciju Delphi-ja.

  5. Sada ฤ‡emo uneti SQL upit u osobinu „SQL“ komponente TQuery, kojim ฤ‡emo iz tabele „Employee“ (zaposleni) izdvojiti imena i prezimena zaposlenih radnika, i njihove plate (FirstName, LastName, Salary). Kliknite dvostruko na osobinu „SQL“, te u editor stringova unesite sledeฤ‡i upit:


    SELECT FirstName, LastName, Salary
    FROM Employee.db;

  6. Da bi odmah sada, znaฤi joลก prilikom projektovanja programa, mogli da vidimo rezultat upita u komponenti TDBGrid – postavite osobinu „Active“ komponente TQuery na „True“. Kao ลกto moลพete da vidite, „reลกetka“ ฤ‡e prikazati sve slogove tabele „Employee“, ali u tri izabrane kolone (FirstName, LastName, Salary).

  7. Na kraju ฤ‡emo dugmetu dodeliti progrmaski kod, kojim ฤ‡emo po pokretanju programa, poniลกtiti ugraฤ‘eni upit i pozvati novi. Sledeฤ‡i kod ubacite u dogaฤ‘aj „OnClick“ dugmiฤ‡a:


    procedure TForm1.Button1Click(Sender: TObject);
    begin
    Query1.Close;{zatvaranje upita}
    //novi SQL izraz
    Query1.SQL.Clear;
    Query1.SQL.Add (‘Select FirstName, LastName, Salary’);
    Query1.SQL.Add (‘FROM Employee.db’);
    Query1.SQL.Add (‘WHERE Salary > ‘ + Edit1.Text);
    Query1.Open; {pokretanje upita i prikaz podataka}
    end;

  8. Pokrenite projekt, pritiskom na „F9“.
Rezultat osnovnog upita ฤ‡e biti veฤ‡ ranije prikazani rezultat, a unosom visine plate u tekst – polje i klikom na dugme pokrenuฤ‡emo novi upit, kojim ฤ‡emo izdvojiti slogove tj. radnike ฤija plata prelazi odreฤ‘eni iznos (onaj koji ste uneli u tekst – polje). Ovim smo dobili program sa statiฤkim (read-only) podacima, ukoliko ลพelite da podatke u tabeli i menjate, osobinu RequestLive postavite na „True“.

Pratite Krstaricu na www.krstarica.com