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

unos podataka i stanje u skladistu

[es] :: Access :: unos podataka i stanje u skladistu

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

petao sofronije

Član broj: 164129
Poruke: 8
*.adsl-1.sezampro.yu.



Profil

icon unos podataka i stanje u skladistu28.11.2007. u 02:27 - pre 199 meseci
imam 2 tabele.prva je proizvod:$sifra_p,naziv,kategorija,cena,proizvodjac,..
druga tabela je stavka:$stavka,sifra_p,naziv,cena,kolicina,suma
povezane su preko sifra_p.
problem je kad napravim formu stavka sta da uradim da kad ukucam vrednost sifra_p mi se automatski ispisu i polja naziv i cena a ja onda ukucam kolicinu.sumu vec znam kako da podesim.
pokusala sam ovo da radim preko combo box-a ali vise combo box-ova koji su povezani preko Me!....mi je pravilo haos i na kraju mi je mnozilo sifru_p sa kolicinom,umesto cenu sa kolicinom!???
i jos jedno pitanje:kako da vodim tabelu stanje,koliko robe mi je u prodavnici?mislim kako da formulisem tu tabelu i da mi se ona azurira svaki put kad unesem novu stavku?
mozda ovo vec ima na forumu ali nisam nasla do sad.
hvala
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: unos podataka i stanje u skladistu28.11.2007. u 05:55 - pre 199 meseci
Citat:
petao sofronije: imam 2 tabele.prva je proizvod:$sifra_p,naziv,kategorija,cena,proizvodjac,..
druga tabela je stavka:$stavka,sifra_p,naziv,cena,kolicina,suma
povezane su preko sifra_p.
hvala

U drugoj tabeli ti ne treba suma.
Citat:
petao sofronije: problem je kad napravim formu stavka sta da uradim da kad ukucam vrednost sifra_p mi se automatski ispisu i polja naziv i cena a ja onda ukucam kolicinu.sumu vec znam kako da podesim.
pokusala sam ovo da radim preko combo box-a ali vise combo box-ova koji su povezani preko Me!....mi je pravilo haos i na kraju mi je mnozilo sifru_p sa kolicinom,umesto cenu sa kolicinom!???

Probaj ovako, bez Combo box-ova na tim poljima. Sintaksa važi ukoliko su sifra i naziv numeričkog tipa.
Code:
 
Private Sub sifra_p_AfterUpdate()
  Me![naziv] = DLookup("[naziv]", "Prva Tabela", "CSTR([sifra_p])='" & CStr(Me![sifra_p]) & "'")
  Me![cena] = DLookup("[cena]", "Prva Tabela", "CSTR([cena])='" & CStr(Me![cena]) & "'")
End Sub 

Za loš proizvod je kriv loš odabir množioca i množenika. Greška je u pisanju, ali kako nemam primer ne mogu ni reći gde.
Citat:
petao sofronije:i jos jedno pitanje:kako da vodim tabelu stanje,koliko robe mi je u prodavnici?mislim kako da formulisem tu tabelu i da mi se ona azurira svaki put kad unesem novu stavku?
mozda ovo vec ima na forumu ali nisam nasla do sad.
hvala

Nema potrebe da vodiš novu tabelu da bi videla stanje. To se rešava upitom nad postojećim tabelama (onim koje tretiraju ulaze i izlaze). Inače imaš topovane teme iz kojih možeš sve ovo da naučiš:
http://www.elitesecurity.org/t...e-teme-koje-su-nekada-bile-TOP
Pogledaj samo naslove linkova i sve će ti biti jasno. Skini primere iz tih tema i prouči ih.

 
Odgovor na temu

petao sofronije

Član broj: 164129
Poruke: 8
*.adsl-1.sezampro.yu.



Profil

