[ Mikelly @ 21.12.2009. 10:26 ] @
Ukratko pozadina problema: Tri forme (osnovna forma, otpremnica, magacin) Samo se na osnovnoj formi nalazi dataset, u njemu tabela artikli. Na formama otpremnica i magacin nalaze se datagridview-i u kojima se dalje nalaze combobox-ovi koji rade 'lookup': tabele opremnica i magacin imaju samo strani kljuc na artikal, ovi comboboxovi prikazuju naziv i sifru artikla. Combobox-ovi se vezu svaki na svoj BindingSource koji se kreira kreiranjem same forme. Medjutim svaki od tih BindingSource-va se veze na istu tabelu artikli u datasetu osnovne forme. Ponekad imam potrebu da podesim filter svojstvo BindingSource-a na formi otpremnice kako bih limitirao unos na artikle koji ispunjavaju neki uslov. I evo problema: Kada se istovremeno prikazuju forme otpremnice i magacini, a podesen je filter BindingSource-a na formi otpremnice, forma magacini totalno posizi, sve vice 'The cell value is not permitted' (ili nesto slicno) za bindovane comboboxove, kao da se i BindingSource na njoj povinuje istom filteru kao i BindingSource na formi optremnice. Nakon sto prodje graja (kliknem ok jedno 30-50 puta) sve sto mi ostane ispravno na formi magacin su upravo oni artikli koji zadovoljavaju uslov filtera sa forme otpremnica. E sad, kako je ovo uopste moguce? Ja sam mislio da je svaki BindingSource prica za sebe, da ima svoj CurrencyManager koji rukovodi upravo ovim komunikacijama sa kontrolama, i da do ovih stvari nece doci dok kod se koriste razliciti BindingSource-vi. Vjerovatno sam lose mislio :) Nije valjda da je jedino rjesenje da pravim kopiju tabele artikli. To bi bilo lose rjesenje, cini mi se. Radije bih da sam nesto propustio kada sam ucio BindingSource-ve. Molim za pomoc, i hvala. |