
Problem je sledeci, alat je C# i MSSQL u kome imam tri
tabele: Magacin, MagacinRoba i Roba.
Magacin i Roba imaju kolone id i Naziv.
MagacinRoba je agregaciona tabela i ima kolone idMagacin i idRoba.
Koncept tih mojih tabela je da postoje vise magacina koji mogu da
imaju i iste artikle u sebi, zato ta agregaciona tabela
(ok, znam da ovo mozda nema veze sa realnoscu, ali
ovo je samo teoretski da skontam relacije)
Na formi sam stavio comboBox iz koga se bira magacin i listBox
koji prikazuje robu u tom magacinu.
Upit
select r.idRoba,
r.Naziv
from Magacin m
inner join MagacinRoba mr
on m.idMagacin = mr.idMagacin
inner join Roba r
on mr.idRoba = r.idRoba
where m.idMagacin = @BrojMagacina
vraca ono sta bi trebalo da se pojavi u listBox-u, ali kako to
da izvedem da ne moram svaki put kada se promeni SelectedValue
u comboBox-u da pozivam upit ? Zelim da kada se aplikacija ucita,
da se napuni DataSet sa tabelama i da vise ne moram da pozivam
upit. Napravio sam DataRelation, ali relacija izmedju MagacinRoba
i Roba ne funkcionise jer MagacinRoba sadrzi vise razlicitih
vrednosti idRobe za idMagacin.
Unapred hvala !