Microsoft Office Access
uređuje Branislav Mihaljev, MVP

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Brojač slogova u upitu

Nivo:  NIVO 3 - klinite za objašnjenje


AutoNumber je zgodna stvar u Accessu, posebno pri postavljanju upita. Međutim, postoje neke neudobnosti ovog oblika brojanja, ali one se mogu prevazići programerskom intervencijom. Pogledajte kako.

U Accessovoj tabeli, jedan od načina za dobijanje brojača je postavljanje tipa polja na vrednost AutoNumber. Ovaj tip brojača omogućava da se za svaki započeti unos sloga u ovom polju postavi inkrementirajući broj. Međutim, ako se od unosa odustane, vrednost aktuelnog polja AutoNumber je zauvek izgubljena, osim ako se ne aplicira operacija Compact and Repair Database koja resetuje ovu vrednost na poslednju postojeću.

Za unos rednih brojeva bez gubljenja kontinuiteta, koriste se forme za unos sa kontrolisanim i programski generisanim sadržajem.

O dobijanju brojača na izveštaju smo već pisali. Ukratko, postavite nevezano (unbound) polje sa vrednošću =1 u sekciju Detail izveštaja, a zatim osobinu RunningSum postavite na vrednost Yes.

Da bismo zaokružili priču o brojačima, metodom opisanom u ovom prilogu možete postaviti brojač na upit koja će dati redni broj sloga onim redom kojom upit pretražuje vezane tabele i izdavaja slogove po zadatom kriterijum.

Prvo kreirajte funkciju sa sledećim sadržajem:

Function RecNum(ID as Variant, Reset as Boolean) as Long, _
    Static x as Long

If Reset Then
   x = 0
Else
   x = x + 1
Endif

RecNum = x

End Function

I zatim u dizajnu upita upotrebite funkciju na sledeći način:

RecordNumber.RecNum(([Bilo koje polje iz tabele], false)

Funkcija će za svako obraćanje vraćati vrednost (x) uvećanu za jedan u odnosu na prethodnu, pa će upit imati prividnu kolonu sa rednim brojevima.

Napomena:
Ukoliko se upit pokrene nekoliko puta uzastopno, obratite pažnju da morate resetovati funkciju; u protivnom, brojač će nastaviti inkrementaciju od poslednje vrednosti iz prethodnog pokretanja upita!

 

  (C) 2000-2009 Praktikum na Webu

Branislav Mihaljev, oktobar 2001.


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.