You are on page 1of 1

Pretraživanje podataka

Potrebno je modifikovati prethodnu vježbu dodavanjem tri textBox-a i jednog button-a na


formu 2. textBox-ovi će služiti kao polja koja će se nam omogućavati pretraživanje
zaposlenika po ID-u zaposelnika, imenu i prezimenu. Kada se klikne dugme traži pokrenut će
se pretraga po zadanim uslovima u textBox-ovima i prikaz u dataGridView.

Do sada su u dataGridView kontroli bili prikazani svi podaci iz tabele employees. Potrebno je
promijeniti upit u funkciji private void PrikazZaposlenika() tako da se sad prikazuju
sljedeće kolone: employee_id, first_name, last_name, salary, job_id, department_id,
department_name pri čemu će se morati izvršiti povezivanje tabele employees i departments iz
razloga što pored kolona iz tabele employees imamo i jednu kolonu iz tabele departments
koja će biti prikazana u dataGridView. Pored toga potrebno je koristiti ALIAS u upitu za nazive
kolona.

Logika kojom bi se trebali voditi prilikom realiziranja opcije pretraživanja je ta da se na


početku kreira upit koji će izvršiti prikaz podataka sa navedenim kolonama iz tabela
employees i departments.

String query = "SELECT e.employee_id AS 'ID zaposlenika', e.first_name AS 'Ime'," +


" e.last_name AS 'Prezime', e.salary AS 'Plata', e.job_id AS 'ID posla', " +
" e.department_id AS 'ID odjeljenja', d.department_name AS 'Naziv odjeljenja '" +
" FROM employees e, departments d " +
" WHERE e.department_id=d.department_id ";

Kada upišemo neku vrijednost npr. u textBoxIme potrebno će biti nastaviti upit sa dodatnim
uslovom pretrage koji će uključiti pretraživanje po vrijednosti koju smo ukucali u textBoxIme.
To ćemo realizirati na način da prethodno napisan upit nastavimo sa dodatnim stringom:
if (textBoxIme.Text != "")
{
query += " and e.first_name LIKE '" + textBoxIme.Text + "%' ";
}
Ovo znači da ako je vrijednost koja se nalazi u textBoxu-Ime različita od prazno (odnosno ako
smo nešto ukucali u textBoxIme) tada prethodni string nastavi sa novim stringom koji se
nalazi u IF uslovu, koji će omogućiti pretraživanje zaposlenika po imenu. Na isti način
potrebno je omogućiti pretragu po prezimenu i po šifri zaposlenika.
Pretraga će se pokrenuti kada kliknemo na dugme „Traži“ što znači da ćemo funkciju
private void PrikazZaposlenika() pozvati na event klika dugmeta „Traži“.

Vidimo prikaz onih zaposlenika čije ime počinje sa slovm „S“ i prezime sa slovima „MA“

You might also like