Microsoft Office Access
uređuje Branislav Mihaljev, MVP

Bookmark and Share
Matična strana sajta
  Novo na sajtu
  Mapa sajta
  Beleške
  Kontakt
  Pretraga MSKB

 Blog Praktikuma
  RSS feed
  P@W @Tw

  Izvezi stranicu u PDF
 
Office Praktikum

Još o Accessu
 


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

 
       

Sponzori sajta

SBB CS 1.6 game server: 82.117.200.1
 
Connectivity by SBB

 


 

Informacije

NOVOSTI

I još dva nova priloga o Excelu
Novi prilozi o Wordu
Novi i prilozi u temi "razno o Officeu"
Novi članci o novostima u Officeu 2010!

SADRŽAJI ZA PREUZIMANJE

Lokalizacija Total Commandera 7.51Obe jezičke školjke za popularni program na srpskom sad funkcionišu u bilo kojoj varijanti Windowsa!
RNDalica.ExcelDodatak za Excel 2007/2010 za generisanje slučajnih podataka!
YuConv.ExcelDodatak za Excel 2007/2010 za konverziju pisama!
YuConvNetDodatak za Word 2007/2010 za konverziju pisama i kodnih rasporeda!

SKREĆEMO PAŽNJU

Kako pretraživati MSKB
a pronaći ćete i još mnogo novih sadržaja...

KONTAKT

Da li znate za pravila koja važe pri kontaktu sa nama? Molimo vas da se obavestite o tome!
 
POZIVAMO VAS

i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.

  (C) 2000-2010 Praktikum na Webu
 

Autonumber na drugi način

Nivo:  NIVO 1 - klinite za objašnjenje


Upotrebom polja AutoNumber ćete obezbediti da svaki zapis tabele dobije svoj jedinstveni broj koji možete upotrebiti i kao ID oznaku polja. Ovo polje možete upotrebiti za relacije između tabela, pritom ga definišući tako da se popunjava na jedan od dva načina (korisnik ne može ništa unositi u ovo polje!): rastućim ili slučajnim vrednostima.

Rastuće vrednosti se češće koriste. Pojam "jedinstvena vrednost" treba shvatiti krajnje bukvalno - ako započnete unos, polje AutoNumber će dobiti novu i jedinstvenu vrednost (npr. vrednost "2"). Pretpostavljate da će sledeće polje dobiti vrednost "3". Međutim, kada započnete unos i poništite ga, vrednost "2" će biti izgubljena i novo polje će svakako dobiti vrednost "3".

Ovo stvara konfuziju kod novih korisnika, jer oni očekuju da se vrednosti u ovom polju "ređaju" tako da svaka naredna vrednost postane tačno za jedan veća od prethodne. Nažalost, polje AutoNumber ne funkcioniše na taj način. Ukoliko zaista želite da se ovo polje uvek popunjava vrednošću tačno većom za jedan od prethodne, moraćete sami da preuzmete kontrolu nad njegovim unosom. Umesto AutoNumber zadajte tip polja Number (Long Integer). Upotrebite sledeću funkciju za događaj OnCurrent formulara:

' Funkcija zadavanja
' jedinstvene ID vrednosti
' uvećan za jedan
'
If Me.NewRecord Then
  Me!MailingListID.DefaultValue = _
  Nz(DMax("[MailingListID]", _
  "tblMailingList"), 0) + 1
End If

Funkcija pronalazi u tabeli najveću vrednost ID polja, uvećava je za jedan i novom polju dodaje tu uvećanu vrednost.

Nije sve tako ružičasto: postoji ozbiljan rizik ako se odlučite da koristite ovu funkciju u mrežnom okruženju. Prilikom intenzivnog unosa sa više radnih stanica, može se desiti da dva korisnika koji unose podatke dobiju isti ID broj. To će izazvati grešku! Zbog toga, ograničite ovu tehniku na one segmente aplikacije koji se koriste isključivo u ekskluzivnom režimu, poput privilegovanog pristupa matičnim podacima.

 

  (C) 2000-2010 Praktikum na Webu

PC 121


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

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