[ milos_no @ 16.03.2012. 19:25 ] @
| Cao svima, poceo sam da radim bazu podataka za seminarski rad. Ali sam naisao na probelem. Pa me interesuje da li moze neko da mi pomogne ili da me usmeri sta da radim. U pocetnoj formi frmPocetna imam dve grupe. Imam problem sa grupom unos podataka. Tacnije sa formom za servis. Non stop mi izbacuje gresku kad hocu da odaberem vozilo za servis. Znaci trebalo bi da kad mi stigneneko vozilo bilo da je ono vec kupljeno od nas ili je doslo sa strane da mogu da ga unesem. Ne znam kako to da izvedem. U prilog vam saljem moju bazu da bi ste videli o cemu se radi. Nadam se da ce te moci da mi pomognete. Unapred hvala. Milos |
[ Dexxxl @ 16.03.2012. 21:57 ] @
Koliko mogu da vidim na prvi pogled u tabeli Servisi imas polje ID_prodaja, koje je strani kljuc iz tabele prodaje koje nemas na formi, pa stoga ne mozes ni da ga popunis. Kako veza podrzava referencijalni integritet u tabelu servisi ne mozes da ubacis record koji u polju ID_prodaja nema neku vrednost iz tabele Prodaja. Polje ID_Prodaja izbrisi iz tabele, a ako zelis da vidis da li je vozilo kupljeno kod vas napravi Queru, ubaci sva ili polja koja zelis iz tabele Servisi i polje ID_Prodaja iz tabele Prodaja i napravi vezu izmedju ID_Vozila za obe tabele (unutar querija, ne u relationship). Onda dupli klik na vezu i izaberi opciju 2 (Svi recordi iz tabele servisi i podaci iz tabele Prodaje gde se ID_Vozila podudaraju
[Ovu poruku je menjao Dexxxl dana 16.03.2012. u 23:07 GMT+1]
[Ovu poruku je menjao Dexxxl dana 16.03.2012. u 23:17 GMT+1]
[ Dexxxl @ 16.03.2012. 23:25 ] @
A ne valjaju ti ni indeksi u tabeli servisi, (kao i u tabeli vozila) i combo ID vozila na formi. U tabeli servisi Za ID_Vozila stavi requqried-No (ne servisiraju se samo prodata vozila), indexed - Yes, duplicates OK (vozilo moze vise puta da dodje na servis) za combo na formi za Rowsource postavi tabelu Vozila, kolone ID_Vozila i Marku, column count-2, bound column-1. Kod tabele Vozila obrisi veze za tip motora i tip vozila. Onda u tabeli vozila promeni id_tip vozila requqried-Yes, (obavezno popunjavanje), indexed-Yes duplicates OK (moze da se proda vise vozila istog tipa), isto to i za tip motora. Kad to zavrsis ponovo postavi veze i cekiraj referencijalni integritet.
[ milos_no @ 17.03.2012. 16:15 ] @
Joooj kako izgleda lako kad ti to kazes. Ja sam nesto menjao ali ili nisam dobro uradio ili sam jos vise zeznuo stvar :(
[ milos_no @ 17.03.2012. 17:04 ] @
Dexxell, druze mozes li sad da pogledas da li sam odradio to sto si mi napisao da uradim. Sad mi sve prihvata samo sto ne mogu da snimim podatak preko forme SERVIS. Kaze " You can't go to the specified record" . Okacicu ti bazu sad pa pogledaj ako mozes. Hvala.
[ Dexxxl @ 17.03.2012. 17:27 ] @
U formi Servisi za combo Ime i prezime za control source postavi ID Servisera
[Ovu poruku je menjao Dexxxl dana 17.03.2012. u 21:13 GMT+1]
[Ovu poruku je menjao Dexxxl dana 17.03.2012. u 21:13 GMT+1]
[ Dexxxl @ 17.03.2012. 20:11 ] @
Problematican ti je i combo marka na formi servii. U njemu bi trebalo da se nalazi podatak o konkretnom vozilu. Npr firma moze da proda 15 juga, a ti treba iz comba da izaberes koji od njih je dosao na servis, Znaci polje ID_Vozila moras da ostavis vidljivo i da podatke za combo vuce iz tabele Prodaje (ne servisiraju se neprodata vozila) Razmisli o tome da ID_vozila ne bude autonumber, nego neki prirodni kljuc, npr broj motora. Ako zelis da prikazes i marku vozila tu se stvari malkice komplikuju
Posto vidim da u tabeli servis nemas polje Marka vozila, verovatno ti profa i ne trazi taj podatak, pa ti je moj savet da se po tom pitanju pravis da nisi odavde. Ako se zahteva i to onda je potrebno
a/ ako je vozilo kupljeno od kuce da sam pronadje marku vozila na osnovu ID_vozila (je si cuo za funkciju DbLookup)
b/ ako je dosao neko sa strane (combo ID_Vozila ostaje prazan) da mozes da ukucas marku.
Sto se ostalog tice Veza vozila-prodaje treba da bude 1:1, odnosno jedno vozilo moze da se proda samo jedanput.
Pa nije vozilo Lesi pa da se vraca kuci ;) Treba da obrises tu vezu, onda u tabeli Prodaje za polje ID_Vozila postavi indexed: Yes, No duplicates. Ponovo formiraj vezu tako sto polje ID_Vozila iz tabele VOZILA vuces na polje ID_Vozila iz tabele PRODAJE. (Cekiraj referencijalni integritet).To znaci da vozilo moze da postoji u tabeli vozila a ne mora da postoji u tabeli prodaje (nije prodato), a ne moze da postoji u tabeli prodaje ako ne postoji u tabeli vozila.
Veza izmedju ID_Vozila iz Servisi i ID Vozila iz prodaje ti nije potrebna. Ako ti je potrebno da iscitas neki podatak iz tabele prodaje to mozes iz Querija gde ces i da formiras vezu (Vidi primer), a na samoj formi pomocu gore pomenute funkcije DbLookup, ali ne zagorcavaj sam sebi zivot ako ne moras.
Mogo bi jos da dodas dugme na tabeli prodaje koje bi otvaralo formu novi kupac (po kola uglavnom dolaze novi kupci), nije komplikovano, a ostavlja utisak.
[ milos_no @ 17.03.2012. 23:24 ] @
U sustini profesor mi je ostavio odresene ruke. Ne moram da zakomplikujem jos vise jer se samim time baza povecava. U bazu koju si ti doradio uneo sam neke izmene tj namestio sam da mi u polju izvestaji po dugmetu Kupci izlista da odaberem ime kupca i da vidim sta je sve kupio jedan kupac tj koja vozila. Mislim da sam to ok uradio. Ako mozes proveri. Reci mi kako bih mogao da napravim qveri da mi kad preko forme Prodaja odaberem vozila koja nisu prodata. E sad pretpostavljam da to razvija jos problema tj situacija koje trebaju da se rese. Morao bih onda da uvedem da se po necemu ta vozila razlikuju. Na primer postojace dva ista auta JUGA, Bele boje,iste kubikaze ali im je zato broj motora li sasije drugaciji. E sad da li to da ubacujem ili ne. Ili da vidim kako ce ovo proci kod profesora pa ako ne valja da ubacim jos nesto. E da sad mi opet izbacuje onu gresku o podatku kada popunim formu prodaja,gledao sam sta zeza ali ne mogu da izvalim.pozz
[ Dexxxl @ 18.03.2012. 00:23 ] @
Forma je OK, verovatno ti ne dozvoljava da prodas vec prodat auto
PS nisi okacio primer
[ milos_no @ 18.03.2012. 09:18 ] @
Nesto me je zezao net pa nisam mogao ga uplodujem, tj. prikazalo je kao da je uplodovovo kad ono nije. Evo sad sam uradio ali sam okacio na prethodnom postu pa mozes da vidis u cemu je problem. A jel bi mogao to da resim nekim upitom da samo ispisuje tj. prikazuje neprodata vozila i da ih nudi u combo box-u.pozz
[Ovu poruku je menjao milos_no dana 18.03.2012. u 11:47 GMT+1]
[ Zoran.Eremija @ 18.03.2012. 14:49 ] @
Da li ste ovo zeleli?
[ milos_no @ 18.03.2012. 15:50 ] @
Pa u sustini to je to ali mi opet dozvoljava novu kupovinu tj prodaju iako nemam vise vozila za prodaju. Evo vidi sad Jelena je pokupovala sva vozila ali sam uspeo da obavm prodaju i sa Tijanom iako nisam dabrao vozilo, tj pise iD i kubikaza ali bez generalija. Pogledaj bazu.
[ Dexxxl @ 18.03.2012. 18:12 ] @
Dobro vece, evo da se ukljucim. U tabelu Progaja za ID_vozila postavi required na Yes (obavezan unos)
[ Zoran.Eremija @ 18.03.2012. 19:18 ] @
Da li je sada ono sto ste zeleli?
[ milos_no @ 18.03.2012. 20:12 ] @
Dobro vece, pogledao sam bazu ali mi se sad javljaju sledeci problemi.
-Ne mogu da brisem unete podatke preko forme i dugmeta obrisi na formama Novi kupac, NovaVozila jer kaze da su ti podaci obavezni u tabeli prodaja.
-Dodao sam novo vozilo (Golf ID: 4 Putnicko Benzin 1600 cm3 Plava) preko forme i sad kad odem na formu prodaja ne prikazuje mi taj novi auto u spisku vozila.
[ Dexxxl @ 18.03.2012. 20:22 ] @
Za prvo pitanje - to je sasvim normalno ponasanje Accesa. Ne mozes da obrises kupca ako je vec kupio neko vozilo (ima ga u tabeli prodaje)
Za drugo sad cu da proberim o cemu se radi. Probaj menu Record/refresh
[ milos_no @ 18.03.2012. 20:32 ] @
Iskreno ne znam gde se nalazi ta komanda :(
I kako da izmenim tekst Upozorenje: Nema slobodnih vozila kume :)):) tj kako to da namestim za jos neka polja :)
[ Zoran.Eremija @ 18.03.2012. 20:41 ] @
Objekti obelezeni na slici nisu referencirana na polja iz tabele Vozila, koja su definisana da su zahtevana-obavezna. Treba ih definisati.

