[ mika @ 27.10.2004. 09:38 ] @
Pozdrav svima.

Imam jedno pitanje u vezi ComboBox objekta. Na formi postoji nekoliko Combo-a, i nekoliko TextBox-ova, i od kombinacije tih polja treba da se napravi neki string koji će kasnije da služi kao identifikacija tog recorda, a i report će da se snima pod tim imenom, npr:

2004-10-27_Mika_NekiTextBezveze

...Dakle, ovo prvo je datum, koji čupam iz polja koje je datumskog tipa i default vrednosti now(), Mika - to je ime koje uzimam iz Combo-a, a NekiTextBezveze jeste tekst koji se upisuje u jedno od polja.

Problem je sledeći: Kada u AfterUpdate događaju u jednom od polja pokrenem funkciju za generisanje imena fajla, u liniji:

Imefajla= Me.Ime.Text

...se javlja greška (namerno sam uprostio), u fazonu "ne možete da referencirate Combo box text, ako on nije u fokusu". Dakle, verovatno ne mogu da pročitam ono što je upisano u Combo ako on nije aktivan? Inače, Combo ima dve kolone, prva je sakrivana i ona je ID, a druga se vidi, i ona je ime.

Da se razumemo, ja sam ovo rešio Solomonski, tj. napravio sam funkciju u AfterUpdate događaju tog Combo box-a Ime koja prihvata vrednost Me.Ime.Text i zapisuje u globalnu promenljivu, pa koju kasnije spajam sa preostalim stringom, ali pitam da li uopšte može da se referencira text u Combo-u ako on nije u fokusu, ili mora da se radi zaobilaznim putem, kao ja što sam radio? Ne pitam bezveze, imam mnogo ovakvih formi.

Sorry na preopširnom postu, trudio sam se da objasnim što detaljnije ono što me muči.
[ Simke @ 27.10.2004. 09:57 ] @
Citaj ga iz kolone koja ima vrednost koja ti treba.

Recimo da ti source za combo ima 2 polja, ID i Ime, i da je ID bound column, Ime je ono sto je pokazano u combo boxu.
Onda koristi combo.column(1).
Ne zaboravi da vrednosti idu od nule, tako da je prva kolona 0, druga 1, itd...
[ mika @ 27.10.2004. 10:07 ] @
Jaoj, pa to sam video negde ali nisam mogao da se setim kako, pa sam pisao Combo(1), pa Combo.Text(1), pa sam probao i Combo[1], i sve mi je davalo syntax error, pa sam odustao od toga.


Hvala lepo na brzom odgovoru, ovo mi je baš trebalo. Pozdrav!
[ DarkMan @ 27.10.2004. 20:16 ] @
Ona poruka da se ne moze procitati Text property ako kontrola nije u fokusu nije problem samo combobox kontrole, problem je i sa svim kontrolama koje imaju Text property.
Resenje je da umesto Text koristis Value.
Znaci mesto Combo.Text koristi Combo.Value, vraca istu stvar.
[ mika @ 28.10.2004. 06:11 ] @
Hm, probao sam sa value, ali mi daje onda id broj, a ne text koji je upisan. Ali uspeo sam onako kako mi je Simke napisao, no problemo. 10x!