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

kako ovdje izracunati cijenu?

[es] :: Access :: kako ovdje izracunati cijenu?

[ Pregleda: 4255 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

registracija1
ucenik

Član broj: 166626
Poruke: 5
80.65.78.*



Profil

icon kako ovdje izracunati cijenu?19.12.2007. u 10:27 - pre 198 meseci
Zdravo svima. Radim bazu kao seminarski rad na temu hotelsko poslovanje i imam problema sa izracunom cijene.
Imam tabelu cijene, u njoj su mjesecne cijene usluga(jednokrevetne, dvokrevetne sobe, apartmana, garaze i sl.)
tabelu sobe, u kojoj su informcije o broju sobe, tipu (jedno, dvo, trokrevetna, apartman) sobe, njihov opis i sl.
tabelu registracija, na kojoj bi se kod odabira sobe (uradjeno preko lookup wizarda), datuma dolaska i datuma odlaska, odabira da li ce koristiti garazu ili ne (chek box) izracunati koliko to kosta i prikazati u polju cijena.
Ja sam to zamislio ovako. na primjer, gost rezervise jednokrevetnu sobu na 5 dana uz koristenje garaze.
mjesecna cijena jednokrevetne sobe je 100km.
mjesecno koristenje garaze je 20km.
DatumOdlaska - DatumDolaska = BrojDana (06,01,2007-01,01,2007=5)
MjesecnaCijenaJednokrevetne / 30 = CijenaSobePoDanu (100/30=3,3)
CijenaSobe=CijenaSobePoDanu*BrojDana (3,3*5)
MjesecnaCijenaGaraze / 30 = CIjenaGarazePoDanu (20/30=0,6)
CijenaGaraze=CijenaGarazePoDanu*BrojDana (0,6*5)
UkupnaCijena = CIjenaSobe + CIjenaGaraze

Ne znam da li je neko od vas vec radio na bazi za hotel i kakva su vam iskustva. Mozda sam krenuo pogresnim putem, ili neko ima bolji prijedlog kako da ovo rijesim.
Kako se ovo u stvari radi? Preko querija ili Expression buildera.
Pozdrav svima.
 
Odgovor na temu

izonic
ishab zonic
Tuzla

Član broj: 38128
Poruke: 591
89.146.168.*

Sajt: www.icentar.ba


+2 Profil

icon Re: kako ovdje izracunati cijenu?19.12.2007. u 12:31 - pre 198 meseci
Najbole se pridrzavati klasike tj. kao i prodaja bilo cega napr artikala u radnji.
Sobe su roba(artikli) kao i garaza znaci jednokrevetna je jedan ratikal dvokrevetna drugi.
Arzikli imaju scoju cijenu jedinicu mjere i porez.

Ova tabela bi bila kodna odnosno iz nje bi poslije uzimali podatke za promet.
Tabela prometa bi bila.
Sifra usluge kolicina cijena i porez.
Cijena i porez bi se prepisivali iz tabele artikala.
Iznos cijena x kolicina x porez se obracunavaju na formi i izvjestaju.
zxz
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: kako ovdje izracunati cijenu?19.12.2007. u 12:40 - pre 198 meseci
Ako sam dobro shvatio pitanje, onda ti ostaje da putem query-ja sračunaš ukupnu cenu. Imaš sve podatke. Matematiku si opisao.
 
Odgovor na temu

registracija1
ucenik

Član broj: 166626
Poruke: 5
87.250.113.*



Profil

icon Re: kako ovdje izracunati cijenu?19.12.2007. u 15:01 - pre 198 meseci
Ono sto meni predstavlja problem jeste kako izvuci podatke. Da li je korisnik na formu odabrao jednokrevetnu sobi ili apartman, cekirao garazu ili ne, datume... Da li to moram preko querija i kako (Ako nekao ima neki slican kod za bilo koji obracun samo da shvatim princip) ili to ide preko Expression builder i kako u njemu izvuci podatke.
Hvala

[Ovu poruku je menjao registracija1 dana 19.12.2007. u 16:30 GMT+1]
 
Odgovor na temu

Air Live
Srbija

Član broj: 162278
Poruke: 410
91.191.13.*



Profil

icon Re: kako ovdje izracunati cijenu?19.12.2007. u 17:24 - pre 198 meseci
Pa jednostavno u tabeli gdje su ti gosti dodas jos cek box-ova npr,dali je jednokrevetna ili dvokrevetna, i sve dodas sto ti treba,zatim te cek box-ove dodas u upit gdje vrsisi ovo obracunavanje i s upitom napravis formu,i onda na formi cekiras sta ti treba od tiga,stoga sto mozes napraviti ne funkcije koje npr nece dozvoljavati cekiranje ukoloko nema logike izdavanja sobe.
Nebavim se turizmom pa ne znam sta ti sve treba,najbolje je da ides kroz primer a mi cemo ti pomoci !

Pozdrav !
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: kako ovdje izracunati cijenu?19.12.2007. u 18:01 - pre 198 meseci
Pošto je seminarski u pitanju nemaš razloga da se plašiš da će ti neko oteti autorsako pravo, te stoga slobodno prikači doasadašni rad. :-) Razmotrićemo model podataka i dati sugestije, šta dalje da uradiš. Usput pročitaj :
http://www.elitesecurity.org/t...a-baza-podataka-procitajte-ovo
i među ovim naslovima pronađi ono što te najviše interesuje:
http://www.elitesecurity.org/t...e-teme-koje-su-nekada-bile-TOP
Nemoj da štediš svoje vreme. Čitaj i višestruko će tii se isplatiti.
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: kako ovdje izracunati cijenu?20.12.2007. u 14:06 - pre 198 meseci
Citat:
Pa jednostavno u tabeli gdje su ti gosti dodas jos cek box-ova npr,dali je jednokrevetna ili dvokrevetna, i sve dodas sto ti treba,zatim te cek box-ove dodas u upit gdje vrsisi ovo obracunavanje i s upitom napravis formu,i onda na formi cekiras sta ti treba od tiga,stoga sto mozes napraviti ne funkcije koje npr nece dozvoljavati cekiranje ukoloko nema logike izdavanja sobe.
Nebavim se turizmom pa ne znam sta ti sve treba,najbolje je da ides kroz primer a mi cemo ti pomoci !

