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

Oduzimanje i vraćanje stanja

[es] :: Access :: Oduzimanje i vraćanje stanja

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

voojo88
Vojo Stojicic

Član broj: 150668
Poruke: 62
*.teol.net.



+1 Profil

icon Oduzimanje i vraćanje stanja31.05.2011. u 12:13 - pre 157 meseci
Ljudi radim neku bazu Video Klub u Access-u 2007 za neki ispit, e sada imam puno nejasnoća koje se nadam da ćemo riješiti,prvo evo okačio sam primjer baze u kojoj sam napravio upit za tabelu promet u koji kada upisem id korisnika i id filma da mi odmah povuče i ime korisnika i naziv filma, sada me zanima kako da napravim da mi npr. ako ima 3 primjerka kada ih izdajem da mi ih skida sa stanja i vraća kada vratim film i da me obavjesti kada nema više primjeraka,drugo kako bi najjednostavnije riješio naplatu 1dan=1KM,treće sada kada izbrišem zapis iz prometa ako napravim izvještaj npr koji član je šta dizao odmah mis e briše i sa izvještaja,tj. kako vraćati filmove a da mi se ne brišu zapisi.P.S. znam da tražim puno ali hvala vam,znam da sam na pravoj adresi jer se ovde sve riješava :)
=VoJo=
Prikačeni fajlovi
 
Odgovor na temu

Crtani
Dejan Savic
Beograd

Član broj: 95930
Poruke: 46
*.adsl.beocity.net.

Sajt: www.klikeri.net


Profil

icon Re: Oduzimanje i vraćanje stanja31.05.2011. u 21:36 - pre 157 meseci
Zdravo,
najpre, iz tabele Promet treba da izbaciš ime korisnika i naslov filma. Kao što si i sam video praveći Query Promet dovoljni su ti ID člana i filma da dođeš do imena i naslova.
Vidim, nigde se ne evidentira da li je film vraćen, pa ti predlažem da, recimo, uvedeš polja za datum uzimanja i datum vraćanja filma u tabeli promet.
Pa bi onda logika bila ova: Ako nema datuma vraćanja, film još uvek nije vraćen.

Da bi prikazao koliko je primeraka nekog filma trenutno izdato treba ti upit (parametarski, gde umesto IDfilma koristis nesto kao [unesi ID filma]) koji ce za zadati film prikazati sve redove iz tabele Promet gde je datum vraćanja prazan.

Ili zbirno: napravi jedan agregatni upit (dugme Totals) koji za svaki film (group by ID filma) broji koliko ima praznih datum vracanja.
U drugom upitu mozes ovaj upit da spojis sa tabelom Filmovi, i oduzmes brojPrimeraka od prethodno izracunatog brojaNevracenihKopija i dobijas koliko ti je kopija ostalo.

Probaj, pa ako se ne snadjes javi se da ti pomognemo.



 
Odgovor na temu

voojo88
Vojo Stojicic

Član broj: 150668
Poruke: 62
*.teol.net.



+1 Profil

icon Re: Oduzimanje i vraćanje stanja01.06.2011. u 12:21 - pre 157 meseci
E hvala puno ubacio sam datume i još jedno polje uplata i kada se oduzmu datumi dobije se koliko treba uplatiti,pošto je 1 dan=1 KM,e samo još trebam napraviti još jedan upit koji će sumirati sve i to je ukupan promet i mogu onda po mjesecima,e sada mi još samo ostaje problem onog uzimanja i vraćanja,tj.kako da mi oduzme od broja filmova kada iznajmim i vrati kada upišem datum vraćanja,evo kačim bazu kako sam riješio uplate.

[Ovu poruku je menjao voojo88 dana 01.06.2011. u 14:13 GMT+1]
=VoJo=
 
Odgovor na temu

Crtani
Dejan Savic
Beograd

Član broj: 95930
Poruke: 46
*.adsl.beocity.net.

Sajt: www.klikeri.net


Profil

icon Re: Oduzimanje i vraćanje stanja02.06.2011. u 18:33 - pre 157 meseci
Već sam ti dao odgovor na pitanje kako se obavlja racunica oko uzimanja i vraćanja, a sada evo malo detaljnije.

U tabeli Filomovi imaš informaciju o tome koliko imaš primeraka svakog filma. Čini mi se da ti tripuješ da taj broj treba nekako da se promeni kada se film uzme, pa posle opet da se promeni kada film bude vraćen. To zaboravi, to je pogrešno. To je informacija o broju primeraka, i to tako stoji dok se ne nabavi još neka kopija ili se neka ne baci u kantu.

Informaciju o broju uzetih filmova koji još nisu vraćeni dobijaš na osnovu Prometa, tako što vidiš koliko ima datuma vraćanja koji su prazni, što označava da je film uzet, a nije vraćen.
Evo ovako: Napravi query koji ces snimiti pod nazivom NevraceniFilmovi, ubaci tabelu promet, klikni na Total.

Ubaci najpre kolonu ID_filma i ispod nje ostavi da stoji opcija GroupBy.
Zatim opet dodaj kolonu ID_filma ali ispod izaberi opciju Count. Da bi promenio naziv kolone, klikni ispred ID_filma i dopisi BrojNevracenih:. Znaci, u toj drugoj koloni treba da ti pise: BrojNevracenih:ID_filma
Kao trecu kolonu stavi DatumVracanja, umesto GroupBy izaberi Where, a ispod upisi is null. Ta kolona treba da je odstiklirana.

Ili, ako ti je lakse, idi na SQL view i upisi ovaj kod:

SELECT Promet.ID_filma, Count(Promet.ID_filma) AS BrojNevracenih
FROM Promet
WHERE Promet.datumVracanja Is Null
GROUP BY Promet.ID_filma;

Sada imamo ukupan broj kopija u tabeli Filmovi, imamo broj nevracenih kopija u upitu BrojNevracenih, lako cemo dobiti BrojRaspolozivih.
Napravi novi upit, ubaci tabelu Filmovi, i ubaci tabelu BrojNevracenih.Uzmi ID_filma i prenesi ga na ID u tabeli Filmovi cime ces spojiti tabelu i upit.
Onda za prvu kolonu stavi ID_filma, za drugu stavi Broj primjeraka iz tabele filmovi, za trecu BrojNevracenih, a cetvrtu kucaj:
[BrojRaspolozivih]:[Broj primjeraka]-[BrojNevracenih]

ili cist SQL ako vise volis:

SELECT
brojNevracenih.ID_filma,
Filmovi.[Broj primjeraka],
brojNevracenih.brojNevracenih,
[Broj Primjeraka]-[brojNevracenih] AS BrojRasolozivih
FROM brojNevracenih INNER JOIN Filmovi ON brojNevracenih.ID_filma = Filmovi.ID

Ove uglaste zagrade moraju da stoje gde god si davao nazive poljima sa razmacima.
Krajnji rezultat ovog upita je da za svaki film koji je ikad izdavan imas azurnu informaciju: koliko kopija imas ukupno, koliko nije vraceno i koliko ti je kopija na raspolaganju.

Javi da li si uspeo.









 
Odgovor na temu

voojo88
Vojo Stojicic

Član broj: 150668
Poruke: 62
*.teol.net.



+1 Profil

icon Re: Oduzimanje i vraćanje stanja23.06.2011. u 17:37 - pre 156 meseci
Drug evo ja sam se sada opet vratio na ovu svoju bazu bio sam odsutan,hva ti ovo je to što mi je trebalo.Hvala
=VoJo=
 
Odgovor na temu

[es] :: Access :: Oduzimanje i vraćanje stanja

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

Postavi temu Odgovori

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