icon Re: unos podataka i stanje u skladistu28.11.2007. u 20:56 - pre 199 meseci
meni je naziv text polje.atribut naziv iz tabele stavka je isti kao i atribut naziv iz tabele proizvod.znam da se isti atributi ne trebaju ponavljati u razlicim tabelama ali ovo bi trebalo da mi koristi kad upisem sifru_p da mi odmah napise naziv proizvoda(npr. u polju sifra_p upisem sifru za sladoled king i onda mi se u polju naziv upise:sladoled king ).tako znam da li sam pogresila prilikom upisa sifre.mozda moj nacin razmisljanja nije dobar.a kako da napisem kod ako mi je naziv text polje,a zelim da mi se i on pojavi kad ukucam sifru?
nasla sam neke skipte za access ali se one uglavnom bave formama,izvestajima a ne pisanjem koda.nasla sam i knjige o accessu na netu ali su na engleskom.citanje strucne literature na engleskom mi nije bas jaca strana.

sumu sam stavila zbog 2 razloga.prvo,ako neko kupuje 5 sladoleda,u polju cena mi se pojavi cena ja upisem kolicinu i onda polje suma podesim tako da mi je ono proizvod kolicine i cene.polje suma koristim da vidim koliki mi je dnevni promet.napravim sumu tog polja po datumima.da li je to dobra ideja?
hvala ti na odgovoru a sad idem da napravim kafu i da citam ovo sto si mi rekao.
ako ne mozes da skontas kako sam ja to zamislila okacicu bazu.
hvala
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: unos podataka i stanje u skladistu29.11.2007. u 05:59 - pre 199 meseci
Izvinjavam se za pogrešnu rečenicu:
"Probaj ovako, bez Combo box-ova na tim poljima. Sintaksa važi ukoliko su sifra i naziv numeričkog tipa."
Ne treba da stoji reč naziv u njoj. Dakle kod radi ako je polje sifra_p numeričkog tipa. Podrazumeva se da je naziv Text polje i cena Numerik ili Currency.

Citat:
petao sofronije
sumu sam stavila zbog 2 razloga.prvo,ako neko kupuje 5 sladoleda,u polju cena mi se pojavi cena ja upisem kolicinu i onda polje suma podesim tako da mi je ono proizvod kolicine i cene.polje suma koristim da vidim koliki mi je dnevni promet.napravim sumu tog polja po datumima.da li je to dobra ideja?

Bolja ideja je da nema polja suma i da se napravi query, koji daje dnevni izveštaj. Zakači bazu, pa ću ti napraviti query, koji kasnije možeš iskoristiti za pravljenje reporta.
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: unos podataka i stanje u skladistu29.11.2007. u 08:10 - pre 199 meseci
Mozes to odraditi na lak nacin
u comboboxu stavis da je

RowSourceType = Table/Query
a u row source
RowSource=SELECT sifra_p,nazov,kolicina itd.... from prva

i onda u controlsourcu txt boxova stavis
txtnaziv=komboboks.column(1)
txtkolicina=komboboks.column(2)

itd...
i to ti je to

ako pa želis da u komboboksu mozes odabrati samo one koje postoje u tablici
stavis Limit to list = Yes

a na Eventu ( kliknes samo na) On Not In List

I kad ti se otvori kod u njega ubacis poruku

Private Sub siftroskovnika_NotInList(NewData As String, Response As Integer)
MsgBox "Troškovnik pod tim brojem ne postoji"
Response = 0
End Sub


Eto, ako je to sto zelis
mozda pomogao

Pozdrav
 
Odgovor na temu

Zidar
Canada

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



+79 Profil

icon Re: unos podataka i stanje u skladistu29.11.2007. u 14:42 - pre 199 meseci
Pitanje
Citat:
kad upisem sifru_p da mi odmah napise naziv proizvoda(npr. u polju sifra_p upisem sifru za sladoled king i onda mi se u polju naziv upise:sladoled king ).tako znam da li sam pogresila prilikom upisa sifre.mozda moj nacin razmisljanja nije dobar.

