[ Bogo @ 21.04.2004. 07:16 ] @
Pozdrav svima majstorima;-)
Vec vise od godinu dana imam napravljenu bazu u Accessu 2000 koju dopunjavaju radnici svaki dan. Sve do sad je bilo u redu. Jenom mejsecno ja pokrenem query u kome imam syntaxu:
Sifra: [OBRAT] & Right("000" & [DOSJE];3) & [LETO]
a ta syntaxa bi trebala udruziti tri polja: OBRAT, DOSJE, LETO. I kao sto sam napomenuo do sada je sve radilo besprekorno a odjednom po pokretanju Querya dobijem poruku: Undefined function "Right" in expression.
Sta se desilo. Ako Query pokrenem bez te syntaxe sve radi OK, samo sto se polja ne udruze u jedno polje (Sifra).

********************
Pozdrav svima iz Slovenije!!!
Bogo
[ Simke @ 21.04.2004. 07:38 ] @
Kada Access aplikacije pocne iznenadno da luduje (a sigurno nisi nista menjao), uradi compact & repair - puno puta zna da resi problem.
[ Bogo @ 21.04.2004. 07:42 ] @
TO SAM VEC URADIO ALI PROBLEM NISAM RESIO!
Hvala!
[ Zidar @ 21.04.2004. 13:47 ] @
Mozda ti fali referenca na neku biblioteku? Otvori bilo koji kod modul u dizajnu i idi na Tools/References. Ako vidis MISSING za bilo sta, popravi to i sve ce biti u redu. Mozda nisi menjao nista u aplikaciji, ali je neko mozda reinstalirao Access. Access 2000 obicno nema referencu na Microsoft Data Access Objects (Jet), pa ako koristis DAO recordsets, CurrentDB i slicno, onda pocnu da se javljaju poruke kao tvoja.

:-)
[ Bogo @ 22.04.2004. 05:58 ] @
Zidar hvala na odgovoru.
Zanimljivo je, da sam poceo traziti "MISSING REFERENCES" ali nema nista od toga u meniju "Tools" (nema References) dali je to moguce?


//edit - degojs: nema potrebe da cela poruka bude bold. Pozdrav.
[ Simke @ 22.04.2004. 07:37 ] @
Otvori code editor, pa onda Tools -> References.
Proveri jel imas Visual Basic for Applications reference.
[ Bogo @ 22.04.2004. 09:24 ] @
NASAO!
MISSING DATA DYNAMICS ACTIVEBAR 2.0
Sta bi sada trebalo da uradim?
I hvala na brzoj pomoci!
[ Zidar @ 22.04.2004. 13:35 ] @
Tvoj program koristi ili je naked koristio biblioteku MISSING DATA DYNAMICS ACTIVEBAR 2.0. Ne znam koja je to biblioteka i da li ti uopste treba, to ces ti znati. Ako ti ne treba, jednostavno je ukloni (odcekiraj) i zavrsio si posao.. Ako ti treba, onda moras da nadjes DATA DYNAMICS ACTIVEBAR 2.0 i da kazes Accessu gde se to nalazi. u prozoru sa referencama imas dugme Browse. Kad kliknes , otvori se Windows file dialog box. Tvoj DATA DYNAMICS ACTIVEBAR 2.0 je neki .DLL ili .MDE ili .MDA, to bi ti trebao da znas sta je vec. Pomocu File Open dialog prozora pronadju doticni fajl i klikni ga. I to je to.

:-)


[ Bogo @ 23.04.2004. 06:35 ] @
Vec sam to uklonio, i kako vidim to mi uopste nije trebalo, i sam ne znam odakle se to uzelo. No problem ostaje :-(
[ degojs @ 23.04.2004. 06:52 ] @
Ma jesi li ti siguran da funkcija Right nije onda standardna funkcija iz VBA?

Možda bi bilo dovoljno da promeniš ; u , tako da sve skupa izgleda ovako:

Sifra: [OBRAT] & Right("000" & [DOSJE],3) & [LETO]

Kako treba da izgleda polje šifra kao kombinacija ova tri? Daj primer pa ćemo da složimo izraz (čini mi se da se ono "000" dodaje samo da bi se malo formatiralo polje).
Dakle, ajd probaj umesto ; da staviš ,

Nadalje, čudno je da ne prepoznaje Right kao funkciju? Kod mene to radi standardno, isto kao i Left funkcija. Te funkcije su deo Accessa.

Ako neće, probaj da staviš Right$ umesto Right (opet promeni ; u ,):
Sifra: [OBRAT] & Right$("000" & [DOSJE],3) & [LETO]

I naravno, proveri još jednom ono što je Simke napisao - da imaš referencu na VBA.
[ Bogo @ 23.04.2004. 07:56 ] @
Evo malo prije pokusao sam ovako:
sifra: [obrat] & Right("000" & [Dosje];3) & Format([Leto];"00")
sada opet radi kako mora.
ZA OVAJ PUT HVALA VAMA SVIMA NA TRUDU.
Pravi ste decki.