[ _Mrgud_ @ 15.05.2008. 10:34 ] @
Imam formu na kojoj je jedan combo box, koji sluzi za promenu sadrzaja subforme - korisnik izabere jednu kategoriju u combo boxu i u subformi mu se prikazu samo entiteti koji pripadaju toj kategoriji. Obzirom na jedan problem koji me muci a za koji nisam uspeo da nadjem ni objasnjenje ni resenje, smislio sam workaround: u event On Close cele forme zelim da postavim parce koda koji ce umesto korisnika odraditi "vracanje" sadrzaja combo boxa na prvu stavku liste pre nego sto se forma zatvori. Dakle, zeleo bih nekako da "dodelim" vrednost kombo boksu, tj. da efekat koda bude kao da je korisnik rucno kliknuo na kombo boks i izabrao prvu vrednost sa spiska PRE nego sto je zatvorio formu.

Izvodljivo? Verujem da jeste, ali problem je - kako?

Petljao sam sa [NazivKomboBoksa].ItemData(0), [NazivKomboBoksa] = [NazivKomboBoksa].ItemData(0), [NazivKomboBoksa] = 1, itd. ali se u svakoj varijanti VBA runtime buni: "You can't assign a value to this object.".

Dakle, dodela ne moze, kako mu ondaK izmeniti vrednost na koju "pokazuje"?
[ izonic @ 15.05.2008. 10:57 ] @
Napravi u nekom modulu globalnu variablu napr.
Global VrijednostKomba as integer
Function Vrijednost()
Vrijednost=VrijednostKomba
end function

Pri zatvaranju forme napisi VriednostKomba=Me.Imecomba a u default value komba upisi: Vrijednost