Ovo resavas sa dva combo boxa i ne treba ti nikakkav kod. Moram malo da se vratim nazad nekoliko koraka da bi lakse razumela o cemu se radi.
Ovako:

Tvoja tabela u koju upisujes sta se prodaje/kupuje neka se zove tblStavkeTransakcije i izgleda ovako:

tblStavkeTransakcije: (SifraTransakcije, RedniBrojStavke, SifraArtikla, Kolicina) Primary KeySifraTransakcije, RedniBrojStavke, SifraArtikla)

Za ovu tabelu postoji roditelj tabela tblTransakcije (SifraTransakcije, DatumTransakcije, Kupac, prodavac....) Primary Key: (SifraTransakcije)
Za ovo sto radimo intersantno je samo polje SifraTransakcije, ostalo ne igra ulogu.

Plan aplikacije: imaces formu i na njoj subformu. Forma ima RowSource = tblTransakcije . Subforma ima row source tblStavkeTransakcije. Forma i subforma povezane su preko polja SifraTransakcije.

Forma i subforma, ako su pravilno povezane rade ovako: kad pocnes da unosis rekord u subformu, vezno polje (ili polja, ako ih ima vise) se popune sami od sebe. Ako si sigurna u svoje poznavanje SifraArtikla, onda samo kucas redni broj, zatim sifru i kolicinu i gotova prica. Sad dolazi ono sto smo hteli da objasnimo: sta ako nisi sigurna u sifre?

Na subformi ces imati po jednu kontrolu za svako polje iz tabele tblStavkeTransakcije. Ako ih samo navuces iz tabele, sva ce polja biti text box. Kontrole ce imati imena identicna njihovom Data Source. Tako radi Access. Dobro.

Izaberi text box "SifraArtikla" i promeni ga da bude combo box. To radis ovako: main menu>Format>Change To>Combo Box. Tvoj tetx box postaje Combo Box, sa sitim imenom kao i dok je bio text box. Posto je u pitanju combo box, treba mu Row Source - odakle ce combo box da cita podatke koje ce ti ponuditi za izbor. Stavis u Data properties da je:

Row source = "SELECT SifraArtikla, NazivArtikla FROM tblArtikli"
Bound Column = 1

Ovde smo pretpostavili da imas negde tabelu tblArtikli u kojoj se cuvaju maticni podaci o artilklima (sifranik artikala?). primeti da smo stavili dve kolone, SifraArtikla, NazivArtikla iako nam je jedna dovoljna. Mozes da stavis i Limit to list = yes, kako te je Trko savetovao. Bilo bi dobro da pored Limit To List na combo boxu imas i relationship sa tblArtikli na tblStavkeTransakcije, po polju SifraArtikla. Onda ides na Format properties za combo box i kazes

Columns Count = 2
Column Widths = 1,3
List Width = 4.5 (zbir sirina svih kolona plus 0.5)

Ovo se malcice razlikuje od onoga sto si ti vec napravila. Kad otvoris combo box, prikazace ti se u levoj koloni sifra artikla, a u desnoj naziv artikla. Kd izaberes artikl, videce se samo sifra.

Sad se mozda pitas "a gde mi je naziv artikla? Ovaj Zidar moera da je nesto pogresio!"

Rekosmo, ovo je resenja sa DVA combo boxa. U desgn modu, izaberi svoj combo box SifraArtikla, onda klikni Ctrl C pa Ctrl V (copy/Paste) i dobices jos jedan identican combo box, sa nekim imenom, recomo Combo17 ili tako nesto. Bas te briga za ime, neka ga. Sve ostalo bice tu - row source, dve kolone. E sad dolazi GLAVNA STVAR. Za novi combo box, postavi sirine kolona da budu

Column Widths = 0,3
Bound Colum = 1

