[ zeppelin @ 15.01.2005. 00:28 ] @
kako na continuous formi polje koje zadovoljava neki uslov promeni boju?
[ makevic @ 15.01.2005. 07:43 ] @
Najjednostavniji nacin za promenu boje odredjenog polja jeste da koristis conditional formatting.Selektujes to polje u design modu, odes na meni formatting->conditional formatting, pa ako polje ispunjava neko od ponudjenih uslova obojis ga zeljenom bojom. Ako si primetio mozes i da obojis polje koje je dobilo fokus tako da korisniku tacno das do znanja koje polje je trenutno aktivno.
Ako je uslov komplikovaniji onda moras u vba da menjas properties tog polja, odnosno osobinu forecolor.
Ako je bilo od pomoci OK, ako ne pisi pa cu ti ispisati vba kod za promenu osobine polja.
[ DarkMan @ 15.01.2005. 17:39 ] @
Pogledaj temu http://www.elitesecurity.org/tema/75625
U toj temi sam okacio primer koji postavlja boju u zavisnosti od kolicine.
[ zeppelin @ 16.01.2005. 10:54 ] @
hvala na brzom odgovoru, upravo to mi je trebalo.
[ zeppelin @ 16.01.2005. 23:14 ] @
imam jos jedno pitanje.
polje kolicina ima uslov 15 , 30, 45, ... odnosno kada dodje do 14, 29, 44, ... da se oboji pre ispunjenja uslova.

hvala na pomoci.
[ DarkMan @ 17.01.2005. 17:07 ] @
Citat:
zeppelin: imam jos jedno pitanje.
polje kolicina ima uslov 15 , 30, 45, ... odnosno kada dodje do 14, 29, 44, ... da se oboji pre ispunjenja uslova.


Jeli ovo bilo pitanje?
Ja te nista nisam razumeo.
[ zeppelin @ 17.01.2005. 22:45 ] @
izvinjavam se zbog nerazumnog pitanja.

evo o cemu se radi.

polje kolicina sumira prodate kolicine artikala po kupcu.
svaki 15 artikal za odredjenog kupca ima odredjeni popust. polje treba da se oboji na sum 14 , 29, 44,...

nadam se da sam sada bio jasan.
[ DarkMan @ 18.01.2005. 18:41 ] @
Boje su postignute tako sto su kreirane text kontrole koje za "Control Source" property imaju vrednost (na primer):
Code:
=IIf([KOLICINA]>=10 And [KOLICINA]<20;"██████████";Null)

i imaju neku boju postavljenu za "Fore Color" property.

Najbitnija stvar ovde ti je IIf funkcija sa tri parametra: uslov, string1, string2
Ova funkcija vraca string1 ako je uslov tacan, u suprotnom vraca string2.
Znaci kada se ispuni uslov prikaze se ovaj prvi string koji predstavlja niz karaktera █ (zove se "full block" karakter) a kada uslov nije ispunjen onda funkcija vraca prazan string tj. text kontrola ne prikazuje nista.

Tebi je najbitnije da pravilno formiras ovaj uslov. Ako svaka stavka kupca ima polje KOLICINA i POPUST mozes da probas nesto kao:
Code:
=IIf(([KOLICINA]-[POPUST])>=15 And ([KOLICINA]-[POPUST])<30;"██████████";Null)

Ove uslove moras vec sam da odredis.

Inace, koliko boja predvidjas da ces imati toliko moras kreirati ovakvih kontrola kojima ces postaviti zeljene boje i kojima ces za svaku posebno postavljati uslove.
[ zeppelin @ 19.01.2005. 22:26 ] @
opet se nismo razumeli.

sada cu skroz da uprostim.

ti od mene kupujes olovke. do sada si ih kupio 13. kada dodjes sledeci put kupis 1 meni se polje kolicina oboji, tako kada kupis jos 1 (petnaestu) dobijes popust.
funkcija "iif" je u redu kada se radi o jednom uslovu. sta se desava kada kupis ukupno 330 olovaka pa 660...
[ DarkMan @ 20.01.2005. 20:04 ] @
Pricas da hoces da ti se oboji kada kolicina dodje na 14, 29, 44, ...
Ovo mi lice na brojeve koji kada se podele sa 15 daju ostatak 14.
Onda mozes da napises

Code:
=IIf((([KOLICINA] Mod 15) = 14);"██████████";Null)


Ako imas neke slozenije proracune u zavisnosti od kolicine mozes da napises neku svoju fukciju (na primer):
Code:

Function ObojiKolicinu(Kolicina As Integer) As Boolean
     'ovde nesto racunas u zavisnosti od kolicine i vracas True ili false
End Function

I onda tu funkciju koristis u IIf
Code:
=IIf(ObojiKolicinu([KOLICINA]);"██████████";Null)


[ zeppelin @ 21.01.2005. 00:56 ] @
kakav sam ja glupan. sta nisam video.

svaka cast majstore.
veliko hvala.