[ Dexxxl @ 18.03.2012. 20:42 ] @
Na formi Nova Vozila promeni control source zaTip Vozila i tip motora (gde pise unbound)
Gledao sam fajl Ak-V5 ZE. Cini mi se da smo to jednom ispravili, ali je covek verovatno skinuo neku stariju verziju i radio na njoj). Kod mene sa ovim ispravkama radi OK.
Za poruke upozorenja trebao bi da koristis VBA i funkciju MsgBox, ali ti ne preporucujem da to radis ako nisi vest u VB-u
[ milos_no @ 19.03.2012. 07:51 ] @
Namestio sam Control Source na formi vozila I sad radi ok. Jedino imam problem sto i dalje ne prikazuje u formi prodaja u combo box-u vozila koja su u tabeli vozila a nisu prodata. Sad mi samo stoji (Reno ID: 6 Putnicko Benzin 1500 cm3 Crna) a ja sam dodao jos 2 vozila Golf i Audi i njih ne nudi kao mogucnos za prodaju.
[ Zoran.Eremija @ 19.03.2012. 08:58 ] @
Da li je sada dobro?
[ milos_no @ 19.03.2012. 14:55 ] @
Pa da, u sustini bi to bilo to. Ostalo je jos da uradim neke izvestaje, pa cu probati sve da li funkcionise i javljam vam. AKo imate neki predlog rado cu prihvatiti. Da li mozda ima nesto sto je suvisno ili fali. Puno Vam hvala na pomoci.
[ milos_no @ 20.03.2012. 00:14 ] @
Cao,opet ja. Kao sto sam rekao pregledao sam celu bazu i isprobao je. Poceo sam da radim tekstualni deo tj. dokumentaciju za seminarski na osnovu izradjene baze. Mozete li mi pomoci samo oko upita da obrisemo upite koji se ne koriste. I da, primetio sam da mi se na Formi frmNovaVozila desava da kad pokrenem tu formu izgubi mi se dugme Obrisi a kad udjem preko form design ono stoji u formi. Samo tu se tako ponasa, a ja sam na nekim mestima ukino tu opciju da neko moze da brse odrfedjene podatke. Hvala jos jednom
[ FOX028 @ 20.03.2012. 07:31 ] @
Imam neke primedbe na ovu tvoju bazu:
- u formi Prodaja ne mozes dodati novog kupca vec moras otvarati formu Kupac da bi ga dodao
- isto vazi i za formu Servis
[ SLOJ.1973 @ 20.03.2012. 07:54 ] @
Citat: milos_no: ... I da, primetio sam da mi se na Formi frmNovaVozila desava da kad pokrenem tu formu izgubi mi se dugme Obrisi a kad udjem preko form design ono stoji u formi. Samo tu se tako ponasa, a ja sam na nekim mestima ukino tu opciju da neko moze da brse odrfedjene podatke. Hvala jos jednom
Pa sam si postavio da ti se samo ako je novi rekord u pitanju i ako ima>0 da bude vidljivo,a kad otvaras formu ona se pozicionira na prvi postojeci rekord.Ispravi kod ako zelis drugacije.
[ FOX028 @ 20.03.2012. 13:15 ] @
evo primera kako bi mogla izgledati ta tvoja baza, mislim da je ovako funkcionalnija. Jedino sto bi trebalo da se doradi je malo estetskog doterivanja i dodati jos po neko komandno dugme.
[ Dexxxl @ 20.03.2012. 19:35 ] @
Evo studiram Foxovu bazu, i sve mi se cini da su stvari zakomplikovane bez potrebe. Veza vozilo prodaja vise nije 1:1 a trebala bi (Jedno vozilo se prodaje samo jednom). Takodje nama potrebe za tabelama raskrsnicama (ProdajaVozilo i ProdajaKupac).
Takve tabele se prave za simulaciju veze vise prema vise, sto ovde nije slucaj. Nedostaje i query za neprodata vozila iz koga bi combo za izbor vozila vukao podatke, eventualno bi iz njega mogao da se napravi izvestaj Lager-lista. Ove forme sa podformama lepo izgledaju, ali su mogle da se naprave jednostavnuje, bez podformi, samo na osnovu jednog querija, mada ne vidim potrebu ni za tim, jer je prvenstvena namena formi unos podataka. Fox je u pravu za dugme na formi prodaja ubaci dugme za otvaranje forme NoviKupac
@Milos obrisi querije servisprodaja i ServisProdaja Veci. Otvori Tools/Relationships. Onda idi na File/Print Relationship. Dobijeni izvestaj prebaci u Word ili PDF i ubaci u rad. Otvori Tools/Startup i u display form/page izaberi frmPocetna.
SRECNO!
[ FOX028 @ 20.03.2012. 19:48 ] @
U pravu si da se jedno vozilo prodaje samo jednom, ali sta da ima vise vozila iste marke, doduse ovde to nije ubaceno (polje za kolicinu vozila), jedna Auto kuca moze imati vise istih vozila, tako da je ipak moguce prodavati istu marku vozila vise puta.
Sto se tice toga da ubaci dugme za dodavanje Novog kupca moze odraditi kao sto sam ja odradio u mom primeru, da mu se ne otvara forma vec u postojecu podformu moze odmah uneti podatke o novom kupcu, mada za to treba malo programiranje.
[ Dexxxl @ 20.03.2012. 20:39 ] @
Pa postoji ID_vozila (doduse pametnije je bilo da ne bude autonumber nago broj sasije ili broj motora), a ovde se vodi evidencija koliko je puta konkretno prodato vozilo doslo na servis.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|