Sada ce novi combo box nuditi za izbor i prikazivati posle izbora samo naziv artikla. Posto je Data Source i dalje isti kao za prvi combo, DataSource = SifraArtikla, ispada (i tacno je da oba combo boxa povezuju subformu sa istim poljem u tabeli. Ako promenis vrednost jednog combo boxa, automatski se sam od sebe promeni i drugi. tajna je u tome sto smo u drugom combo boxu stavili da j serina prve kolne nula, ap se ta kolona (Sufar Artikla) nece videti. Kolona i dalje postoji i bas je ta kolona Data Source za combo box, samo se ne vidi.

Iz combo boxa se ne moraju stvari samo birati, moze se i kucati, bas kao u text box. Ako ne znas sifru, preskocis taj combo, ne dioras ga, nego pocnes da u drugom kucas ime. Ako ti je AutoExpand property (Data tab) Yes, Access ce za tebe dovrsiti kucanje, ili te dovesti na priblizni artikl. Ovo vec verovatno znas, nema potrebe da te podsecam.

Gde je ovde programiranje? Nema programiranja, jer nema potrebe za tim. Programiranje su odradili u Microsoftu, pa ti samo dodelis vrednosti nekim properties i onda Access odradi tacno ono sto treba da odradi. Object oriented teorija u svom najlepsem svetlu. Nije cilj programirati, cilj je praviti dobre programe.

Puno stvari smo poemuli u ovom postu, procitaj sve pazljivo od pocetka, ako treba nekoliko puta. Posebno obrati paznju na pretpostavke koje sam spomenuo. To sev moras dbro da razumes, pre nego sto bilo sta uradis. da sam kojim slucajem profesor na nekom fakultetu, Access bi bio dvosemestralni ispit. ovo sto ti pokusavs da uradis stuenti bi bili u stanju da urade tek posle odslusanog celog prvog semestra (14 sedmica po dva casa predavanaj plus dva casa vezbi) Posto nisam profesor, moras da se snalazis kao znas i umes. Vreme sam pomenuo tek da se ne razocaras ako ti nesto ne ide od prve.

Srecan rad


 
Odgovor na temu

petao sofronije

Član broj: 164129
Poruke: 8
*.adsl-4.sezampro.yu.



Profil

icon Re: unos podataka i stanje u skladistu29.11.2007. u 22:18 - pre 199 meseci
prvo da se zahvalim svima na pomoci.

getsbi,ubacila sam tvoj kod ali sam ocito nesto pogresno uradila,jer nece da radi.okacicu i bazu da vidis.ostavila sam samo 3 tabele.mozda je glupo pitanje ali ako mi napravis taj query,da li ce on da mi sluzi samo za izvestaj ili cu ja negde da skladistim te podatke?

trtko nisi me shvatio,kolicina mi nije iz prve tabele.to sama upisujem.ili ja tebe nisam razumela,ali sad cu da da vidim ovo sto si mi rekao.

zidar,i ovo tvoje cu sad da proucim :-) pa cu da pitam ako mi nesto nije jasno.problem je sto sam ja radila u accessu pre 4 godine,nista ozbiljo ali znam nesto.i mene ovo stvarno zanima,cak sam onda i kupila knjige da pocnem bas da ucim,ali sam zbog odredjenih stvari morala da ostavim sve to za neka lepsa vremena.i sad kad treba da uradim bazu ja nikako ne mogu da napravim to da kad upisem sifru da mi izadje naziv i cena!!!!!
jos jednom,hvala vam :-)
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: unos podataka i stanje u skladistu29.11.2007. u 23:15 - pre 199 meseci
Evo ispravio sam ti fajl. Dodao sam Combo Box nad poljem sifra_p i dropdown metod nad tasterom strelica na dole. tako da tom tipkom možeš da otvaraš Combo Box. Kad odabereš šifru prenosi se naziv i cena. I dalje misli da ti polje suma ne treba, a takođe ni kontrola Command35 jer Access automatski otvara novi slog čim završiš sa unosom starog.
Prikačeni fajlovi
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: unos podataka i stanje u skladistu30.11.2007. u 07:59 - pre 199 meseci
Dva programera dva resenja.

