Novo

Forum kao aplikacija na telefonu

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

  • 6 odgovora
  • 8.472 pregleda

Najnovija ↓

kako sa poljima autonumber 10.04.2005. u 14:08 · pre 262 meseca #1
Baza podataka mi sadrzi korisnike koji obavljaju neke usluge.Kako da pri odabiru korisnika automatski dodelim broj usluge. Na pr. korisnici su KV,MBL i sl. a pri odaberu korisnika KV broj usluge treba da bude KV 001 ili pri odabiru korisnika MBL broj usluge treba da bude MBL 001 i tako redom . Nasao sam ,cini mi se, slicno pitanje ali odgovor nisam najbolje razumeo.
Re: kako sa poljima autonumber 10.04.2005. u 16:46 · pre 262 meseca #2
Imam slično pitanje, dali mogu nekako napraviti format za autonumber da izgleda ovako:
001/2005
Potpis
Mario
Re: kako sa poljima autonumber 11.04.2005. u 08:17 · pre 262 meseca #4
Za to sto hoces treba da napises funkciju koja postavlja sledeci redni broj i ubacuje prefix ispred njega. Drugim recima, funckija koja formatira string po tvojim potrebama i pise ga u polje tipa text.
Potpis
All beer is good. Some beer is better.
Re: kako sa poljima autonumber 11.04.2005. u 20:24 · pre 262 meseca #5
Uh, kakva funkcija? Da to znam verovatno bih slao odgovore a ne pitanja.
Re: kako sa poljima autonumber 12.04.2005. u 22:22 · pre 262 meseca #6
Citat:
Na pr. korisnici su KV,MBL i sl. a pri odaberu korisnika KV broj usluge treba da bude KV 001 ili pri odabiru korisnika MBL broj usluge treba da bude MBL 001 i tako redom .


Nije dobra ideja da se ovakao izracunati broj pakuje u tabelu. ako bas mora na izvestajima da stoji KV 027 i KV 032, onda je mnogo bolje da KV i 27 stoje u zasebnim poljima. KV je ionako neka vrsta identifikacionog 'broja' za korisnika. Pretpostavljam da imas tebele
tblUsluga - lista svih raspolozivih usluga, PK=UslugaID
tblKorisnik - lista svih korisnika, PK=KorisnikID - ono KV, MBL itd.
tblKorisnikUsluga - PK po tri polja (UslugaId, KorisnikID, RedniBrojUsluge as long)

Ocekujem da ti je tabela tblKorisnikUsluga u relaciji sa tabelama tblUsluga i tblKorisnik, gde su ove dve polsednje 'parent' tabele. Ono sto tebi treba jeste da izracunas RedniBrojUsluge, kad god dodajses rekord u tabelu tblKorisnikUsluga. UslugaId, KorisnikID su ti poznati.

Napravis funkciju kao na primer (pseudo kod):
Code:

function funNextredniBroj (pKorisnikID as String) as Long

dim varMaxBroj as variant

varMaxBroj = dmax("RedniBrojUsluge ","tblKorisnikUsluga ","KorisnikID=" & Quoted(pKorisnikID )
varMaxBroj =nz(varMaxBroj ,0)
funNextredniBroj =1+varMaxBroj 

end function


Funkciju funNextredniBroj pozivas kad kreiras novi rekord u tblKorisnikUsluga.

Funkciju Quoted mozes naci na forumu u top temi Baza Znanja i treba da stoji u nekom nezavisnom modulu da bi bila vidljiva iz celog MDB fajla.

Onda u kverijima i reportima spajas KorisnikID i RedniBrojUsluge po zelji.

Ako upotrebis funkciju funNextredniBroj da izracunas vrednost koju ces da cuvas u tabeli, ne valja ti posao.

:-)
Re: kako sa poljima autonumber 13.04.2005. u 01:14 · pre 262 meseca #7
Hvala puno zidar na iscrpnom odgovoru, kao i na svim tvojim odgovorima u ovom forumu. Vise ovako naucim nego iz gomile kupljenih knjiga o accessu.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme