Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190

Warning: Illegal string offset 'status' in /home2/icentarb/public_html/icentar/print.php on line 190
iCentar » Racunari i oprema » Programirannje i baze podataka » Access » Combo box limitirani
pmiroslav 25.04.2018 20:40
Predmet:Re: Combo box limitirani

Citiraj dex:
Pozdrav, dugo te nije bilo,
pretpostavio sam da si otisao u mirovinu, pa ti je dosta Accessa, ali kao sto vidis, kako kazu to kad uhvati ne pusta.

Tako je u mirovini sam ali smo supruga i ja otvorili neku malu domaću radinost pa sam si napravio malu bazu za vođenje evidencije i ispis ponuda i računa. To mi sve radi ali malo dotjerujem bazu i tu i tamo zapnem.
Hvala na uputama, Nadam se da ću sada uspjeti napraviti Å¡to mi treba.

pmiroslav 26.04.2018 14:32
Predmet:Re: Combo box limitirani

Evo samo da prijavim. RijeÅ¡io sam svoj problem na slijedeći način.
Možda nisam dobro objasnio ali meni je trebalo da kada izabere kupca da mi se u Combo Bpxu "BrojRacuna" prikažu samo brojevi koji se odnose na odabranog kupca.
To sada ide ovako:
Row source Comba BrojRacuna
SELECT tblProdaja.BrojRacuna FROM tblProdaja WHERE (((tblProdaja.PartnerID)=[Forms]![frmUplate]![Kupac]));

Combo "Kupac" On Change

PreuzmiIzvorni kôd (vbnet):
  1. Private Sub Kupac_Change()
  2. Me.BrojRacuna.Value = Null
  3. End Sub

Combo "BrojRacuna" GotFocus

Me.BrojRacuna.Requery

Još jednom hvala na sugestijama
Prilozi:
Prodaja_2.rar (Velicina datoteke:1.07 MB)

pmiroslav 24.04.2018 14:05
Predmet:Combo box limitirani

Pozdrav svima.
Dugo me nije bilo na forumu. Razlog je Å¡to je sve manje Accessa, ato je jedino Å¡to donekle znam raditi.
Napravio sam jednu malu bazu ta svoje potrebe i sada je dotjerujem i zapeo sam na jednom detalju.

U frmUplate imam Combo Box "BrojRacuna" koji mi nudi podatak it tablice "tblProdaja"

Moja je želja da u Combu "BrojRacuna" kod upisa novog Recorda dobijem samo podatke koji nisu predhodno već iskoriÅ¡teni.

Naime u primjeru koji sam prikvačio zadnji broj računa je 37/PP1/1 i ako sata u tablicu tblprodaja upiÅ¡em nekoliko novih brojeva računa želio bih da se u Combu vide samo ti brojevi.
Prilozi:
Prodaja.rar (Velicina datoteke:1.08 MB)

zxz 25.04.2018 08:38
Predmet:Re: Combo box limitirani

PreuzmiIzvorni kôd (SQL):
  1. SELECT tblProdaja.BrojRacuna
  2. FROM tblProdaja LEFT JOIN tblProdajaStavke ON tblProdaja.OrderID = tblProdajaStavke.OrderID
  3. WHERE tblProdajaStavke.OrderID IS NULL

pmiroslav 25.04.2018 09:09
Predmet:Re: Combo box limitirani

Hvala na pokušaju ali nije dobro. Sa ovim mi se isprazne i svi prethodni upisi u polju BrojRacuna na frmUplate

zxz 25.04.2018 09:23
Predmet:Re: Combo box limitirani

Moras promijeniti da combo nije limitiran na listu.
Sad vidim da si imao na njemu dva polja id i broj racuna i da si prenosio id.
Treba prenositi broj racuna.
To je isto kada bi iz cjenovnika napr. prenosio id cijene u stavke umjesto cijenu i kada u cjenovniku promijenis cijenu onda ti se mijenjaju cijene u svim stavkama.
To nije dobro tako.
Neke stvari kada se prenose preko comba u drugu tabelu moraju u toj drugoj tabeli ostati nepromijenjene.
Jednom kada upises broj racuna vise nije podlozan promjenama nego mara ostati takav kakav jeste.

pmiroslav 25.04.2018 17:12
Predmet:Re: Combo box limitirani

Nikad zapravo nisam načisto Å¡to je kod kombo Boxa
Column Count
Bound Column

i Å¡to je

Limit to list

Možeš li objasniti

dex 25.04.2018 19:17
Predmet:Re: Combo box limitirani

Pozdrav, dugo te nije bilo,
pretpostavio sam da si otisao u mirovinu, pa ti je dosta Accessa, ali kao sto vidis, kako kazu to kad uhvati ne pusta.

Column Count - broj kolona koje se prikazuju u combu

Bound Column - kolona iz koje se se podaci upisuju u bazu (najcesce 1)

Limit to list - u combo se mozeizabrati samo podatak iz liste comba (ne mozes upisati nesto svoje)

Najbolji primer je kad combo vuce podatke iz tabele artikli.
Imamo IdArrtikla i Naziv

Bound Column je 1 - u tabelu se upisuje Id Artikla
Column Count postavis na 2 - da se prikazuju dve kolona
Column Widths postavis 0;5 - onda se vidi samo naziv, a ako stavis 1.5;5 vide se i sifra i naziv

Tako operator vidi nazive artikala, a u bazu se upisuje Id

Svako dobro i navrati ponekad na casicu razgovora

zxz 25.04.2018 19:23
Predmet:Re: Combo box limitirani

Ova prica o combu je stara. Imam na forumu tema o tome.
Prvo treba znati da svaki red na formi nema za sebe klasu combo nego je jedna.
U stvari i ostale kontrole se isto ponasaju pa je zbog toga dodata opcija conditional formatting u accessu 2003 cini mi se.
Tom opcijom smo mogli formatireti redove na osnovu nekog rezultata u polju.
Ovo tvoje bi mogli nampraviti naprimjern na on enter da stavimu sql sa uvjetom ovaj koji samja dao a na on exit upisati ponovo tvoj sql u rowsource comba.
Nije ni to bas dobro rjesenje jer kad je combo u fokusu onda ni u jednom redu nevidimo rezultate.

Naj prihvatljivije rjesenje je da napravimo dva polja jedno ovaj nas combo ali bez c ontrolsource i drugo polje sa odabranim rezultatom odnosno u tvom slucaju bi to bilo br. racuna.
Ako bi htio da i dalje upisujes u uplate idracuna umjesto broja racuna onda bi i drugo polje moralo biti combo i zakljucano.

E sad odgovor na pitanja.
Column Count
Broj kolona koje ces koristiti
Bound Column
Kolona iz koje ces prenositi podatak.
Limit to list
Ako je yes onda mozes samo iz comba odabrati vrijednost a nemozes dodati neku novu vrijednost.
No moze biti samo u slucaju ako je column count 1.

Primjer za bound:
Ako imamo dvije koline kao u tvom slucaju.
Column count ce biti 2
To su kolone iduplate i brojracuna
ako stavis bound column 1
onda ce se upisivati iduplate
a ako stavimo bound column2
onda ce se upisivati podaci iz druge kolone tj. broj racuna.