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

Problem sa Combo box-om i kako ga riješiti

[es] :: Access :: Problem sa Combo box-om i kako ga riješiti

[ Pregleda: 2861 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nmg

Član broj: 175428
Poruke: 13
*.teol.net.



Profil

icon Problem sa Combo box-om i kako ga riješiti10.03.2008. u 21:52 - pre 196 meseci
Imam sledeći problem sa combo box-om:

U bazi podataka za fakturisanje napravio sam finalnu formu na kojoj imam glavnu formu sačinjenu od "upita računi" (sastoji se od polja: RAČUNID, DATUM RAČUNA, DATUM ISPORUKE, KUPACID, NAZIV KUPCA, ADRESA, GRAD.
Na ovoj glavnoj formi kreirana je subforma od "upita za podobrazac racuni" a sastoji se od polja:
PROIZVODID, IME PROIZVODA, KOLIČINA, CIJENA, POPUST, TARIFNI BROJ, POREZ, VRIJEDNOST, VRIJEDNOST SA POREZOM.
Glavnu formu sa podformom povezao sam preko polja RAČUNID.
Na dnu glavne forme imam polja za finalni obračun: UKUPNO, POPUST, POREZ, SVEGA i u njima se vrše finalna očitavanja.

Problem koji imam je sledeći:

Od polja "KUPACID" na glavnoj formi napravio sa COMBO BOX u kojem mogu da izaberem već prethodno unesenog kupca ili da dodam novog i pritom se dodaju u polja na glavnoj formi podaci za NAZIV KUPCA, ADRESA, GRAD. Međutim, problem je što pritom broj računa ostaje isti-ne mijenja se, a i u podobrascu se ne mijenjaju stavke za proizvode.
Kako omogućiti da se koristi COMBO BOX samo za novi, prazan RAČUNID koji bi olakšao unos biranjem već postojećih kupaca ili da se unese novi kupac i podaci o njemu-to sam već uspio podesiti jedino nikako ne mogu da spriječim da neko u popunjenom obrascu izborom kupca u Combo box-u promijeni kupca za određeni račun i tako napravi grešku.
Kako ovo onemogućiti? Ovo mi je zadalo mnogo muke i sve sam pokušavao. Ako neko može da pomogne mnogo bi mi značilo.
Unaprijed zahvalan!
 
Odgovor na temu

nmg

Član broj: 175428
Poruke: 13
*.teol.net.



Profil

icon Re: Problem sa Combo box-om i kako ga riješiti10.03.2008. u 22:02 - pre 196 meseci
Nastavak:
Zaboravio sam napomenuti da sam u podobrascu na polju PROIZVODID postavio COMBO BOX i da za novog kupca mogu da bez problema izaberem proizvod i da se automatski vrše izračunavanja i prenose na glavni obrazac na polja: UKUPNO, POPUST, POREZ, SVEGA.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Problem sa Combo box-om i kako ga riješiti11.03.2008. u 05:45 - pre 196 meseci
Ako sam dobro razumeo tvoj problem onda bi trebalo da imaš neki mehanizam koji govori o tome da je fakturisanje zaključeno ida se ne mogu menjati neki podaci na formi. Znači potrbno ti je polje na glavnoj formi (u tabeli zaglavlja fakture) tipa "Yes/No" koje će nositi tu informaciju. Nakon ukucavanja RAČUNID na glavnoj formi, treba proveriti status pomenutog polja (kod novoukucanog računa on je po defaultu postavljen na "No") i ako je Yes onda se na događaj RAČUNID_AfterUpdate postavi sledeći osobina:
[NazivComboBoxaZaKupca].Locked=True
Kad stvarno želiš da promeniš kupca na dotičnoj fakturi moraš da prvo promeniš status pomenutog polja.
 
Odgovor na temu

Trtko
Koprivnica

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



+8 Profil

icon Re: Problem sa Combo box-om i kako ga riješiti11.03.2008. u 07:30 - pre 196 meseci
E sad mozes to rijesiti na više načina.
kad odabereš na kombo nešto na on klik bi rekao

racunid=dmax("racunid","racuni") + 1 , ako je numeričko polje

znači povečaš račun id za 1 i on ne postoji i sad ti samo preostaje
popuniti polja na formi iz kombo boxa

.......

grad=combo.columns(1)
ulica=combo.columns(2)

........... itd

 
Odgovor na temu

domaci_a_nas
PHP developer

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



+8 Profil

icon Re: Problem sa Combo box-om i kako ga riješiti11.03.2008. u 08:16 - pre 196 meseci
Mislim da bi mnogo bolje bilo da postaviš svoju bazu kad si već ovako detaljno opisao. Bojim se da nisam najbolje shvatio šta ti sve treba, ali ja bih ti savetovao da ti combo box za kupca bude unbound kontrola kojom bi updateovao polje kupac samo u određenim slučajevima. Možda ti sledeći opis projekta na kome ja radim pomogne:

Naime, imam zahtev da u nekoj veleprodaji svaki kupac ima određenu cenu za neki proizvod, u zavisnosti od stepena saradnje sa njim. Ta cena se čita iz tabele koja ukršta tablicu proizvodi sa tablicom kupci. Znači ja iz te tabele povučem tu početnu cenu, smestim je u račun, pri čemu je omogućeno firmi da tu cenu dodatno promeni. E sad, bilo bi dosta teško meni da dozvolim da u bilo kom trenutku firma može da promeni naziv kupca, jer bi to povlačilo i promenu postojećih cena u računu. Zato sam podesio da se prilikom samog kreiranja računa pojavi pop up formica samo sa nazivom klijenta. Onda tamo napišem sledeći kod:

Code:
StrSQL = "Insert Into Racuni (BrRac, Klijent) Values (" & Nz(DMax("BrRac", "Racuni"),0) + 1 & ", " & Nz(cboKlijenti,0)
CurrentDb.Execute


Onda odredim ID novokreiranog računa, isfiltriram glavnu formu po tom podatku i to je to. Pored toga što treba postaviti Locked na combo box za Klijente u glavnoj formi, treba postaviti i Enabled = False, jer će se tako klijent sprečiti da se combo box otvori, pa on da klikne pa tek onda da vidi da je to zaključano. Kada završim sa unosom novog računa, ili izmenom postojećeg, oslobodim combo za Klijenta u glavnoj formi i on služi za filtriranje svih računa od nekog klijenta i za definisanje početne vrednosti za popup formu.

Nadam se da ćeš u našim odgovorima naći nešto korisno.
Ozbiljan i odgovoran mladić
 
Odgovor na temu

nmg

Član broj: 175428
Poruke: 13
*.teol.net.



Profil

icon Re: Problem sa Combo box-om i kako ga riješiti12.03.2008. u 00:06 - pre 196 meseci
Zahvaljujem se svima vama koji ste poželjeli da se riješi ovaj problem.
Zbog obaveza nisam stigao testirati ove prijedloge.
Testiranja sa combo box-om i bazom podataka ću obaviti 12.marta (srijeda) pa ćemo znati da li rješenja odgovaraju.
Hvala!
 
Odgovor na temu

nmg

Član broj: 175428
Poruke: 13
*.teol.net.



Profil

icon Re: Problem sa Combo box-om i kako ga riješiti12.03.2008. u 18:01 - pre 196 meseci

Na osnovu vaših sugestija testirao sam moju bazu podataka aplikacije za fakturisanje i ustanovio da nijedno ponuđeno
rješenje po mom mišljenju još ne zadovoljava rješavanje problema.

Kod ponuđenog rješenja od člana foruma "Getsbi" nejasno mi je kako postaviti polje YES/NO i kako ga staviti u funkciju sa drugim poljima.

Kod ponuđenog rješenja od člana foruma "Trtko" javlja se greška jer Combo box nije na polju RacunID nego na polju
KupacID.

Kod ponuđenog rješenja od člana foruma "domaci_a_nas" rjesenje je dosta nejasno za moj slučaj tako da ga nisam mogao
realizovati.

Da bi bilo jasnije potrebno je da dodam kako se koristi aplikacija fakturisanja:

Polje RacunID formatirano je kao Auto Number.
Unos podataka u aplikaciju:
1. Kada se otvori novi zapis glavne forme (sa slike u prilogu) automatski se popunjava RacunID,
2. U polju (Combo box-ima dvije kolone KupacID i Naziv kupca) KupacID biramo klikom već postojećeg kupca i automatski se
postavljaju podaci u polje za KupacID, Naziv Kupca, Adresa, Grad,
3. Unesemo datum racuna, datum isporuke,
4. Kliknemo u polje (Combo box- sa 3 kolone;ProizvodID, Ime proizvoda, Cijena) ProizvodID i u padajućem meniju klikom
biramo proizvod i automatski se popune polja u podobrascu za: Proizvod ID, Ime proizvoda, Cijena, Popust,Količina,...
5. Na glavnoj formi se automatski izvrše proračuni u poljima: UKUPNO, POPUST, POREZ, SVEGA.

PROBLEM KOJI POSTOJI:
Moguće je da se greškom u programu klikne na polje KupacID i na već postojećim računima promijene sadržaji polja
KupacID, Naziv Kupca, Adresa, Grad, a da pritom u polju RacunID ostaje nepromijenjen broj računa RacunID. Znači,
kako spriječiti da se za već postojeće popunjene i obračunate račune ne može koristiti Combo box KupacID, a s druge strane da se ovaj Combo box može koristiti samo za novi nepopunjen račun koji se tek otvara.

Da bi sve bilo očigledno šaljem kao prilog ovaj screenshot moje baze.

Nadam se da ćete što prije pokušati odgonetnuti ovo rješenje kako bih na vrijeme riješio ovaj problem.
Unaprijed zahvalan.
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Problem sa Combo box-om i kako ga riješiti12.03.2008. u 18:46 - pre 196 meseci
U tabeli za koju je vezana forma uradiš sledeće:
Tables, Design, Data Type, odabereš logičko polje Yes/No. To polje dovučeš na formu kao i sva ostala iz tabele. Poseduje sve osobine i događaje kao i ostali tipovi polja.
Možeš umesto ovog da koristiš i tekstalno polje kome dozvoliš vrednosti 0 i 1. Ne mora čak da bude ni vidljivo na ekranu. Potvrdu knjiženja odradiš kroz VBA ispod dugmeta na koje napišeš "Knjiženje". E sad ne znam koliko ti je VBA blizak.
 
Odgovor na temu

boki026
ing
Smederevo

Član broj: 175089
Poruke: 36
*.internet.krstarica.net.



Profil

icon Re: Problem sa Combo box-om i kako ga riješiti12.03.2008. u 18:54 - pre 196 meseci
Moguce je da na dogadjaj forme On Current postavis sledecu proceduru:
If Not Me.NewRecord Then
Me.KupacID.Enabled=False
End if
Medjutim, sta ako pozelis da promenis kupca?
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Problem sa Combo box-om i kako ga riješiti12.03.2008. u 19:04 - pre 196 meseci
Možda bi bilo bolje da nmg zakači fajl sa bazom i da pogledamo model. Sa slike se vidi da ima izračunatih polja u tabelama. Moguće je da se bavi trivijalnim stvarima, a primarne mu promiču. Osim onih VRIJEDNOST i VRIJEDNOST SA POREZOM moguće je da ima još.

 
Odgovor na temu

nmg

Član broj: 175428
Poruke: 13
*.teol.net.



Profil

icon Re: Problem sa Combo box-om i kako ga riješiti13.03.2008. u 00:32 - pre 196 meseci
Prijedlog Boki026:
Dopunio sam sa dvije naredbe i konačni događaj On Current na formu izgleda ovako:

If Not Me.NewRecord Then
Me.KupacID.Enabled=False
Else
Me.KupacID.Enabled=True
End IF

Pri tom sam za polja: Naziv Kupca, Adresa, Grad podesio svojstvo (Locked).

Ovo je dalo sledeći rezultat:
Pri pokretanju aplikacije i pregledu računa onemogućen je izbor Combo Box-a tj. polja KupacID što meni i treba,
onemogućena je i promjena Naziva Kupca,Adrese,Grada što sam isto tako želio. Samo za "najnoviji" obrazac može se
u Combo box-u izabrati KupacID, i onda se popune i ostala polja (Naziv Kupca, Adresa, Grad).

Još bih želio da onemogućim isto tako da se pri pregledu računa onemoguće izmjene na podobrascu, tj. da se greškom na postojeći račun dodaju neki proizvodi.

Rješenje koje je ponudio Getsbi izgledalo mi je najbolje i pokušao sam, ali ga nisam uspio realizovati.
 
Odgovor na temu

domaci_a_nas
PHP developer

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



+8 Profil

icon Re: Problem sa Combo box-om i kako ga riješiti13.03.2008. u 08:07 - pre 196 meseci
Samo razmisli kako bi tebi bilo kad bi otkucao neki dokument u Wordu i štampao ga, a onda na papiru video da si pogrešio. Posle uđeš u Word i on ti ne da da bilo šta promeniš. Što se tvog zahteva tiče, kad si već primenio ono što je boki026 rekao na combo boxeve, zašto ne bi to isto primenio i na kontrolu u kojoj se nalazi podobrazac, UpitZaPodobrazacRacun Subform2?

Imaj u vidu da mnogi koji ti odgovaraju imaju veće znanje iz Accessa nego ti. Ako nešto nisi u stanju da implementiraš to nije zato što rešenje nije kvalitetno, već zato što nisi ovladao osnovnim veštinama Accessa, imaj to u vidu kada komentarišeš rešenja koje niko ovde nije obavezan da ti predloži.
Ozbiljan i odgovoran mladić
 
Odgovor na temu

nmg

Član broj: 175428
Poruke: 13
*.teol.net.



Profil

icon Re: Problem sa Combo box-om i kako ga riješiti13.03.2008. u 23:46 - pre 196 meseci
Poštujući mišljenje člana foruma "domaći_a_naš" želim istaknuti da neki prijedlozi ma koliko bili efikasni u sličnim slučajevima
ne rješavaju konkretno i ovaj moj slučaj. Svima sam vam zahvalan koji ste učestvovali u ovom problemu i željeli pomoći.
Naravno, još uvjek nije do kraja riješen ovaj problem sa aplikacijom fakturisanja i najbolje rješenje očekujemo svi, kako ja tako vjerovatno i mnogi članovi foruma.
Naravno da neko zna više, neko manje, ali ne zaboravimo izreku Alberta Ajnštajna da je često mašta važnija od znanja (iz razloga što je znanje ograničeno, a mašta to nije).
S obzirom da je sve relativno tako i naša znanja i ideje zajedno na ovom forumu grade nova znanja i nove ideje i svi zajedno stvaramo nove vrijednosti.
Pozdrav.
 
Odgovor na temu

Trtko
Koprivnica

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



+8 Profil

icon Re: Problem sa Combo box-om i kako ga riješiti14.03.2008. u 07:52 - pre 196 meseci
Citat:
Naravno da neko zna više, neko manje, ali ne zaboravimo izreku Alberta Ajnštajna da je često mašta važnija od znanja (iz razloga što je znanje ograničeno, a mašta to nije).
....
Kod ponuđenog rješenja od člana foruma "Trtko" javlja se greška jer Combo box nije na polju RacunID nego na polju
KupacID.



Tu si u pravu nisi upotrijebio mastu.... snalažljivost

ako ne radi

racunid=kupacid.column(1)

onda radi

Forms!Racun!Racunid= Forms!stavke!kupacid.column(1)
Forms!Racun!stavka= Forms!stavke!kupacid.column(2)

itd....

malo mašte i snalažljivosti, i sve se da riješiti

i malo programiranja
 
Odgovor na temu

[es] :: Access :: Problem sa Combo box-om i kako ga riješiti

[ Pregleda: 2861 | Odgovora: 13 ] > FB > Twit

Postavi temu Odgovori

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