Da malo Getsbia nadopunim

Posto u combobox vuces podatke iz tablice, onda bi bilo dobro da stavis
i naziv i cenu tako da odmah i vidis koji je to artikal za tu sifru.

Onda nije potrebno dodatno otvarat tablicu i iz nje vuci podatke s Dlookup.

Evo saljem ispravljenu bazu.
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: unos podataka i stanje u skladistu30.11.2007. u 08:30 - pre 199 meseci
Može i tako. Sviđa mi se što je kraće i ima manje sintakse, a time i manje greški pri pisanju. A ima smisla i to što je SQL brži od DlookU().
 
Odgovor na temu

petao sofronije

Član broj: 164129
Poruke: 8
*.adsl-1.sezampro.yu.



Profil

icon Re: unos podataka i stanje u skladistu01.12.2007. u 00:34 - pre 199 meseci
to je ono sto sam htela da napravim.hvala getsbi,trtko!!!!
getsbi sto se tice sume zaboravila sam juce da je obrisem.umesto sume sad imam datum.napravila sam i query i na osnovu njega izvestaj pa me zanima da li je to ono sto si ti mislio.
pre nego sto primenim ovo sto mi je zidar rekao(ovo sa 2 combo box mi nikad ne bi palo na pamet:-))nije mi jasno zasto ti je primarni kljuc u tabeli tblStavkeTransakcije:SifraTransakcije, RedniBrojStavke, SifraArtikla!?
zasto ti je SifraArtikla deo primarnog kljuca?
po meni,jedna transakcija moze imati vise stavki,ali zato jedna stavka moze biti u samo jednoj transakciji i zbog toga nema sanse da imamo 2 iste kombinacije!?ili nije tako!?
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: unos podataka i stanje u skladistu01.12.2007. u 09:32 - pre 199 meseci
Trtkovo i moje rešenje je direktan odgovor na tvoje pitanje. Ovo što ti je Zidar rekao, (a on se doista potrudio), dobro prouči i pokušaj da primeniš. Razlog za složeni ključ je egzistencijalna i identifikaciona zavisnost. Veza je identifikujuća (jaka) i ključ "roditelja" postaje deo ključa "deteta". Dobro si uočila kardinalnost (odnos jedan prema više). Može i bez SifraArtikla u ključu. Zapisi bi bili jedinstveni i ne bi se ponovili. Ja tu vidim dva slučaja:

1. Kad je u pitanju očitavanje Bar koda proizvoda optičkim čitačem bolje je da ključ bude DokumentID + RedniBrojStavke (slučaj kasa). Tako se može uneti jedan artikal više puta.

2. Kad je u pitanju izbor artikala iz Combo Box-a onda je dovoljno staviti: DokumentID + SifraArtikla. Ova druga veza je malo čvršća jer ne dozvoljava ponavljanje artikala u okviru dokumenta.
U svakom slučaju dvostruki ključ je dovoljan. Biraš ga u zavisnosti od poslovnih pravila. Ali i od “viška glava ne boli“. Mada i tu treba imati mere i ne preterivati.

Što se tiče izveštaja, na to sam mislio. Suma ti treba samo na izveštajima i eventualno kao izračunato (Unbound) polje na formi. Što budeš bolje baratala sa SQL-om bolji će biti izvori podataka, a time će i izveštaji moći da budu složeniji i kompleksniji.

 
Odgovor na temu

petao sofronije

Član broj: 164129
Poruke: 8
*.adsl-1.sezampro.yu.



Profil

icon Re: unos podataka i stanje u skladistu02.12.2007. u 01:36 - pre 199 meseci
ok,sad cu da primenim ovo sto mi je zidar rekao.shvatila sam sta hoce da napravim i kako to funkcionise.svima zahvaljujem
 
Odgovor na temu

[es] :: Access :: unos podataka i stanje u skladistu

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

Postavi temu Odgovori

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