[ Pike79 @ 12.05.2005. 00:25 ] @
Imam problem! Potrebno mi je da mi autonumber krece od odredjenog broja,a ne od broja 1! Sta treba da uradim da bi resio ovaj problem? HVALA! |
[ Pike79 @ 12.05.2005. 00:25 ] @
[ mika @ 12.05.2005. 07:14 ] @
Ne znam za šta ti ovo treba ali upamti sledeće: ako će ti brojevi (koji su AutoNumber) služiti za nešto osim primarnog ključa, zaboravi na njih, već napravi sam ručno rutinu za povećavanje autonumber za 1! Ovo ti pričam zato što već kod prvog Compact&Repaira baze, svi ti brojevi koji su AutoNumber će ti se poremetiti i onda ništa od tvoje aplikacije.
Dakle: Ili koristi AutoNumber kako treba (tj. stavi da bude Autonumber samo polje za primarni ključ, i zaboravi na njega), ili pravi sopstvenu rutinu u VBA koja će da ubacuje nove brojeve povećane za 1. Poz! [ Pike79 @ 12.05.2005. 23:44 ] @
Pošto sam početnik u Accessu ne znam da napišem taj kod u VBA pa ako ti nije teško napiši mi ti ili mi daj uputstvo šta da radim.
HVALA! [ Simke @ 13.05.2005. 07:38 ] @
Koristi search funkciju na forumu, jer je nekoliko puta vec bilo pisano o ovoj temi.
[ adenis @ 13.05.2005. 09:28 ] @
[ Zidar @ 13.05.2005. 17:27 ] @
Ako posetis link koji je ostavio Adenis, tao kaze:
Da resetujes Autonumber na nulu, isprazni tabelu i uradi Compact. Da pocnes autonumber od nekog broja, prvo ga resetuj, pa onda APPEND novi rekord u tabelu, gde ces za polje AutoNumber da posaljes zeljeni broj. Ovo mora kroz kveri, znaci, napravis APPEND kveri koji dodaje jedan rekord u tvoju tabelu sa AutoNumber poljem. Mozes i kod da upotrebis ali nema potrebe. [ Pike79 @ 09.04.2006. 02:04 ] @
Vracam ovu temu od pre skoro godinu dana.
Koristio sam ovaj kod za uformiranje rednih brojeva Function NoviBrojFakture() As Long 'Namena: izracunavanje sledeceg broja za SifraFakture 'Poziva se sa Form_BeforeUpdate eventa ssa forme frmFakturisanje 'Napomena: ne mora da se koristi funkcija, moze izraz da se otkuca i direktno u before_Update 'Pozivanje: me!SifraFakture=NoviBrojFakture() NoviBrojFakture = 1 + Nz(DMax("SifraFakture", "tblFaktura"), 0) End Function Ako neko ima kod koji ce da radi isto ovo ali da moze da se ubaci i neki redni broj koji je ovim kodom slucajno bio iz nekih razloga preskocen, a desavalo mi se da u radu preskoci neki redni broj. Pozdrav! [ izonic @ 09.04.2006. 14:20 ] @
Ja bih ovdje postavio jedno dodatno pitanje a to je ako teoretski napravimo neko polje u kome cemo upisivati od 1... do cemu ce nam to polje sluziti.
Uvijek pitamo kako nesto da napravimo ali ne kazemo kakve su nam namjere i jeli nasa ideja ispravna. [ mkaras @ 10.04.2006. 15:02 ] @
draki.mpek:
Citat: NoviBrojFakture = 1 + Nz(DMax("SifraFakture", "tblFaktura"), 0) Ovo moze da bude veoma opasan nacin odredjivanja broja nove fakture ako se radi u visekorisnickom rezimu. Ako dva korisnika istovremeno obradjuju dve razlicite fakture i istovremeno zele da ih snime na disk oba ce dobiti isti broj ako koristis metod koji sam citirao. Mnogo je cistiji metod sa upotrebom pomocne tabele koja cuva prvi naredni redni broj i koju u momentu upisa zakljucas i drzis zakljucanu sve dok ne obavis upis. Tek onda je otkljucas i stavis ostalima na raspolaganje. Gornji metod koristi samo ako radis plikaciju za jednokorisnicki pristup. [ Pike79 @ 10.04.2006. 17:03 ] @
Ovaj nacin dodeljivaja rednog broja mi koristi da bih vodio evidenciju o izdatim racunima koji moraju da imaju neki hronoloski red. Aplikacija ce mi sluziti samo u jednokorisnickom sistemu.
Interesuje me kako to da izvedem sa dodatnom tabelom za cuvanje rednog broja, mozda moze neko da uradi jednostavan primer ili mozda postoji neki jednostavniji metod. Napominjem da ovaj kod sto sam naveo ima mane zato sto u nekim trenucima hoce da preskoci redni broj, a ja ne mogu selektovanjem tog polja i rucnim unosenjem ubacim redni broj koji mi fali. Nadam se da je jos nekome trebalo ovakvo odredjivanje rednog broja, a ne klasicno sa autonumberom koji isto hoce da preskoci kada neko krene da unosi zapis pa prekine na pola unosenja. Pozdrav! [ Pike79 @ 14.04.2006. 21:33 ] @
Jel neko ima ideju za ovo resenje, mozda je neko imao slican problem pa ga resio?
Pozdrav! [ jill_surfer @ 01.05.2006. 14:42 ] @
Imao sam isti problem sa radnim nalozima koji su trebali jrenuti od 60000 da bih popratio one stare papirnate :)
buduci da sam imao posla sa 7-8 racunala u pazom na serveru uhvatio sam se autonumbera, jednostavno sam ukinuo sve veze, izgenerirao u stupac 1 do 5999 te ubacio prisilno u autonumber, i jos funkcionira nakon unesenih par tisuca novi naloga. Ako ti nije prevelik broj unesi prazne dokumente. Znam da je rjesenje glupo i glupo rjeseno ali kod mene funkcionira ;) Have nice day [ Pike79 @ 02.05.2006. 18:14 ] @
Znam da tako mogu da resim problem, ali sam mislio da se ne mucim da unesem par hiljada recorda.
U svakom slucaju hvala! Najveci problem mi je sto kod autonumbera moze da se preskoci neki record sto mi uopste ne odgovara, ne bih treba da imam preskocene redne brojeve. Preskoceni redni brojevi mi se desavaju kada krenem sa unosenjem u nekoj formi pa nasilno prekinem, pri sledecem unosenju vise nije isti redni proj koji bi trebao da je za jedan veci od zadnjeg unetog recorda. Pozdrav! Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|