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

 
Suština pasijansa
Suština pasijansa
 


 

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
 

Ispravno deklarisanje promenljivih

Nivo:  NIVO 2 - klinite za objašnjenje


Hteli biste da uredno iskodirate svoju Access aplikaciju, ali biste hteli i da kod izgleda uredno... Pride pomalo i žurite - i eto prilike da napravite loše optimizovan program.

Skraćivanjem naredbi i, u određenim situacijama, grupisanjem u jednoj programskoj liniji učinićete program čitljivijim i lakšim za razumevanje. O određenim tehnikama optimizacije smo već govorili, a ovde vam skrećemo pažnju na jednu zamku u kojoj se možete naći.

Deklarisanje promenljivih može imati sledeći oblik:

Dim strIme As String
Dim strPrezime As String

Međutim ova dva programska reda se po konvenciji mogu skratiti u jedan, i vi nećete odoleti tome. Napisaćete možda ovako:

Dim strIme, strPrezime As String

i to bi mogla biti greška. Zašto?

U ovom programsku redu se krije, ozbiljna zamka. Naime, promenljiva strPrezime će biti definisana kao tip String, ali će strIme biti definisana kao promenljiva tipa Variant. Variant promenljive su "promenljive promenljive", odnosno one se automatski postavljaju na onu vrstu promenljive čiju vrednost prime: Date, String, Logical, itd. Vreme potrebno Accessu (i drugim programima - zapravo VBA "mašini") da prepozna i postavi ispravnu vrednost je izgubljeno, ukoliko unapred znamo koji oblik će promenljiva imati, pa je preporučljivo da se gornji programski red ispravno piše:

Dim strIme As String, strPrezime As String

Tip promenljive Variant se upotrebljava samo u specifičnim situacijama, a u teoriji programiranja smatra se "prljavim" principom rada. Za razliku od tipa Variant, strogo deklarisane promenljive ne dozvoljavaju unos drugih tipova promenljivih. Na primer, ako definišemo promenljivu kao broj i zatim unesemo tekst za vrednost promenljive, VBA će prijaviti grešku, za razliku od tipa Variant, gde nema greške, pa samim tim ni poruke o grešci.

 

  (C) 2000-2011 Praktikum na Webu

Branislav Mihaljev, leto 2001.


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

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