Posto koristis peticu i ne razumes se izgleda mnogo u DB ovde, hajde da napravimo to sto jednostavnije za pocetak.
1. Kreiras novi DataModule (meni File/New)
2. Spustis na taj DataModule komponentu TDatabase (Data Access tab). Tu podesis parametre baze, u prvom redu database driver (interbase, foxpro, paradox, access, excel, etc) i DatabaseName ili AliasName. AliasName i DatabaseDriver su medjusobno iskljucivi, a DatabaseName se ponasa razlicito u odnosu na to da li je specifikovan Driver ili Alias. Pod aliasom se misli na BDE alias i mozes ga kreirati iz programa kao sto su SQL explorer, Database Desktop, itd .. koje ionako dobijas uz Delphi/CppBuilder.
- kada specifikujes alias, onda zadas samo proizvoljno databaseName (tipa "MyDatabase"); svi ostali parametri se preuzimaju iz definicije aliasa
- kada specifikujes samo DatabaseDriver, onda se pod DatabaseName navodi path do tvoje baze (zavisi od tipa, kod nekih [npr Paradox] je baza direktorijum, a svaka tabela posebni fajl, a kod drugih [npr Interbase] je baza samo jedan fajl). Najcesce treba definisati i ostale parametre. Najbolje da u tom slucaju izaberes "database explorer" iz popup menija iz desno-klika na TDatabase komponenti. Kod parametara izaberes "defaults", pa izbacis one koji ti ne trebaju (npr "roles" ako nisi definisao role u bazi). Treba ti minimum "User name" i "Password" ukoliko to ne zelis da prikazes login dijalog, niti da to uradis kroz code.
3. Stavis kontrolu koja iz baze obezbedjuje dataset - TTable ili TQuery. U oba slucaja specifikujes Database property na TDatabase komponentu iz tacke 2. U zavisnosti od toga da li si koristio TTable ili TQuery, rezultat ces dobiti:
3.a) TTable: subset dobijas formiranjem filtera; dakle nesto tipa:
[code:1]
var NewFilter: string;
...
NewFilter := Format('polje1=%s and polje2 > %s', [edit1.text, edit2.text]);
myTable.Close;
myTable.Filter := NewFilter;
MyTable.Open;
...
[/code:1]
3.b) TQuery; subset dobijas direktno na SQL upit. Sam SQL script mozes da specifikujes na vise nacina:
I) koristeci Format funkciju kao sa TTable:
NewQuery := Format('SELECT * FROM tabela1 WHERE polje1 = %s ...', [edit1.text, ...]);
II) koristeci SQL parametriranje (ovo bi trebalo biti SQL by the book). Uneses prvo SQL property:
...
MyQuery.SQL := 'SELECT * FROM tabela WHERE polje1 =

Polje1 AND polje2 =

Polje2 ...';
Nakon ovoga, TQuery komponenta ce sama pokupiti parametre (koji pocinju sa :, dakle pPolje1, pPolje2, ...) i smestiti ih u Params property, a sve sta ti treba da radis, jeste da ih menjas, tipa:
MyQuery.Params.ParamByName('pPolje1').AsString := edit1.Text;
4. Za svaku Dataset komponentu spustis na DataModule po jedan TDataSource, te u dataSet propertyju specifikujes odakle dobija podakte (iz koje TTable ili TQuery komponente). Sada mozes na svoju formu da stavljas data-aware komponente iz DataControls tab-a i pod DataSource navodis ove koje si kreirao u tacci 4.
Ovo je generalno uputstvo za najjednostavnije podesavanje. Tehnicki, moglo bi i bez dataModula i TDatabase komponente, ali cemu dirty programming ? Ako nesto nije jasno, vici.