[ loko_1 @ 08.09.2006. 12:16 ] @
| Molio bih vas pomoc!!
Probao sam sve kodove medjutim nesto mi ne fukcionira.
Radio sam s sljedecim kodovima.
1.)
Dim intSledeciBroj as integer
intSledeciBroj = 1 + Nz(DMax("Ime_Polja", "Ime_Tabele"), 0)
2.)
=DMax("ProductID","Product")+1
3.)
If IsNull(Me![KasaID]) Then
MsgBox "Unesite podatak."
Else
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
DoCmd.OpenReport "KasaA5", acNormal, , "[KasaID] = " & [KasaID]
End If
DoCmd.GoToRecord , , acNewRec
Broj = Nz(DMax("[Broj]", "KasaPC")) + 1
Problem je sljedeci da moram prilikom pritiska na novi racun da mi se u textBox Broj racuna
(SifraFakture) doda novi zapis uvecan za jedan, ali kad sam probao sa gore navedenim kodovima
i dobio sam prilikom pritiska na novi racun/novi record medjutim prilikom unosa podataka u
novi record u subformu queFakturaDetalji
tj. novi racun nastaju problemi necemi dodati u tablicu taj novi record\novi racun,
evo saljem vam bazu pa ako mi
ikako mozete pomoci pa je prepravite ili integrirajte neki kod .
Unaprijed Vam se zahvaljujem !!!
|
[ Zidar @ 08.09.2006. 14:10 ] @
U kodu za Novi racun dodaj formulu, otprilike ovako:
Code:
Private Sub Command11_Click()
On Error GoTo Err_Command11_Click
DoCmd.GoToRecord , , acNewRec
' Sledecu liniju je dodao Zidar:
Me!SifraFakture = 1 + DMax("SifraFakture", "tblFaktura")
Exit_Command11_Click:
Exit Sub
Err_Command11_Click:
MsgBox Err.Description
Resume Exit_Command11_Click
End Sub
[ loko_1 @ 08.09.2006. 14:15 ] @
Hvaaala ! Da znas koliko sam ti zahvalan vec se muci 10 dana s tim Autonumberom.
Jos jednom Hvala !!!
[ Pike79 @ 09.09.2006. 16:48 ] @
I ja sam se dugo mucio sa ovakvim nacinom autonumbera, ali je losa strana ta sto kada neko pocne da unosi podatke u formu i ne unese do kraja sve podatke koje forma zahteva nego izadje na silu iz iste forme on preskoci jedan redni broj.
E sad, mene interesuje postoji li mogucnos da se kada uocimo takav problem sa preskocenim rednim brojem rucno unesemo taj redni broj koji fali.
Znaci da nas to polje na formi pusti da mi sami izmenimo taj redni broj, naravno da nije dupli jer tako nece ni da ga prihvati.
Pozdrav!
[ BiloKoje @ 11.09.2006. 06:16 ] @
Numeracija, kako je Zidar predložio ne može se primeniti na polje tipa Auto Number. Ako je polje tipa Auto Number Access će sam bez ikakvog koda dodavati novi broj, i neće dozvoliti dupliranje broja, niti korišćenje broja koji je već korišćen pa je zapis obrisan. Izuzetno ako se odmah nakon brisanja zapisa uradi kompaktiranje baze zadnji obrisani broj će se ponovo koristiti.
[ nidisa @ 11.09.2006. 08:43 ] @
Moje iskustvo mi je pokazalo da je "manuelna" numeracija mnogo bolje rjesenje od auto number-a. Pogotovu ako je baza kreirana za vise korisnika. Vrlo cesto je se moglo desiti da dva ili vise korisnika istovremeno pokusavaju unijeti novo izdavanje iz magacina (razlicita mjesta izdavanja a centralizovano cuvanje podataka). Tada se kod mene pokrece kod koji provjerava najveci broj i dodaje +1, zatim blokira drugima pristup tom istom broju (ako neko pokusa onda ide najveci+1+1, pa sljedeci +1+1+1 itd... ), a u slucaju da dodje do prekida, na zalost taj broj je "izgubljen"...
[ mkaras @ 11.09.2006. 10:13 ] @
Za mene je najkorektniji nacin određivanja rednog broja, bez da se dozvoli mogućnost preskoka, upotreba posebne tabele u kojoj se čuva redni broj koji je po redu za upotrebu.
Tek u momentu upisivanja podataka (računa) na disk pristupa se tabeli rednih brojeva , uzima postojeći, unosi u tabelu računa, menja se se redni broj u sledeći redni broj u tabeli rednih brojeva.
To je cela logika posla.
Nema mogućnosti preskoka jer se tek u trenutku upisa sloga u bazu menja broj, zapis je zaključan pa ne postoji mogućnost da dva korisnika dobiju isti broj, a umesto prostog uvećanja broja računa za jedan može se koristiti bilo koja formula za uvećanje broja računa ( primer su brojevi čekova koji se uvećavaju ali ne za jedan već po nekom drugom pravilu)
[ Pike79 @ 11.09.2006. 23:31 ] @
Marko,
Jel mozes da napises primer koda za jedno takvo polje koje dodeljuje redne brojeve?
Poz!
[ loko_1 @ 11.09.2006. 23:42 ] @
Mislim da niste shvatili nije bio Autonumber u pitanju vec number !!!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.