Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Access - problem sa required field

[es] :: Access :: Access - problem sa required field

[ Pregleda: 2484 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sdds
beograd

Član broj: 155074
Poruke: 27
*.adsl-3.sezampro.yu.



Profil

icon Access - problem sa required field24.08.2007. u 13:32 - pre 202 meseci
Kada odem na new record (preko mouse scrolla, slucajno) polje RedniBroj se automatski popuni a drugo polje (Kupac), koje je required field, ostaje prazno i pri povratku na prethodni record access izbacuje poruku za required field... i to pomalo nervira... Kako da to izbegnem, potrebno je da access obrise taj record pre nego sto se vrati na prethodni. Jel ima neko resenje Hvala!
 
Odgovor na temu

Scelle
Slavko Šćekić
Student, Računarski fakultet
Beograd

Član broj: 151761
Poruke: 174
*.crnagora.net.



Profil

icon Re: Access - problem sa required field24.08.2007. u 22:24 - pre 202 meseci
Provjeri zasto Access popunjava polje Redni Broj automatski jer, koliko ja znam, to nije normalno stanje.
"Takozvani praktični ljudi bili bi korisni i zasluživali bi svaku pohvalu i poštovanje kad od te svoje praktičnosti ne bi hteli da naprave smisao života i razlog svoga opstanka, opravdanje za podjarmljivanje i terorisanje svih onih koji su lišeni toga praktičnog smisla, ali zato stvoreni za druge, možda više i bolje podvige."

Ivo Andric
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Access - problem sa required field27.08.2007. u 14:17 - pre 202 meseci
Access automatski 'snima' tekuci rekord kad se predje na novi. U tom delu nemas problema, napustis tekuci rekord, Access ga 'snimi' i nadjes se na novom rekordu. Onda se desi ovo: tvoje polje RedniBroj jue verovatno autonumber, pa se vrednost u polju pojavi i vidis je.Onda pokusas da se sklonis sa tog rekorda i dobijes poruku da ne moze da se snimi taj 'novi' rekord jer nedostaje vrednost u polju koje je 'required'. To je savrseno normalno ponasanje od strane Accessa. Tvoj pokusaj da se pomeris sa 'novog' rekorda Access tumaci kao tvoju zelju da automatski snimi rekord, ali ne moze - nisu sva required polja popunjena. BRZO RESENJE: pritisni ESC i sve ce biti u redu. Nema sta da se brise, jer 'novi' rekord nikada nije sacuvan, required polje je sprecilo snimanje.

Kad malo razmislim, ovo te u stvari spasava od mnogo vecih problema - ne kreiras nepotrebne i nezeljene rekorde. Zamisli sat bi se desilo kad bi se uvek kreirao novi nezeljeni rekord kad zavrsis rad. Required polje je u stvari tvoj prijatelj, mada te 'pomalo nervira'
 
Odgovor na temu

sdds
beograd

Član broj: 155074
Poruke: 27
*.adsl-1.sezampro.yu.



Profil

icon Re: Access - problem sa required field28.08.2007. u 15:29 - pre 202 meseci
Pa mene jedino nervira mouse scroll, jer sa njim mi je lakse da se krecem kroz rekorde i pregledam stare rekorde al desi se u toku rada da kad sam na poslednjem rekordu prebacim cesto na new record i onda nastaju problemi. Jel moze neko da mi napise taj kod da access obrise taj zadnji rekord pre povratka na prethodni. Polje redni broj se popunjava preko funkcije koja mi zamenjuje autonumber jer mi i on ide na zivce- (jednom sam slucajno obrisao neki rekord i nikako nisam mogao da vratim taj broj autonumbera) A required polje ("KUPAC") bi morao da promenim da ne bude required pa onda da se iskuca nesto tipa form current: if "kupac'' like null then do cmd.allowadditions = false i on mousewheel docmd.deleterecord ac last... jel moze neko da iskuca kod kako treba
 
Odgovor na temu

Scelle
Slavko Šćekić
Student, Računarski fakultet
Beograd

Član broj: 151761
Poruke: 174
*.crnagora.net.



Profil

icon Re: Access - problem sa required field28.08.2007. u 21:34 - pre 202 meseci
Tvoj problem je sto si postavio da se funkcija za popunjavanje polja RedniBroj odradi na event novog rekorda. Bar sam ja to shvatio tako. Access nikada ne popunjava autonumber polje na formi kada se ti (slucajno ili ne) prebacis na novi record. To uradi samo onda kada ti popunis neko drugo polje i on na osnovu toga "procijeni" da ti zelis upisati novi zapis.

Moja ti je preporuka da funkciju unosa rednog broja postavis tako da se odradi tek onda kada ti uneses nesto u polje Kupac ili u bilo koje drugo polje na formi (mozda na After Update event). Dobro bi bilo da prije samog koda funkcije dodas i uslov koji ce provjeriti da li je polje RedniBroj prazno:

Code:
If IsNull(Me.RedniBroj.Value)=True Then
'Ovdje bi isla tvoja funkcija za unos Rednog broja
'kod
'kod
End If


Na ovaj nacin se polje RedniBroj nece popunjavati automatski svaki put kada predjes na novi record nego samo onda kada ti pozelis da uneses novi record.
Jeste mozda malo naporno, ali je efikasnije i radice vise u duhu Accessa.
"Takozvani praktični ljudi bili bi korisni i zasluživali bi svaku pohvalu i poštovanje kad od te svoje praktičnosti ne bi hteli da naprave smisao života i razlog svoga opstanka, opravdanje za podjarmljivanje i terorisanje svih onih koji su lišeni toga praktičnog smisla, ali zato stvoreni za druge, možda više i bolje podvige."

Ivo Andric
 
Odgovor na temu

sdds
beograd

Član broj: 155074
Poruke: 27
*.adsl-1.sezampro.yu.



Profil

icon Re: Access - problem sa required field29.08.2007. u 11:23 - pre 202 meseci
Problem resen , stavio sam form on load: Me.RedniBbroj.Defaultvalue= DLookup(MAX( RedniBroj), Tabela1) +1
Hvala scelle u svakom slucaju...
 
Odgovor na temu

Zidar
Canada

Moderator
Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Access - problem sa required field29.08.2007. u 17:09 - pre 202 meseci
Scelle je lepo ovo primetio:
Citat:
Access nikada ne popunjava autonumber polje na formi kada se ti (slucajno ili ne) prebacis na novi record. To uradi samo onda kada ti popunis neko drugo polje i on na osnovu toga "procijeni" da ti zelis upisati novi zapis.


Ako zelis da sprecis slucajno kreiranje novog rekorda, izaberi jednu kolonu koja ima neku validaciju na nivou tabele (recimo, [Kolicina] > 0 ) Onda toj koloni dodeli default vrednost koja narusava validation rule. Na primer, Default [Kolicina]=-5, a validation rule trazi da bude Kolicina > 0. Ako uletis u novi rekord, slucajno ili namerno, cuvanje nece biti moguce sve dok ne promenis vrednost u tvom kontrolnom polju. Moze se i neko tekstualno polje proglasiti Required i ne staviti nikakva default vrednost. Isto ce se desiti, dok ne uneses vrednost u to polje, Access nece dozvoliti 'snimanje'. A stvar ce funkcionisati i kada brljas po tabeli direktno.


Za ovo ne treba nikakvo programiranje, a moze se primeniti i na vec uradjenim sistemima. Sve sto treba da uradis jeste da odes u dizajn tabele i izaberes polje koje ce imati ulogu cuvara od slucajnih novih rekorda i uradis kako sam rekao. Sve postojece aplikacije nastavice da rade kao i do sada, i nece biti nezeljenih novih rekorda.

Ovo je lep primer kako dobar dizajn tabele smanjuje potrebu za programiranjem i naravno za tabletama za glavobolju.

Dodato naknadno:
Citat:
Pa mene jedino nervira mouse scroll, jer sa njim mi je lakse da se krecem kroz rekorde i pregledam stare rekorde al desi se u toku rada da kad sam na poslednjem rekordu prebacim cesto na new record i onda nastaju problemi.

Imas negde seting koji kaze kako se ponasa kursor kad se zavrsi rad na formi, moze da ide u novi rekord, a moze i da ostane na tekucem. u tom slucaju se novi rekord dobija samo kad to zaista zelis. da li ovo vazi i za misa, ne znam, probaj pa nam javi.


 
Odgovor na temu

[es] :: Access :: Access - problem sa required field

[ Pregleda: 2484 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.