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

Automatska dodela sledeceg broja racuna

[es] :: Access :: Automatska dodela sledeceg broja racuna

[ Pregleda: 5361 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

miso.miso
Backa

Član broj: 184452
Poruke: 28
*.tippnet.co.yu.



Profil

icon Automatska dodela sledeceg broja racuna11.06.2008. u 22:27 - pre 162 meseci
Pozdrav svima,
moj problem se sastoji u sledecem pravim bazu za pravljenje faktura. Imam polje vrsta racuna (predracun,racun,avansni racun) i imam polje broj racuna. Hteo bih da kad odaberem vrstu racuna u polje broj racuna doda sledeci broj za tu vrstu. Polje broj racuna i vrsta racuna su definisani kao integer.

 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Automatska dodela sledeceg broja racuna12.06.2008. u 06:05 - pre 162 meseci
U polje na formi koje je predviđeno za unos broja računa, klikni desnim tasterom, otvori Properties i u osobini Defult Value postavi sledeći izraz:
=Nz(DMax("[NazivKolone]";"NazivTabele");0)+1
Ovo isto možeš da uradiš na nviou tabele u njenom Design modu na kartici General. Koristi osobine Input Nask, Validation Rule i Validation Text, da bliže definišeš unose.
U principu ti odlučuješ ali je "čvršće" ako to uradiš na nivou tabele.
 
Odgovor na temu

Leruman
Srbija

Član broj: 141635
Poruke: 92
*.evizo.net.



+4 Profil

icon Re: Automatska dodela sledeceg broja racuna12.06.2008. u 07:30 - pre 162 meseci
Ideaja koju je Getsbi dao je odlicna ali niej odgovarajuća za ovaj slučaj. Miso.miso kze da mu treba poseban redni broj za svaki broj raćuna. Pretpostavljam da se svi računi smestaju u istu tabelu pa bi rešenej trebalo da bude ovako

=Nz(DMax("[NazivKolone]";"NazivTabele"; "[TipRacuna]" = From1!TipRacuna);0)+1

Ovo sigurno radi kada se postavi na polju u formi, nisam siguran da bi ovakav izraz radio u validation rule u okviru tabele zbog pozivanja na formu.
 
Odgovor na temu

Miro35
Miroslav Čondrić
BiH

Član broj: 63672
Poruke: 122
*.tel.net.ba.

Sajt: Tel.net.ba


+3 Profil

icon Re: Automatska dodela sledeceg broja racuna12.06.2008. u 08:39 - pre 162 meseci
Evo primjer možda pmogne
miro
Prikačeni fajlovi
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Automatska dodela sledeceg broja racuna12.06.2008. u 08:45 - pre 162 meseci
@ leruman
U pravu si. Nisam baš savesno pročitao pitanje. To bi moglo da se postavi umesto u Default Value, na On Exit polja vrsta računa ili na On Enter polja broj računa.
Recimo ovako:
Me![NazivPoljeNaFormi] = Nz(DMax("[NazivKolone]","NazivTabele", "[TipRacuna]=Form.[TipRacuna]"),0)+1

EDIT: Ispravio sam sintaksu. Izvini za grešku.



[Ovu poruku je menjao Getsbi dana 13.06.2008. u 12:45 GMT+1]
 
Odgovor na temu

Catch 22

Član broj: 148083
Poruke: 6176
212.200.220.*



+21 Profil

icon Re: Automatska dodela sledeceg broja racuna12.06.2008. u 10:52 - pre 162 meseci
http://www.elitesecurity.org/t319637-0#1925462

http://www.elitesecurity.org/t316473-0#1911629
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Automatska dodela sledeceg broja racuna12.06.2008. u 12:47 - pre 162 meseci
Linkovi kolege Catch 22 dodati u TOP temu "Često postavljana pitanja". Zahvaljujem na saradnji.
 
Odgovor na temu

miso.miso
Backa

Član broj: 184452
Poruke: 28
*.tippnet.co.yu.



Profil

icon Re: Automatska dodela sledeceg broja racuna13.06.2008. u 10:08 - pre 162 meseci

Prvo da se zahvalim svima koji su ucestvovali u raspravi.

pokusao sam da uradim ovu varijantu ali mi dodeljuje uvek broj racuna 1.

Me![NazivPoljeNaFormi] = Nz(DMax("[NazivKolone]";"NazivTabele"; "[TipRacuna]" = From1!TipRacuna);0)+1

ako moze malo da mi pojasnite cod.

U "Naziv kolone" je naziv polja u tabeli gde mi je broj racuna,
umesto onog From1.TipRacuna stavljam naziv forme.
Ovako to izgleda kod mene

Me.IF_BROJ = Nz(DMax("IF_BROJ", "IF", "IF_VRSTA" = Form_IF.IF_VRSTA), 0) + 1
 
Odgovor na temu

Trtko
Koprivnica

Član broj: 69494
Poruke: 695
*.bilokalnik.hr.



+8 Profil

icon Re: Automatska dodela sledeceg broja racuna13.06.2008. u 10:25 - pre 162 meseci
Me.IF_BROJ = Nz(DMax("IF_BROJ", "IF", "IF_VRSTA" = Form_IF.IF_VRSTA), 0) + 1

Me.IF_BROJ = Nz(DMax("IF_BROJ", "IF", "IF_VRSTA" = Form_IF!IF_VRSTA), 0) + 1

prvo točku makni, vrača ti 1 jel dmax vrati NULL a NZ ga onda pretvori u 0 i poveča zajedan

znači greška ti je u sintaksi

IF_VRSTA ti je u tabeli broj, ili string , ako je string onda moraš staviti navodnike, apostrofe
 
Odgovor na temu

miso.miso
Backa

Član broj: 184452
Poruke: 28
*.tippnet.co.yu.



Profil

icon Re: Automatska dodela sledeceg broja racuna13.06.2008. u 11:25 - pre 162 meseci
IF_VRSTA je broj, promenio sam "." u "!" ali opet isto radi dodeljuje broj 1
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2739



+33 Profil

icon Re: Automatska dodela sledeceg broja racuna13.06.2008. u 11:36 - pre 162 meseci
Ispravio sam sintaksu gore, a evo je i ovde.
Me![NazivPoljeNaFormi] = Nz(DMax("[NazivKolone]","NazivTabele", "[TipRacuna]=Form.[TipRacuna]"),0)+1

Obrati pažnju da je Form službena reč, a ne naziv tvoje forme i da smo ovde pričali o dve mogućnosti:

1. Dodeljivanje vrednosti osobini Defoult Value u prozoru Properties.

2. Dodeljivanje vrednosti kroz VBA kod u nekom do događaja.

 
Odgovor na temu

miso.miso
Backa

Član broj: 184452
Poruke: 28
*.tippnet.co.yu.



Profil

icon Re: Automatska dodela sledeceg broja racuna13.06.2008. u 12:33 - pre 162 meseci
sad radi, puno hvala
 
Odgovor na temu

[es] :: Access :: Automatska dodela sledeceg broja racuna

[ Pregleda: 5361 | Odgovora: 11 ] > FB > Twit

Postavi temu Odgovori

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