[ Gomatami @ 26.11.2004. 23:49 ] @
Nemam previse iskustva sa programiranjem u Accessu, pa bih hteo da "na kvarno" dodjem do resenja jednog problema.
Radi se o tome da mi je potrebno resenje u formi gde prilikom unosa sifre radnika u jedno polje, u drugom polju koje nije editabilno, dobijem njegovo ime i prezime.
Naravno, ti podaci bi se crpeli iz tabele "osoblje" a u ostala polja forme bi se popunjavalji razliciti podaci, vec u zavisnosti od konteksta.
Poenta cele price je da kada operater unese sifru radnika, kao jedan vid kontrole dobije i njegovo ime i prezime.

Hvala unapred!
[ Simke @ 27.11.2004. 00:40 ] @
Napravi query koji ces koristiti da dobijes ime radnika na osnovu njegove sifre (sifra je parametar).

Onda napravi On Lost Focus event za text box gde upisujes sifru.
Za taj event napisi kod koji otvara query kao querydef i stavlja upisanu sifru kao parametar. Onda koristi recordset da dobijes ime i prezime nazad. Za koriscenje querydefs i recordsets pogledaj top topic tehnike programiranja, tu je objasnjeno.
Kada dobijes nazad ime i prezime, ubaci ih u polje koje hoces.

Probaj ovo, ako zapnes negde, reci.
[ Gomatami @ 27.11.2004. 01:03 ] @
O.K. krecem na posao!
[ Gomatami @ 28.11.2004. 00:07 ] @
Simke, nije da sam lenstina, ali ako bi moglo malo detaljnije oko koda. Gde
i kako upisujem kod? Pravljenje samog upita nije problem, ali me to sa kodom
zbunjuje.
[ Simke @ 28.11.2004. 00:29 ] @
U form designeru otvori properties za kontrolu u koju upisujes sifru radnika, pa idi na events tab. Nadj on lost focus event i klikni na ... pored njega, i izaberi code editor kad te pita sta da radi. To otvara VBA editor i pravi event, tu upisujes kod.
[ Gomatami @ 28.11.2004. 11:50 ] @
Simke, dosadjujem, ali me je ovo sludelo. U prilogu je sta sam do sada pokusavao, a ti molim te, pogledaj pa ispravi.

P.S.
Ako budes bio dobar sa vremenom, iskomentarisi kljucne segmente u okviru koda
[ Simke @ 29.11.2004. 05:06 ] @
Kako si ono radio? Nijedna promenljiva nije imala tacno ime, a ni query koji si stavio se nije zvao qryUpit nego Upit. I jos su i polja u njemu bila pogresno imenovana u kodu.
Popravio sam ti sta nije valjalo i sad radi. Drugi put bi trebao sam da uocis takve ocigledne greske.
[ Gomatami @ 29.11.2004. 16:24 ] @
Sorry za pocetnicke greske, sigurno se nece ponoviti. I, naravno, hvala za pomoc!
[ izonic @ 30.11.2004. 01:10 ] @
Mislim da ima puno laksi nacin ako sam dobro razumio pitanje.
Za sifru radnika odaberes combobox.
Kontrola je sigurno sifra radnika.
U rowsource Cimba upises ovaka Query.
SELECT Osoblje.RdnikId, [Ime] & " " & [Prezime] AS ImePrez
FROM Osoblje
Naravno ako sam pogodio imena polja.
u culumnCount=2, znaci da ces koristiti dvije kolone a da bi jednu vidio napises
Column width 3;0
Otvoris jedan TextBox i u kontrolsource Upises Ovako
=[combo0].[Column](1), jer kolone brojis od nule
Naravno ako je ime comba "Combo0"
i to je to
[ Zidar @ 30.11.2004. 13:39 ] @
U bazi znanja imas jednu poruku - Kako upotrebiti Combo Box da se forma pozicionira na trazeni rekord - koja ti moze pomoci. U sustini isto sto ti je Zonic rekao, sa malo vise objasnjenih detalja.

Srecno