Ej, polako. Ne treba da mesamo tabele i forme. U tabelu se ne dodaju niti cuvaju check boxovi. Medjutim, razumeli smo ideju i nazalost ideja je losa - takva tabela je nije normalizovana ama bas ni malkice.

Sto Zonic govori ima puno smisla. Sacekajmo da nam registracija1 zakaci bazu (ZIP ako moze molim pa da vidimo.
 
Odgovor na temu

registracija1
ucenik

Član broj: 166626
Poruke: 5
87.250.113.*



Profil

icon Re: kako ovdje izracunati cijenu?24.12.2007. u 13:41 - pre 197 meseci
Evo postavio sam primjer mog seminarskog rada. Najveci problem mi je kako izvuci podatke iz lookup wizarda koju je sobu gost odabrao, uglavnom zamisljeno je da kada gost na formi isklika sta hoce da dolaskom na polje cijena prikaze cijenu usluge. Mozete pogledati pa recite sta mislite, da li sam krenuo pogresnim putem rijesavati problem, ima li neki laksi i bolji. procjenite sami;)


[Ovu poruku je menjao registracija1 dana 25.12.2007. u 09:59 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

domaci_a_nas
PHP developer

Član broj: 42333
Poruke: 524
*.dynamic.sbb.co.yu.



+8 Profil

icon Re: kako ovdje izracunati cijenu?26.12.2007. u 16:01 - pre 197 meseci
Za početak postavi date picker kontrole umesto textboxeva, to je u toolboxu pa more controls. Mozes koristiti DateDiff funkciju za racunanje vremena koje je gost proveo u sobi. Razmisli da izbaciš KONTROLU ID-Rezervacija sa forme (i dalje će ostati u recordsource forme), verovatno planiras da i ID-Gosta postaviš kao combo. Za controlsource textboxa Cena mozes koristiti izraz (DatumOdlaska - DatumDolaska - ovo je moguće jer su datumi u accessu u stvari brojevi sa dvostrukom preciznošću, double) * Cena po danu. Možeš taj izraz uključiti u query koji će biti RecordSource za formu.
Eto, toliko od mene.
PS. Kontrola Date Picker ima svojstvo da prikaže i datum i vreme, tako da to možeš koristiti za preciznije izračunavanje cene po istom obrascu
Ozbiljan i odgovoran mladić
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: kako ovdje izracunati cijenu?26.12.2007. u 16:48 - pre 197 meseci
@ domaci_a_nas
U Access-u 2007 postoji Date Picker ali u 2003 u kojem je prikačeni fajl, ove kontrole nema. Osim ako je nisi nekako naknadno dodao. Inače se slažem da treba u Design table i Design form nad datumskim poljima da osobine Format i Input Mask popuni i opredeli se za tip i način unošenja datuma.
Na ovoj strani praktikuma postoji dobro rešenje kako nedostatk Datum pickera rešiti u Access-u 2003.
http://www.praktikum.co.yu/office/access/acc_092.asp
Inače u sedmom mesecu je išla jedna tema u vezi hotela. Možda pomogne oko ideja.
http://www.elitesecurity.org/t276216-0#1642790
I još jedan predlog. Sporni su po meni i atributu: BrojSoba, BrojOsoba i Cijena u tblRezervacije. Evo zašto:
1. Jedna rezervacija se vrši za jednu sobu. Gost već može da izvrši više rezervacija, što je modelom i dopušteno.
2. BrojOsoba je svakom rezervacijom ograničen jer je ograničen kapacitetom sobe. Hoteljer neće dozvoliti noćenje tri osobe u dvokrevetnoj sobi. Ako ostane atribut BrojOsoba, onda će samo lice (nosioc rezervacije) da bude evidentiran što nije nemoguće ali i da li je korektno. Ako izbacimo taj atribut, tada bi trebalo uvesti međutabelu jer vezu više prema više (koja se tada pojavljuje) treba "razlomiti" na dve jedan prema više.
3. I na kraju atribut Cijena u tblRezervacije. Ako to treba da bude ukupna cena koštanja onda je nepotrebno voditi takav atribut. Ako je nešto drugo u pitanju onda ostaje nejasno o čemu se radi.

[Ovu poruku je menjao Getsbi dana 26.12.2007. u 18:45 GMT+1]
 
Odgovor na temu

registracija1
ucenik

Član broj: 166626
Poruke: 5
87.250.113.*



Profil

icon Re: kako ovdje izracunati cijenu?26.12.2007. u 19:08 - pre 197 meseci
Citat:
domaci_a_nas: Za početak postavi date picker kontrole umesto textboxeva, to je u toolboxu pa more controls. Mozes koristiti DateDiff funkciju za racunanje vremena koje je gost proveo u sobi. Razmisli da izbaciš KONTROLU ID-Rezervacija sa forme (i dalje će ostati u recordsource forme), verovatno planiras da i ID-Gosta postaviš kao combo. Za controlsource textboxa Cena mozes koristiti izraz (DatumOdlaska - DatumDolaska - ovo je moguće jer su datumi u accessu u stvari brojevi sa dvostrukom preciznošću, double) * Cena po danu. Možeš taj izraz uključiti u query koji će biti RecordSource za formu.
Eto, toliko od mene.
PS. Kontrola Date Picker ima svojstvo da prikaže i datum i vreme, tako da to možeš koristiti za preciznije izračunavanje cene po istom obrascu


Razmisljao sam da uklonim ID-Rezervacija, ID-Cijena i ID-Gosta sa forme. Ne razumijem sta mislis pod ovim (verovatno planiras da i ID-Gosta postaviš kao combo).
Oduzimanje datuma mi nije problem, ono sto mene muci jeste kako da to pomnozim sa ID-BrojSobe dijelom.



Citat:
Getsbi: @ domaci_a_nas
U Access-u 2007 postoji Date Picker ali u 2003 u kojem je prikačeni fajl, ove kontrole nema. Osim ako je nisi nekako naknadno dodao. Inače se slažem da treba u Design table i Design form nad datumskim poljima da osobine Format i Input Mask popuni i opredeli se za tip i način unošenja datuma.
Na ovoj strani praktikuma postoji dobro rešenje kako nedostatk Datum pickera rešiti u Access-u 2003.
http://www.praktikum.co.yu/office/access/acc_092.asp
Inače u sedmom mesecu je išla jedna tema u vezi hotela. Možda pomogne oko ideja.
http://www.elitesecurity.org/t276216-0#1642790
I još jedan predlog. Sporni su po meni i atributu: BrojSoba, BrojOsoba i Cijena u tblRezervacije. Evo zašto:
1. Jedna rezervacija se vrši za jednu sobu. Gost već može da izvrši više rezervacija, što je modelom i dopušteno.
2. BrojOsoba je svakom rezervacijom ograničen jer je ograničen kapacitetom sobe. Hoteljer neće dozvoliti noćenje tri osobe u dvokrevetnoj sobi. Ako ostane atribut BrojOsoba, onda će samo lice (nosioc rezervacije) da bude evidentiran što nije nemoguće ali i da li je korektno. Ako izbacimo taj atribut, tada bi trebalo uvesti međutabelu jer vezu više prema više (koja se tada pojavljuje) treba "razlomiti" na dve jedan prema više.
3. I na kraju atribut Cijena u tblRezervacije. Ako to treba da bude ukupna cena koštanja onda je nepotrebno voditi takav atribut. Ako je nešto drugo u pitanju onda ostaje nejasno o čemu se radi.

[Ovu poruku je menjao Getsbi dana 26.12.2007. u 18:45 GMT+1]

Ovo je radjeno u Accessu 2007 samo sam sacuvao za 2003. DOdao sam Data picker. Atribute BrojSoba i BrojOsoba sam uklonio. Sto se tice cijene, postavljena je tu kako bi onome ko radi za bazom olaksala racunanje i automatski izbacija cijenu rezervacije. Koji je tvoj prijedlog za cijenu i gdje da je vodim?
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2828



+45 Profil

icon Re: kako ovdje izracunati cijenu?26.12.2007. u 22:31 - pre 197 meseci
Nsam znao da je aplikacija 2007. Onda je uredu za Data Picker.
To oko izračunatih polja u tabelama smo bezbroj puta ovde komentarisali. Izbaci slobodno atribut Cijena iz tblRezervacije i od tvoje tblCijena napravi sledeću tabelu:

ID_Cijena, Kapacitet, NačinUsluge, Cijena
----------------------------------------
1, jednokrevetna, noćenje s doručkom, 1200
2, jednokrevetna, polupansion, 1600
3, jednokrevetna, pansion, 2000
4, dvokrevetna, noćenje s doručkom, 2400
5, dvokrevetna, polupansion, 3200
6, dvokrevetna, pansion, 4800
7, apartman, noćenje s doručkom, ....
8, ...........

Naravno, ovo je samo pokušaj da se ispegla trenutnoo stanje u tabelama. Koliko je kompleksan problem rezervacija soba u hotelu ne treba ni pričati. Pogledaj samo modele na ovim adresama:
http://www.databaseanswers.org/data_models/hotels/index.htm
http://www.databaseanswers.org.../hotel_reservations_popkin.htm
Dobro ih prostudiraj. Možda će ti one dati ideju kako da završiš posao.
 
Odgovor na temu

registracija1
ucenik

Član broj: 166626
Poruke: 5
87.250.113.*



Profil

icon Re: kako ovdje izracunati cijenu?27.12.2007. u 12:28 - pre 197 meseci
Hvala na ovim modelima, bit ce od velike pomoci. Kao sto rekoh baza je seminarski rad, ne profesionalna aplikacija, ali treba napraviti sto bolje:)
Ovaj model kakav je kod mene, vezano za tabelu sa brojem sove i vrstom , je da bi mogao znati koja je zauzeta a koja ne.
Pregledat cu ove modele i popraviti jos sto sta, hvala na odgovorima.
 
Odgovor na temu

[es] :: Access :: kako ovdje izracunati cijenu?

[ Pregleda: 4255 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

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