Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

LookUp Filtriranje, ako je moguce, kako?

[es] :: Access :: LookUp Filtriranje, ako je moguce, kako?

[ Pregleda: 2006 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

BreakBoy
Konjic

Član broj: 96525
Poruke: 48
*.dlp11.bih.net.ba.



Profil

icon LookUp Filtriranje, ako je moguce, kako?23.01.2007. u 00:02 - pre 171 meseci
Imam tabele tblSobe i tblRezSobe. tblRezSobe ima dva polja, polje SobaID i GostID (text i number tipa). SobaID je PK (primary key) i jedinstvena je znaci dupliciranje nije moguce. GostID je spoljni ključ za tabelu tblGosti (al nije toliko sad vazno). OK, tabela tblRezSobe je povezana s tabelom tblSobe preko SobaID (PK) s Naziv (unikatni PK tipa text) poljem koje je PK za tebelu tblSobe. To je 1 naprema 1 veza. Nad SobaID je napravljen LookUp koji ustvari pokazuje listu naziva soba (npr. 1A, 1B, 2A, ....) Eh, kad sam napravio formu za rezervacije gdje izvor podataka tabela tblRezSobe sve ide kako sam zamislio. Izaberem gosta izaberem sobu i snimim. Sve OK. Problem je u tome kad biram sobe (radi 1 naprema 1 relacije) ne mogu izabrati vec rezervisane sobe sto je OK, ali ja ne znam koja je rezervisan a koja nije dok ne kliknem i ne dodje mi error da se vrijednosti ne mogu duplicirati i tak nes. Pravo pitanje je: KAKO da ja izfiltriram samo one sobe koje nisu zuzete odnosno vec selektovane. Upit bi trebao biti da selektujem sve vrijednosti Naziv iz tabele tblSobe i uporedim s onima u SobaID iz tabele tblRezSobe i samo one razlicite da se prikazu u drop down listi kad biram, tj one vrijednosti koje nisu u obe tabele, vrijednosti koje se nalaze samo u Naziv polju tabele tblSobe, a da ih nema u polju SobaID tabele tblRezSobe.

Potrebno mi je ovo sto prije (imam jos 3 dana), ako tko ima ideju kako rijesiti nek pise. Ili ako je nemoguce zna li bar itko ovaj error o duplikaciji modifikovati tako mogu napisati, recimo, Soba Zauzeta! il tako nesto.

Hvala unaprijed !!
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 384



+4 Profil

icon Re: LookUp Filtriranje, ako je moguce, kako?23.01.2007. u 05:53 - pre 171 meseci

Na formi za rezervacije ti imaš kombo boks u kojem biraš sobu, odnosno njen ID. Row Source za taj kombo ti je tabela tblSobe. Umesto toga za Row Source treba da napraviš upit koji će prikazivati samo prazne sobe, recimo Tabela sobe gde je polje GostID prazno.
 
Odgovor na temu

BreakBoy
Konjic

Član broj: 96525
Poruke: 48
*.dlp63.bih.net.ba.



Profil

icon Re: LookUp Filtriranje, ako je moguce, kako?23.01.2007. u 21:30 - pre 171 meseci
Ne znam da li sam dobro objasnio, ali imam tabele tblRezSobe, tblGosti, tblSobe.
tblRezSobe, kad rzervacija nastupa preko forme, stavlja naziv sobe (sto je PK) i ime i prezime gosta pomocu kljuca iz tabele tblGosti. Fazon je taj sto se u tabeli tblRezSobe, nalaze samo one sobe koje imaju odgovarajuci ID gosta. Znaci tabela ne sadrzi ostale sobe, sobe bez ID-a gosta. U tabeli tblSobe nema nikakvog spoljnog kljuca. Ona je s tblRezSobe povezana 1 naprema 1 vezom s njenim PK (SobaID). Gost, gost je s tabelom tblRezSobe povezan preko spoljnog kljuca GostID u tblRezSobe koji je povezan s ID u tblGosti (One-to-Many).

Filozofija je ta da 1 gost moze imati vise rezervacija, jedna rezervacija moze imati jednu sobu i sobe ne mogu biti rezervisane vise od jednog gosta dok se rezervacija ne pobrise.

Hvala, ovo tvoje je dobra i deja samo bih morao pobrisati tabelu tblRezSobe i staviti spoljni kljuc za gosta u tabelu tblSobe. Ali, osim sobe rezervacija ima jos druge usluge koje bi mi bilo tesko rijesavati u tabeli sobe. Hvala jos jednom, ovo cu svakako uraditi ako nista ne skontam u vezi prvobitnog problema.
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 384



+4 Profil

icon Re: LookUp Filtriranje, ako je moguce, kako?24.01.2007. u 05:55 - pre 171 meseci


Dobro, nisam se mnogo udubio u nazive polja i veze među tabelama, ala suština ostaje. Treba da napraviš upit na osnovu tabela Sobe i Rezervacije povezanih preko SobaID, tako da ti prikazuje sve sobe. Polja iz tabele Rezervacije biće prazna za sobe za koje nije napravljena rezervacija. U Row Source za kombo na formi rezervacije staviš taj upit sa uslovom da je GostID (iz tabele Rezervacije) prazno.
Mogao bi da okačiš primer.
 
Odgovor na temu

BreakBoy
Konjic

Član broj: 96525
Poruke: 48
*.dlp124.bih.net.ba.



Profil

icon Re: LookUp Filtriranje, ako je moguce, kako?25.01.2007. u 19:20 - pre 171 meseci
Eh, promijenio sam malo taktiku, asistent mi je rekao da ne moze ovako, te da dodam polje u tabelu tblSobe koje je tipa bool (ono true/false) te da preko njega kontrolisem slobodne i zauzete, sto sam i uradio. Sve je isto sem novog polja i querija za drop down box koji filtrira i prikazuje sobe s vrijednoscu false u polju recimo stanje (to je to polje true/false). Check box koji kontrolise ovo stanje se nalazi u posebnoj formi koja je sub forma forme za rezervaciju iz razloga sto sto se "stanje" nalazi u tblSobe a ne u tblRezSObe koja je izvor podataka za formu koja obradjuje registracije.

E sad pitanje glasi: Postoji li neka komanda u VB (dodana kao Event "On Click") za recimo dugme "Pobrisi rezervaciju" koja osim funkcije koje ima ovo dugme za brisanje rezrvacija iz tabele tblRezSobe, da jos stavlja False vrijednost polju "stanje" u tabeli tblSobe?
 
Odgovor na temu

[es] :: Access :: LookUp Filtriranje, ako je moguce, kako?

[ Pregleda: 2006 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.