U subformi u dva polja se ne smije upisati ista osoba

  • 8 odgovora
  • 4.916 pregleda
U subformi u dva polja se ne smije upisati ista osoba 13.01.2015. u 19:14 · pre 143 meseci #1
Molio bih nekoga da pomogne.
U subformi imam dva polja (sa istim imenima u tablici tbl.analiticar i tbl.analiticar1)
polje: Analitičar
i
polje: Analitičar1

Radi se o istim radnicima ( Analitičar i Analitičar1 ) koji su upisani u combo box ali se ne smije pojaviti ista osoba kao Analitičar i Analitičar1.

npr. u polje Analiticar izaberem Pero Petrović u slijedećem polju Analiticar1 ne smijem izabrati Pero Petrović.

Hvala za pomoć
Re: U subformi u dva polja se ne smije upisati ista osoba 14.01.2015. u 16:18 · pre 143 meseci #3
Ja bih takođe rekao da sa relacijama nešto ne štima. Ali, da ostavim to po strani.
Odradio sam nešto na brzaka. Nije subforma, nego forma, ali je princip isti. Imaš dve forme (dva rešenja): "Saradnici" i "SaradniciDrugaVarijanta". Kod ove prve je malo komplikovanije rešenje (koristi 3 kverija, jednu tmp tabelu i ima malo koda), dok ova druga koristi samo jedan kveri kao row source za polje "cbRadnik2". Probao sam i radi (osim ako se ne pojave neki gremlini). Vidi da li ti ovo moje može pomoći ili neko od forumaša ima neko drugo rešenje.
Re: U subformi u dva polja se ne smije upisati ista osoba 14.01.2015. u 18:16 · pre 143 meseci #4
blingaro,hvala na pomoći

Možda nisam dobro objasnio.
U combo boxu Analiticar i Analiticar1 su isti radnici, ali kad im dodijelim predmet onda izabrem koji će raditi analizu ( Analiticar ) i analizu1 ( Analiticar1 ).
Ne mogu biti Analiticar i Analiticar1 ista osoba. Ne smijem iz combo boxa uzeti iste radnike.

primjer upisani su radnici

Analiticar
1. Pero Petrović
2. Marko Marković
3.
4.
5.
6.


Analiticar2
1. Pero Petrović
2. Marko Marković
3.
4.
5.
6.


npr.

Predmet "Registrator10" dodielim Analiticaru ( Pero Petrović ) i Analiticaru1 ( Marko Marković )
Pravilo: Ne smije ista osoba biti Analiticar i Analiticar1

Znači trebalo bi napisati code kad se upiše Analitičar i Analiticar1 ista osoba da javi poruku " Izabrali te iste radnike. Izaberite drugog Analiticara ili Analiticara1"


Hvala na pomoći
Re: U subformi u dva polja se ne smije upisati ista osoba 14.01.2015. u 20:07 · pre 143 meseci #6
Ne treba nikakve akrobacije sa dodatnim tabelama i kodom. Ovo je slucaj kad imate dve kolone u tabeli i ne dozvoljavate da one imaju istu vrednost. Odakle dolaze podaci nema veze, najprostiji combo box koji ukazuje na izvor podataka je sasvim dovoljan za oba polja na formi ili subformi.

Resenje: validation rule na nivou tabele, koje kaze [Analiticar1] <> [Analiticar2], validation text = " Izabrali te iste radnike. Izaberite drugog Analiticara ili Analiticara1"

Postupak:
1) Otvoriti tabelu u design modu
2) Pozvati Properties za tabelu
3) U Validation Rule upisati (sa sve uglastim zagradama): [Analiticar1] <> [Analiticar2]
4) U validation text upisati (bez navodnika): Izabrali te iste radnike. Izaberite drugog Analiticara ili Analiticara1

Evo primer kao se radi (blingaro):




Re: U subformi u dva polja se ne smije upisati ista osoba 14.01.2015. u 20:35 · pre 143 meseci #7
U primjeru koji sam ja dao trebalo je još jedno ograničenje u indeksima, jer je mogao jedan predmet više puta da se dodjeli sa različitim analitičarem i analitičarem_1 i tako koliko god ima Analitičara. Evo izmjenjeno. Uveo sam još jedan Unique index- PredmetID u tabelu PredmetAnalitičar
Potpis
Sve sam fino smislio...
Još samo da propadne. :-)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme