[ KizaBG @ 20.07.2008. 11:17 ] @
Zanima me kako vi resavate sledeci problem: Zabraniti brisanje rekorda/zapisa iz Sifarnik tabele, ako se taj rekord vec nalazi u nekoj drugoj tabeli. U pitanju je Windows aplikacija radjena u VS .NET 2005, C#. Evo kako to u praksi izgleda: Postoji tabela Mesto, i MestoID polje se nalazi u gomili drugih tabela : Korisnik, Firma, Kandidat itd. .. e sada, kako spreciti na formi na kojoj se obradjuje Mesto (ta forma ima kontrole , dodaj, snimi, obrisi itd) , da kada se klikne na Obrisi, ukoliko se to mesto vec pojavljuje u nekoj tabeli, da na ekran korisnika ne izadje poruka sa 50 linija koda, koja uplasi korisnika, a koja kaze da se to Mesto ne moze brisati jer se vec nalazi u tabeli (na primer) Firma ? Ja sam to ranije u Visual Basicu radio tako, sto sam hvatao broj greske, pa tako, kad hocu da obrisem neko mesto, i ukoliko se ono vec nalazi u nekoj tabeli, stavljao sam kode if (Err.Number = 654) then messageBox ("Nije dozvoljeno brisanje, jer se ovo Mesto vec nalazi u nekoj tabeli"). Za ovu .NET aplikaciju ,sam napravio rutinu, mada dugo traje, gde pre brisanja mesta, okine se procedura, koja protrci kroz tabele koje sadrze mesto, i ukoliko se ID Mesta koje hocu da brisem nalazi u nekoj od tabela, dobije se poruka o zabrani brisanja. LM, kazem, traje dugo, jer mi ta procedura trenutno 'trci' kroz 6-7 tabela. Ima li neko elegantnije resenje ? pozdrav i hvala za odgovor. |