[ djgorandj @ 03.06.2008. 19:30 ] @
Pravim jednu prostu bazu podataka pa me zanima sledece:
Kako da namestim da se kada ubacim recimo kolicinu (numericku vrednost) u neko polje vrednost sabira ili oduzima od onoga sto se nalazi pedhodno u njemu.
Tacnije ako izdam neku kolicinu robe ona da se oduzme od trenutnog stanja a ako ubacujem na stanje onda kolicina treba da se poveca za zadatu vrednost?
Postoji tabela koja sadrzi te podatke i gde bi se cuvalo stanje, recimo magacina, a imao bi onda dve forme, jednu ulaznu i jednu izlaznu. Nadam se da nisam previse zakomplikovao, hvala na pomoci.
[ Getsbi @ 03.06.2008. 19:53 ] @
Za prostu bazu podataka nema potrebe da se čuva stanje. Ono se uvek može izračunati na formi u izveštaju ili upitu. Čuvanje stanja u tabeli ima smisla kada je baza veća od nekoliko stotina hiljada zapisa i kad upit nad tabelom ne bi bio dovoljno brz.
[ djgorandj @ 03.06.2008. 20:11 ] @
Imas li neku ideju sta bi bilo najbolje za tako nesto. Ta baza nece nikad imati vise od stotinak artikala, evenualno 200. Ja cu probati nesto da napravim, mada nisam siguran da imam pravu ideju.
[ Getsbi @ 03.06.2008. 21:12 ] @
Pored tabele Artikli (ArtikalID, NazivArtikla....) napravi i tabelu recimo UlazIzlaz(UlazIzlazID, ArtikalID, Datum, Ulaz, Izlaz....) i poveži ih jedan prema više od prve ka drugoj po koloni ArtikalID. Ovu tabelu UlazIzlaz puniš sa podacima, a kad ti treba stanje pokreneš recimo ovakav upit:
Code:

SELECT   Ulazizlaz.Artikalid,
         SUM(Ulazizlaz.Ulaz)   AS Sumofulaz,
         SUM(Ulazizlaz.Izlaz)  AS Sumofizlaz,
         SUM([ulaz] - [izlaz]) AS Stanje
FROM     Ulazizlaz
GROUP BY Ulazizlaz.Artikalid;
[ Kiro @ 03.06.2008. 22:14 ] @
Ili da se nadovežem na @Getsbi takve gotove primjere imaš ovdje

Magacinsko Poslovanje
http://www.elitesecurity.org/tema/133064

Magacin-Kafic-Maloprodaja i slicno:
http://www.elitesecurity.org/t165367-Magacin-Maloprodaja-Kafic
http://www.elitesecurity.org/t...e-sa-VP-magacina-na-MP-magacin

Pa redom polako proučavaj
[ djgorandj @ 04.06.2008. 07:26 ] @
Iskoristicu primer magacina. Hvala

[Ovu poruku je menjao djgorandj dana 04.06.2008. u 10:58 GMT+1]
[ Zidar @ 04.06.2008. 15:08 ] @
Citat:
Pravim jednu prostu bazu podataka


Jako bih vole da neko definse pojam 'prosta baza poadataka'. Ispade da se ovde radi o magacinskom poslovanju. Otkad je to 'prosto'? Samo zato sto nestozvuci 'poznato' ne znaci da je i prosto. Da je prosto, svi bi znali da to urade.

I jos nesto, Access nije Excel i ako je nesto i biloosto' u Excelu, uglavnom nece biti 'prosto' u Accessu.

[ djgorandj @ 06.06.2008. 15:16 ] @
Pa nije mnogo komplikovano. Mislim nije na prvi pogled. Trebalo mi je par tabela, unos robe, radnika, dobavljaca, onda jedna za stanje, pa onda izlaz i to ukomponovati da radi.To nije tesko napraviti ali je tesko povezati da funkcionise kao jedna celina.

To je otprilike prosto, sad mi treba nesto drugo: napraviti report za tabele, tj. podaci o stanju, ulazu, izlazu, o karticama artikala i o kartici radnika. Mozda neki modul koji bi trebao da upozori da necega nema dovoljno na stanju i to sada cini dosta komplikovanu bazu. A da, treba da napravim i modul za logovanje okrisnika i razne nivoe pristupa. Pa polako, pocinje se uvek od necega.

Uspeo sam da iskoristim bazu magacin i malo je preuredio za moje potrebe. Nisam bas vest sa access-om pa mi prave problem reporti. Verujem da je prostto ali meni nije. Trebalo bi iz primera magacin da napravim report za otpremnicu pa ako je to neko uradio mogao bi da podeli to samnom, ako je dobre volje.

---------------------------------------
Ovako izgleda forma za koju bi trebao da napravim report koji se stampa kad roba izadje iz magacina i ode radniku. Ta forma sadrzi i subformu pa ih valjda treba nekako objediniti, ja sam uspeo da odradim za jednog radnika ali mi izlazi kompletan spisak izdatih deloza po radniku a ne samo ono st je tada uzeo po otpremnibi br. neki(11).

[Ovu poruku je menjao djgorandj dana 06.06.2008. u 16:42 GMT+1]
[ Getsbi @ 06.06.2008. 16:18 ] @
Citat:
djgorandj: ...... sad mi treba nesto drugo: napraviti report za tabele, tj. podaci o stanju, ulazu, izlazu, o karticama artikala i o kartici radnika. Mozda neki modul koji bi trebao da upozori da necega nema dovoljno na stanju i to sada cini dosta komplikovanu bazu. ........


Ovo imaš u trenurno aktuelnoj temi :
http://www.elitesecurity.org/t...a-na-lageru-nema-dovoljno-robe

Citat:
djgorandj: ...Ovako izgleda forma za koju bi trebao da napravim report koji se stampa kad roba izadje iz magacina i ode radniku. Ta forma sadrzi i subformu pa ih valjda treba nekako objediniti, ja sam uspeo da odradim za jednog radnika ali mi izlazi kompletan spisak izdatih deloza po radniku a ne samo ono st je tada uzeo po otpremnibi br. neki(11)........


Za takav report ti treba dobar izvor podataka. Napravi jedan query u kojem ćeš da povežeš tabele na koje ti se oslanjaju forma i podforma, na isti način kako si ih vezao u Relationships. U redu Criteria tog upita referenciraj broj izlaza iz magacina na polje sa pokretačke forme. Pokretačka forma treba da sadrži najmanje jedno polje u kojem upisuješ broj izlaza i jedno dugme koje pokreće ili query ili report koji je napravljen na osnovu query-ja.
[ Zidar @ 06.06.2008. 21:25 ] @
Citat:
To nije tesko napraviti ali je tesko povezati da funkcionise kao jedna celina.

Zanimljiva recenica. Bice da je ovo tacna definicija 'proset' baze podataka.