[ Sancho @ 03.05.2004. 15:35 ] @
| E, ovako, najprije pozdrav svima. Imam sljedeci problem:
Napravio sam slozenu bazu u accessu, finansijsko i robno knjigovodstvo, sve radi savrseno, ali...problem je kako npr. da napravim da baza radi sa vise firmi, tj. kako da napravim da mogu raditi knjigovodstvo vise firmi.
Da li je to moguce napraviti u accessu, i ako je moguce, molim vas jednu ideju.
P.S.
I bez onoga povezi sa VB-om i sl. interesuje me da li se to moze napraviti u samom MS Accessu. 
Hvala svima! |
[ Goran Aničić @ 03.05.2004. 17:20 ] @
Kako si kreirao "slozenu bazu u accessu", tako isto možeš da je proširiš da bi opsluživala više firmi. Izmeni model podataka i primeni to na fizički model unutar baze.
[ Zidar @ 03.05.2004. 17:27 ] @
Sancho je najsrecbiji programer na svetu. Baza radi za jednu firmu, i mnoge druge sad navaljuju, pa jedna baze ne moze da se izbori sa navalom. :-)
Naravno da moze, i ima nekoliko nacina. I naravno sev u Accessu (dok ne pocnes da pitas o zastiti i tajnosti podataka i kako da se baza ne moze preneti na drugi racunar).
Pretpostavimo da tvoju bazu podataka koristi neka firma koja drugim firmama radi knjigovodstvo i cuva im podatke.
Ako vec tvoja baza radi lepo, sto ti verujemo na rec, onda mozes da napravis N kopija baze, po jedna za svaku firmu i svi happy.
Podrazumeva se da je "baza" u stvari MDB fajl koji ima samo tabele sa podacima. Front end (aplikacija) je ili Access fajl ili VB. Applikacija se poveze sa podacima. U Accessu se to kaze attachovanje tabela. U VB bi to bilo kao na pocetku kazes svom programu gde da gleda za podatke. I tako, ako svaka firma ima svoj MDB faj sa podacima, tvoj Access ili VB aplikacija se zakaci na taj fajl i ti lepo radis. Za ovo ti treba da znas kako da programski attachujes tabele.
Druga opcija je da cuvas sve podatke, od svih firmi, u jednoj jedinoj Access bazi. Onda tvoja aplikacija treba da zna koja je firma trenutno aktivna (current) i da ti onda kveriji filtriraju samo podatke od te firme. Ovo znaci da u tvojim tabelama treba da postoji polje FirmaID. Naravno, ne u svim tabelama, ali bar u nekim. U kojima i kakao, to zavisi od dizajna tvoje baze. Teorijski, pa i prakticno, i ovo moze da se odradi, ali se za ovakav slucaj bicno korsiti neka SQL baza, verovatno MS SQL, Oracle ili MySQL.
Prvi slucaj, sa razlicitim bazama za svaku firmu podrazumeva da ti nemas gresaka niti u dizjnu baze niti u aplikaciji. Zasto? Pa ako negde ima greska, onda mora da se ispravi na N mesta. Drugo, sve firme ne rade bas na isti nacin i verovarno ce vremenom i posebne baze i aplikacije poceti da se razlikuju i razvijaju nezavisno jedna od druge. Da nije ovako, vec odavno bi neko napisao bazu i pakete za knjigovodstvo i developeri bi ostali bez posla. Na tvoju zalost ili radost, ma kakva da je baza ona pokriva 70-80% onoga sto firmi treba. Onih 20% mora se resavati na poseban nacin. Cesto gotove baze nisu fleksibilne i ne dozvoljavaju da se po njima brlja, pa mnoge firme odluce da se sve radi od pocetka.
Drugi slucaj se zasniva na pretpostavci da je baza perfektna i da pokriva potrebe svih firmi i mnogo je tezi da se odradi, veruj mi na rec. Razlozi su iti - firme su specificne, i svaka ima svoje zackoljice i metode, koje nisu 100% kompatibilne sa drugim firmama.
Toliko, pa ti sad vidi.
:-)
[ Dr.Pucko @ 24.09.2004. 07:31 ] @
Nisam bas najbolje shvatio prvu obciju mislis iskopirati bazu za svaku firmu posebno ili kad korisnik otvara novu firmu da to access sam odrdi i spremi butanju u bazu pa kad je pozove da mu otvara tu bazu
[ Bambocha @ 27.04.2006. 19:02 ] @
Ako se podje od toga da su svi podaci ili deo podataka potrebni za vise firmi onda predlazem da napravi obrazac sa podobrascem stim da se u obrascu nalazi combo box preko kojeg se bira firma a u podobrascu narudbine ili sta vec treba ... i to preko tab control - vidi u dizajnu na toolbaru.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.