Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 4.592 pregleda

Najnovija ↓

Molim Pomoc !! Baza 08.09.2006. u 13:16 · pre 245 meseci #1
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 !!!
Re: Molim Pomoc !! Baza 08.09.2006. u 15:10 · pre 245 meseci #2
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
Re: Molim Pomoc !! Baza 08.09.2006. u 15:15 · pre 245 meseci #3
Hvaaala ! Da znas koliko sam ti zahvalan vec se muci 10 dana s tim Autonumberom.

Jos jednom Hvala !!!
Re: Molim Pomoc !! Baza 09.09.2006. u 17:48 · pre 245 meseci #4
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!
Potpis
Bez muke nema nauke!!!
Re: Molim Pomoc !! Baza 11.09.2006. u 07:16 · pre 245 meseci #5


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.
Re: Molim Pomoc !! Baza 11.09.2006. u 09:43 · pre 245 meseci #6
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"...
Potpis
----There is no place like 127.0.0.1-----
Re: Molim Pomoc !! Baza 11.09.2006. u 11:13 · pre 245 meseci #7
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)
Re: Molim Pomoc !! Baza 12.09.2006. u 00:31 · pre 245 meseci #8
Marko,

Jel mozes da napises primer koda za jedno takvo polje koje dodeljuje redne brojeve?

Poz!
Potpis
Bez muke nema nauke!!!
Re: Molim Pomoc !! Baza 12.09.2006. u 00:42 · pre 245 meseci #9
Mislim da niste shvatili nije bio Autonumber u pitanju vec number !!!
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme