MIKRO KNJIGA

Access 2000 Priručnik za programere

Dodatak A

A

Redikova konvencija za dodeljivanje imena, verzija 6

 

Namera Redikove konvencije za dodeljivanje imena (Reddick VBA, RVBA) jeste da ponudi smernice za dodeljivanje imena objektima u jeziku Visual Basic for Applications (VBA). Postojanje konvencija značajno je u svim programskim projektima. Kada ih koristite, ime objekta sadrži i informacije o značenju objekta. Ove konvencije su pokušaj standardizovanja značenja za celu zajednicu VBA programera.

VBA deluje unutar matične aplikacije - na primer, Microsoft Access, Microsoft Visual Basic, AutoCAD i Visio. RVBA konvencije se odnose na sve implementacije jezika VBA, bez obzira na matičnu aplikaciju. Neke od oznaka opisane u ovom dodatku ne moraju uvek da važe u okviru odre?enog matičnog programa za VBA. Reč objekat, kada se koristi u ovom dodatku, odnosi se na proste promenljive i VBA objekte, kao i na objekte koje na raspolaganje stavlja matični program u okviru koga deluje VBA.

Iako sam ja urednik ovih konvencija, one predstavljaju rad mnogih ljudi, uključujući i È;arlsa Simonjija (Charles Simonyi), koji je autor ma?arske konvencije koja je osnova ovih konvencija, i Stena Lezinskog (Stan Leszynski), koji je koautor nekoliko verzija konvencija. Mnogi drugi, isuviše brojni da bi mogli da budu pomenuti, tako?e su doprineli razvoju i širenju ovih konvencija.

Ove konvencije predstavljaju samo smernice. Ako se ne slažete sa nekim njihovim delom, zamenite ga onime što smatrate da je bolje. Ipak, vodite računa da će buduće generacije programera morati da razumeju te izmene i postavljajte komentare u zaglavlja modula koji će opisivati učinjene izmene. Konvencije su predstavljene bez objašnjavanja razloga koji su doprineli njihovom razvoju, iako iza svake od ovde predstavljenih ideja stoji prilično duga priča.

Uvod u ma?arsku notaciju

RVBA konvencije zasnivaju formiranje imena objekata na ma?arskoj konvenciji (ona je dobila ime po domovini svog autora, È;arlsa Simonjija). Svrha ma?arske konvencije je da sažeto i efikasno prenosi informacije o objektima. Ma?arska konvencija zahteva odre?eno vreme za privikavanje ali, kada se jednom naviknete na nju, ona postaje deo vašeg načina razmišljanja. Format za ma?arsku notaciju izgleda ovako:

[ prefiksi ] oznaka [ OsnovnoIme [ Sufiksi ]]

Uglaste zagrade ukazuju na neobavezne delove imena objekta. Komponente imena imaju sledeće značenje:

Komponenta

Opis

Prefiksi

Proširuje značenje oznake dodatnim informacijama. Prefiksi se pišu malim slovima. Obično se biraju sa standardizovanog spiska prefiksa, koji ćemo dati kasnije u ovom poglavlju.

Oznaka

Kratak niz znakova, obično mnemonički, koji ukazuje na vrstu objekta. Oznaka se u celosti piše malim slovima. Obično se biraju sa standardizovanog spiska oznaka, koji ćemo dati kasnije u ovom poglavlju.

OsnovnoIme

Jedna ili više reči koje ukazuju na ono što objekat predstavlja. Prvo slovo svake reči OsnovnogImena piše se velikim slovom.

Sufiksi

Dodatne informacije o značenju OsnovnogImena. Prvo slovo svake reči sufiksa piše se velikim slovom. Obično se biraju sa standardizovanog spiska sufiksa, koji ćemo dati kasnije u ovom poglavlju.

Uočite da je oznaka jedini obavezni deo imena objekta. To može da deluje nelogično; može vam se činiti da je najvažniji deo imena objekta OsnovnoIme. Me?utim, uzmimo kao primer generičku proceduru koja radi sa nekim obrascem. Bitna je činjenica da procedura radi sa obrascem, a ne ono što obrazac predstavlja. Pošto procedura može da radi sa različitim vrstama obrazaca, OsnovnoIme vam nije uvek neophodno. Me?utim, ako rutina referencira više od jednog objekta odre?enog tipa, neophodno vam je OsnovnoIme za sve njih, osim jednog, kako biste mogli da ih razlikujete. Tako?e, OsnovnoIme prenosi informacije o promenljivoj, osim ako rutina nije generička. Promenljiva bi, najčešće trebalo da sadrži i OsnovnoIme.

Oznake

Oznake se koriste za opisivanje tipa podataka objekta, a formiraju se na načine opisane u sledećim odeljcima.

Oznake za promenljive

Oznake navedene u tabeli A.1 možete da koristite za VBA vrste podataka. Umesto obj možete da koristite odre?ene oznake za svaku vrstu podataka koju definiše matična aplikacija ili neki od njenih objekata. (Pogledajte odeljak "Matične aplikacije i nastavci imena komponenata u konvencijama" kasnije u ovom poglavlju).

Tabela A.1: Tabela oznaka za VBA promenljive.

Oznaka

Tip promenljive

bool {f, bin}

Boolean

byte {byt}

Byte

cur

Currency

date {dtm}

Date

dec

Decimal

dbl

Double

int

Integer

lng

Long

obj

Object

sng

Single

str

String

stf

String (fiksne dužine)

var

Variant

Evo nekoliko primera:

lngUkupno

intVrednost

strUlaz

Trebalo bi eksplicitno deklarisati sve promenljive, svaku u zasebnom redu. Nemojte koristiti zastareli način deklarisanja promenljivih, pomoću odre?enih znakova kao što su %, & i $. Oni su suvišni ako koristite konvenciju za dodeljivanje imena, a pored toga, za neke vrste podataka ne postoje odgovarajući znaci, kao što su, na primer, promenljive logičkog tipa. Trebalo bi da uvek eksplicitno deklarišete sve promenljive tipa Variant pomoću odredbe As Variant, iako je to podrazumevana vrsta podataka za VBA. Na primer:

Dim intZbir As Integer

Dim varPolje As Variant

Dim strIme As String

Formiranje imena svojstava

Svojstva klase predstavljaju problem. Treba li da se pridržavaju konvencije za dodelu imena tako da njihova imena ukazuju na tip objekta? U cilju konzistentnosti sa ostatkom konvencije za dodelu imena - da, treba. Ipak, dozvoljeno je koristiti imena svojstava bez oznaka, posebno ako se klasa stavlja na raspolaganje korisnicima kojima nisu bliske ove konvencije.

Oznake za kolekcije

Objektu tipa kolekcija treba dodeliti zasebnu oznaku. Oznaku formirate pomoću tipa podataka kolekcije iza kog dolazi slovo s. Na primer, ako imate kolekciju podataka tipa Longs, oznaka bi bila lngs. Ako je u pitanju kolekcija obrazaca, kolekcija bi imala prefiks frms. Iako, teoretski, kolekcija može da sadrži objekte različitih tipova podataka, u praksi se svaka kolekcija sastoji od stavki istog tipa. Ako u kolekciji želite da koristite različite tipove podataka, koristite oznaku objs. Na primer:

intsStavke

frmsKupacPodaci

objsRazno

Konstante

U jeziku VBA konstante uvek imaju odre?eni tip podataka. Pošto VBA sam bira tip podataka, kada ga ne zadate, trebalo bi uvek da zadajete tip podataka za konstantu. Konstante deklarisane u odeljku General Declarations modula uvek treba da sadrže ključnu reč koja opisuje njihov opseg vidljivosti, Private (privatne) ili Public (javne), i da kao prefiks imaju jedan od prefiksa za opseg m ili g. Konstanta se označava dodavanjem slova c na kraju oznake tipa podataka konstante. Na primer:

Const intcSivaBoja As Integer = 3

Private Const mdblcPi As Double = 3.14159265358979

Iako se ova tehnika preporučuje za formiranje imena konstanti, ako vam je važnije da znate da se radi o konstantama nego koji su njihovi tipovi podataka, kao alternativu možete da koristite generičku oznaku con. Na primer:

Const conPi As Double = 3.14159265358979

Stavke menija

Imena stavki menija treba da ukazuju na njihov položaj u hijerarhiji menija. Sve stavke menija bi trebalo da imaju oznaku mnu, a OsnovnoIme bi trebalo da ukazuje na mesto stavke u hijerarhiji. Da biste ukazali na liniju razdvajanja, u OsnovnoIme stavite naziv Sep praćen rednim brojem. Na primer:

mnuFile (na liniji menija)

mnuFileNew (na iskačućem meniju File)

mnuFileNewForm (na padajućem meniju File New)

mnuFileNewReport (na padajućem meniju File New)

mnuFileSep1 (prva linija razdvajanja na iskačućem meniju File)

mnuFileSaveAs (na iskačućem meniju File)

mnuFileSep2 (druga linija razdvajanja na iskačućem meniju File)

mnuFileExit (na iskačućem meniju File)

mnuEdit (na liniji menija)

Formiranje novih tipova podataka

VBA pruža tri mogućnosti za formiranje novih tipova podataka: nabrojane (engl. enumerated) tipove podataka, klase (engl. classes) i korisnički definisane (engl. user-defined) tipove podataka. U svakom slučaju, moraćete da izmislite novu oznaku za tip podataka koji formirate.

Nabrojani tip podataka

Grupe konstanti tipa Long trebalo bi da čine nabrojani tip podataka. Izmislite oznaku za tip, dodajte slovo c i zatim definišite nabrojane konstante koristeći tu oznaku. Pošto se ime koje se koristi u naredbi Enum vidi u Object Browseru, oznaci možete dodati OsnovnoIme kako biste objasnili skraćenicu na koju ukazuje oznaka. Na primer:

Public Enum grcVrstaGreske

grcNeprihvatljivTip = 205

grcIzvanOpsega = 206

End Enum

OsnovnoIme bi trebalo da bude u jednini, što znači da u ovom primeru nabrojani tip podataka treba da se zove grcVrstaGreske, a ne grcVrstaGresaka. Oznaku koju smislite za nabrojani tip podataka zatim možete da koristite za promenljive koje mogu sadržati vrednosti tog tipa. Na primer:

Dim gr As grcVrstaGreske

Private Sub Primer(ByVal grTekucaGreska As grcVrstaGreske)

Iako VBA omogućava nabrojani tip grupa samo sa stavkama tipa Long, moguće je napraviti i grupe konstanti koje imaju druge tipove podataka. Formirajte skup definicija konstanti koristeći oznaku koju ćete sami izmisliti. Na primer:

Public Const grcGreska205 As String = "Neprihvatljiv tip podataka"

Public Const grcGreska206 As String = "Vrednost izvan dozvoljenog opsega"

Nažalost, pošto na ovaj način ne pravite nov tip podataka, nećete uživati prednosti koje nudi VBA prevodilac kada proverava tip podataka umesto vas. Promenljive koje će sadržati konstantne vrednosti pravite koristeći sintaksu sličnu promenljivama koje treba da sadrže instance nabrojanih tipova podataka. Na primer:

Dim grcGreska As String

Oznake za klase i korisnički definisane tipove podataka

Klasa je "šablon" za objekat koji je definisao korisnik. Pošto on uvodi novu vrstu podataka, moraćete da uvedete novu oznaku za objekat. Oznaci možete dodati OsnovnoIme kako biste objasnili skraćenicu na koju ukazuje oznaka. Korisnički definisani tipovi podataka smatraju se jednostavnim klasama koje imaju samo svojstva, ali se u svakom drugom smislu koriste kao moduli klasa. Na primer:

kupKupac

azrAzuriranje

Public Type zpsZaposleni

Promenljive koje će sadržati instance klasa definišete koristeći istu oznaku. Na primer:

Dim kupSledeci As New kupKupac

Dim azrTekuci as azrAzuriranje

Dim zpsRadnik as zpsZaposleni

Polimorfizam

U jeziku VBA naredba Implements se koristi za izvo?enje klasa iz osnovne klase. Za izvedenu klasu treba koristiti istu oznaku kao i za osnovnu klasu. Izvedene klase, me?utim, ne treba da imaju isto OsnovnoIme kao osnovna klasa. Na primer:

zivZivotinja (osnovna klasa)

zivZebra (izvedena klase iz zivZivotinja)

zivSlon (izvedena klasa iz zivZivotinja)

Ova logika za davanje imena izvedenim klasama koristi se i za obrasce, koji su svi izvedeni iz zadate osnovne klase Form i koriste oznaku frm. Ako je promenljiva definisana tako da bude istog tipa kao klasa, koristite uobičajenu oznaku. Na primer:

Dim zivBiloKoja As zivZivotinja

Dim frmNova As Form

S druge strane, ako definišete promenljivu kao instancu izvedene klase, u ime promenljive uključite celo ime izvedene klase. Na primer:

Dim zivZebraInstance As zivZebra

Dim zivSlonPrimer As zivSlon

Dim frmKupacOsnovniPodaci As frmKupac

Procedure

VBA procedure zahtevaju da odredite imena za više elemenata: imena procedura, parametre i natpise. U sledećim odeljcima opisani su ovi objekti.

Odre?ivanje imena procedura

VBA dodeljuje imena procedurama za obradu doga?aja koja ne možete menjati. Trebalo bi da koristite velika slova na način kako je definisano u sistemu. Za korisnički definisane procedure velikim slovima pišite prvo slovo svake reči u imenu. Na primer:

cmdOK_Click

UcitajNaslovniRed

InicijalizovanjePodataka

Procedure bi u deklaracijama uvek trebalo da imaju ključnu reč, opseg vidljivosti (važenja) Public (javne) ili Private (privatne). Na primer:

Public Function UcitajNaslovniRed() As String

Private Sub InicijalizovanjePodataka

Zadavanje imena parametara

Svim parametrima u definiciji procedure trebalo bi da zadate opciju ByVal ili ByRef, iako je ByRef neobavezna i podrazumevana. Parametri procedure dobijaju imena pođednako jednostavno kao i standardne promenljive istog tipa, osim što argumenti koji se prosle?uju po referenci dobijaju prefiks r. Na primer:

Public Sub TestirajVrednost(ByVal intUlaz As Integer, ByRef_

rlgnIzlaz As Long)

Private Function UcitajPovratnuVrednost(ByVal_

strZnacenje As String, ByRef rsim As Simbol) As Boolean

Zadavanje imena natpisima

Natpisi dobijaju imena u kojima se koriste velika i mala slova, tako što se prvo slovo svake reči piše velikim slovom. Na primer:

ObradaGreske:

IzlazIzProcedure:

Prefiksi

Prefiksi menjaju oznaku objekta i tako pružaju više informacija o njemu.

Prefiks nizova objekata

Za nizove objekata odre?enog tipa koristi se prefiks a. Na primer:

aintVelicinaFonta

astrImena

Prefiks indeksa

Indeks nekog niza označavate prefiksom i, a, osim toga, radi konzistentnosti, tip podataka bi uvek trebalo da bude Long. Prefiks za indeks možete da koristite za indeksiranje drugih vrsta nabrojanih objekata, kao što su kolekcije korisnički definisanih klasa. Na primer:

iaintVelicinaFonta

iastrImena

isimSimboliKolekcija

Prefiksi za oblast delovanja i životni vek

Svaka promenljiva u jeziku VBA ima tri nivoa opsega vidljivosti: Public (javni), Private (privatni) i Local (lokalni). Pored toga, promenljiva ima isti životni vek kao tekuća procedura ili objekat u kome je definisana. Pomoću prefiksa datih u tabeli A.2 možete da ukažete na opseg vidljivosti i životni vek.

Tabela A.2: Prefiksi za opseg vidljivosti.

Prefiks

Vrsta objekta

(bez)

Lokalna promenljiva, životni vek kao procedura, deklarisana naredbom Dim

s

Lokalna promenljiva, životni vek kao objekat, deklarisana naredbom Static

m

Privatna promenljiva (vidljiva u celom modulu), životni vek kao objekat, deklarisana naredbom Private

g

Javna (globalna) promenljiva, životni vek kao objekat, deklarisana naredbom Public

Prefiksi m i g koriste se i za druge objekte, kao što su konstante, za pokazivanje njihovog opsega vidljivosti. Na primer:

intLokalnaPromenljiva

mintPrivatnaPromenljiva

gintJavnaPromenljiva

mdblcPi

VBA u deklaracijama promenljivih prihvata nekoliko rezervisanih reči zbog kompatibilnosti sa prethodnim verzijama. Zastarelu rezervisanu reč Global bi uvek trebalo zameniti sa Public, a rezervisanu reč Dim u odeljku General Declarations sa Private.

Ostali prefiksi

U tabeli A.3 dati su i opisani još neki prefiksi.

Tabela A.3: Ostali često korišćeni prefiksi.

Prefiks

Vrsta objekta

c

Ukupan broj objekata odre?enog tipa

h

Ručica Windowsovog objekta

r

Parametar koji se prenosi po referenci

Evo nekoliko primera:

castrKupac

hWndForm

Sufiksi

Sufiksi menjaju OsnovnoIme objekta, pružajući dodatne informacije o promenljivoj. Verovatno ćete sami izmišljati svoje sufikse, specifične za projekte na kojima radite. U tabeli A.4 dati su neki opšti sufiksi.

Tabela A.4: Sufiksi koji se standardno koriste.

Sufiks

Vrsta objekta

Min

Prvi element u nizu ili nekoj drugoj vrsti liste.

First

Prvi element koji se koristi u nizu ili listi tokom tekuće operacije.

Last

Poslednji element niza ili liste koji se koristi tokom tekuće operacije.

Lim

Gornja granica za elemente niza ili liste. Lim nije važeći indeks. Element Lim najčešće odgovara elementu Last+1.

Max

Poslednji element u nizu ili drugoj vrsti liste.

Cnt

Koristi se uz elemente baze podataka da bi pokazao da se radi o polju tipa Counter. Vrednosti u poljima ovog tipa povećava sam sistem. One su tipa Long ili Replication Id.

Evo nekoliko primera:

iastrImenaMin

iastrImenaMax

iaintVelicinaFontaFirst

isimSimboliKolekcijaLast

lngSifraKupcaCnt

varBrojDokumentaCnt

Imena datoteka

Kada se datoteke smeštaju na disk, oznake nisu potrebne pošto nastavak imena datoteke već opisuje vrstu objekta. Na primer:

Test.Frm (obrazac frmTest)

Globals.Bas (modul globals)

Simbol.Cls (modul klase simSimbol)

Matične aplikacije i nastavci imena komponenata u konvencijama

Svaka matična aplikacija za VBA, kao i svaka komponenta koja se može instalirati ima skup objekata koji može da koristi. U ovom odeljku odredićemo oznake za objekte više matičnih aplikacija i komponenata.

Access 2000, objekti verzije 9

U tabeli A.5 dat je spisak oznaka za promenljive koje predstavljaju Accessove objekte. Pored toga što se koriste u programskom kodu za referenciranje odre?enih vrsta objekata, iste oznake se koriste i za imenovanje tih vrsta objekata pri projektovanju obrazaca i izveštaja.

Tabela A.5: Oznake za promenljive koje predstavljaju Accessove objekte.

Oznaka

Vrsta objekta

Aob

AccessObject

Aop

AccessObjectProperty

Aops

AccessObjectProperties

App

Application

Bfr

BoundObjectFrame

Chk

CheckBox

Cbo

ComboBox

Cmd

CommandButton

Ctl

Control

Ctls

Controls

Ocx

CustomControl

Dap

DataAccessPage

Dcm

DoCmd

Frm

Form

Frms

Forms

Fcd

FormatCondition

Fcds

FormatConditions

Grl

GroupLevel

Hyp

Hyperlink

Img

Image

Lbl

Label

Lin

Line

Lst

ListBox

Bas

Module

Ole

ObjectFrame

Opt

OptionButton

Fra

OptionGroup (okvir grupe opcija)

Brk

PageBreak

Pal

PaletteButton

Prps

Properties

Shp

Rectangle

Ref

Reference

Refs

References

Rpt

Report

Rpts

Reports

Scr

Screen

Sec

Section

Sfr

SubForm

Srp

SubReport

Tab

TabControl

Txt

TextBox

Tgl

ToggleButton

Evo nekoliko primera:

txtIme

tblNaslov

Za namenske ActiveX kontrolne objekte možete da koristite opštu oznaku ocx, kao što je dato u tabeli A.5, ili oznake za objekte odre?enih tipova date u tabelama A.14 i A.15, kasnije u ovom dodatku. Za ActiveX kontrolne objekte koji se ne pojavljuju u tabelama A.14 i A.15 možete da koristite opštu oznaku ocx ili da uvedete svoju.

DAO 3.6 objekti

DAO je interfejs za programiranje Jet mašine baze podataka koju dele Access, Visual Basic i Visual C++. Oznake za DAO 3.6 objekte date su u tabeli A.6.

Tabela A.6: Oznake za DAO objekte.

Oznaka

Vrsta objekta

cnt

Container

cnts

Containers

db

Database

dbs

Databases

dbe

DBEngine

doc

Document

docs

Documents

err

Error

errs

Errors

fld

Field

flds

Fields

grp

Group

grps

Groups

idx

Index

idxs

Indexes

prm

Parameter

prms

Parameters

pdbe

PrivDBEngine

prp

Property

prps

Properties

qry

QueryDef

qrys

QueryDefs

rst

Recordset

rsts

Recordsets

rel

Relation

rels

Relations

tbl

TableDef

tbls

TableDefs

usr

User

usrs

Users

wrk

Workspace

wrks

Workspaces

Evo nekoliko primera:

rstKupci

idxPrimarniKljuc

U tabeli A.7 date su oznake koji se koriste za odre?ivanje vrsta objekata u bazi podataka.

Tabela A.7: Oznake objekata koji se pojavljuju u Accessovom Database Exploreru.

Oznaka

Vrsta objekta

tbl

Table

qry

Query

frm

Form

rpt

Report

mcr

Macro

bas

Module

dap

DataAccessPage

Ako želite, za odre?ivanje namene i tipa objekta baze podataka možete da koristite preciznije oznake ili sufikse. Ako koristite sufikse, za oznaku tipa koristite oznake date u tabeli A.7. Koristite ili oznaku ili sufiks koji se dodaje opštijoj oznaci, ali nikada oba zajedno. Oznake i sufiksi dati su u tabeli A.8.

Tabela A.8: Detaljnije oznake objekata i sufiksi za objekte koji se pojavljuju
u Accessovom Database Exploreru.

Oznaka

Sufiks

Vrsta objekta

tlkp

Lookup

Tabela (sa referentnim vrednostima)

qsel

(bez)

Upit (za izdvajanje podataka)

qapp

Append

Upit (za dodavanje)

qxtb

XTab

Upit (unakrsni)

qddl

DDL

Upit (DDL)

qdel

Delete

Upit (za brisanje)

qflt

Filter

Upit (filtarski)

qlkp

Lookup

Upit (za pronalaženje referentnog podatka)

qmak

MakeTable

Upit (za izradu tabele)

qspt

PassThru

Upit (SQL prolazni)

qtot

Totals

Upit (zbirni)

quni

Union

Upit (unija)

qupd

Update

Upit (za ažuriranje)

fdlg

Dlg

Obrazac (okvir za dijalog)

fmnu

Mnu

Obrazac (meni)

fmsg

Msg

Obrazac (za poruku)

fsfr

SubForm

Obrazac (podobrazac)

rsrp

SubReport

Obrazac (podizveštaj)

mmnu

Mnu

Makro (meni)

Evo nekoliko primera:

tblVazecaImenaLookup

tlkpVazecaImena

fmsgGreska

mmnuFileMnu

Prilikom dodeljivanja imena objektima baze podataka nemojte koristiti razmake, a početno slovo svake reči pišite velikim slovom. Na primer, umesto Tabela Nedeljne Prodaje koristite tblNedeljnaProdaja.

Puno se diskutuje o tome da li je potrebno da i polja u tabeli imaju svoje oznake. Ostaje na vama da odlučite da li ćete ih koristiti. Me?utim, ako ih koristite, koristite oznake date u tabeli A.9.

Tabela A.9: Oznake polja (ako se odlučite da ih koristite).

Oznaka

Tip polja

lng

Polje sa automatskim generisanjem sadržaja (sekvencijalno ili slučajno) Long (uz sufiks Cnt)

bin

Binary

byte

Byte

cur

Currency

date

Date/time

dbl

Double

guid

Globalni jedinstveni identifikator (GUID) koji se koristi za replikovanje polja sa automatskim generisanjem sadržaja

int

Integer

lng

Long

mem

Memo

ole

OLE

sng

Single

str

Text

bool

Yes/No

Objekti Visual Basica 6

U tabeli A.10 date su oznake objekata Visual Basica 6.

Tabela A.10: Oznake objekata Visual Basica 6.

Oznaka

Vrsta objekta

app

App

chk

CheckBox

clp

Clipboard

cbo

ComboBox

cmd

CommandButton

ctl

Control

dat

Data

dir

DirListBox

drv

DriveListBox

fil

FileListBox

frm

Form

fra

Frame

glb

Global

hsb

HScrollBar

img

Image

lbl

Label

lics

Licenses

lin

Line

lst

ListBox

mdi

MDIForm

mnu

Menu

ole

OLE

opt

OptionButton

pic

PictureBox

prt

Printer

prp

PropertyPage

scr

Screen

shp

Shape

txt

TextBox

tmr

Timer

uctl

UserControl

udoc

UserDocument

vsb

VscrollBar

Microsoft ActiveX Data Objects 2.1 oznake

Office 2000 sadrži verziju 2.1 biblioteke ActiveX Data Objects. U tabeli A.11 date su preporučene oznake za ovu verziju ADO-a.

Tabela A.11: Oznake ADO 2.1 objekata.

Oznaka

Vrsta objekta

cmn {cmd}

Command

cnn {cnx)

Connection

err

Error

errs

Errors

fld

Field

flds

Fields

prm

Parameter

prms

Parameters

prp

Property

prps

Properties

rst

Recordset

 

Oznake za ADOX objekte

Da bi podržao DDL i bezbednosne objekte u okviru Jet mašine baze podataka, Microsoft je obezbedio ADOX, dodatnu ADO biblioteku objekata. U tabeli A.12 date su oznake za ADOX objekte.

Tabela A.12: Oznake za ADOX 2.1 objekte.

Oznaka

Vrsta objekta

cat

Catalog

clm

Column

clms

Columns

cmd

Command

grp

Group

grps

Groups

idx

Index

idxs

Indexes

key

Key

keys

Keys

prc

Procedure

prcs

Procedures

prp

Property

prps

Properties

tbl

Table

tbls

Tables

usr

User

usrs

Users

vw

View

vws

Views

Oznake za JRO 2.1 objekte

U cilju podrške replikovanja Jetovih podataka, ADO nudi još jednu biblioteku, JRO. U tabeli A.13 dat je predlog oznaka za JRO objekte.

Tabela A.13: Oznake JRO objekata.

Oznaka

Vrsta objekta

flt

Filter

flts

Filters

jet

JetEngine

rpl

Replica

Oznake za SQL Serverove i MSDE objekte

U tabeli A.14 date su oznake za SQL Serverove i MSDE (verzija SQL Servera 7 ograničenih mogućnosti) objekte.

Tabela A.14: Oznake SQL Serverovih/MSDE objekata.

Oznaka

Vrsta objekta

tbl

tabela (table)

proc

uskladištena procedura (stored procedure)

trg

okidač (trigger)

qry

pogled, tj. SQL-ov upit (view)

dgm

dijagram baze podataka (database diagram)

pk

primarni ključ (primary key)

fk

spoljni ključ (foreign key)

idx

drugi indeks (koji nije primarni ključ)

rul

ograničenje tipa check (check constraint)

def

podrazumevani (default)

Microsoftovi kontrolni objekti iz grupe Common Control

Windows 95 i Windows NT imaju skup zajedničkih kontrolnih objekata koji su dostupni iz VBA koda. U tabeli A.15 date su oznake za instance ovih kontrolnih objekata.

Tabela A.15: Oznake za objekte iz grupe Common Control.

Oznaka

Vrsta objekata

ani

Animation

btn

Button (Toolbar)

bmn

ButtonMenu (Toolbar)

bmns

ButtonMenus (Toolbar)

bnd

Band (CoolBar)

bnds

Bands (CoolBar)

bnp

BandsPage (CoolBar)

btns

Buttons (Toolbar)

cbr

CoolBar

cbp

CoolBarPage (CoolBar)

hdr

ColumnHeader (ListView)

hdrs

ColumnHeaders (ListView)

cbi

Comboltem (ImageCombo)

cbis

Comboltems (ImageCombo)

ctls

Controls

dto

DataObject

dtf

DataObjectFiles

dtp

DTPicker

fsb

FlatScrollBar

imc

ImageCombo

iml

ImageList

lim

ListImage

lims

ListImages

lit

ListItem (ListView)

lits

ListItems (ListView)

lsi

ListSubitem (ListView)

lsis

ListSubitems (ListView)

lvw

ListView

mvw

MonthView

nod

Node (TreeView)

nods

Nodes (TreeView)

pnl

Panel (Status Bar)

pnls

Panels (Status Bar)

prb

ProgressBar

sld

Slider

sbr

StatusBar

tab

Tab (Tab Strip)

tabs

Tabs (Tab Strip)

tbs

TabStrip

tbr

Toolbar

tvw

TreeView

udn

UpDown

Drugi objekti i objekti iz grupe Custom Controls

I na kraju, u tabeli A.16 date su oznake za često korišćene kontrolne objekte i objekte iz grupe Custom Controls.

Tabela A.16: Oznake za često korišćene objekte iz grupe Custom Controls.

Oznaka

Vrsta objekta

cdl

CommonDialog (Common Dialog)

dbc

DBCombo (Data Bound Combo Box)

dbg

DBGrid (Data Bound Grid)

dls

DBList (Data Bound List Box)

gau

Gauge (Gauge)

gph

Graph (Graph)

grd

Grid (Grid)

msg

MAPIMessages (Messaging API Message Control)

ses

MAPISession (Messaging API Session Control)

msk

MaskEdBox (Masked Edit Textbox)

key

MhState (Key State)

mmc

MMControl (Multimedia Control)

com

MSComm (Communication Port)

out

Outline (Outline Control)

pcl

PictureClip (Picture Clip Control)

rtf

RichTextBox (Rich Textbox)

spn

SpinButton (Spin Button)

Sažetak

Korišćenje konvencije za dodeljivanje imena u početku zahteva od vas odre?eni napor. Učinak se vidi kasnije, kada vi ili neki drugi programer do?ete u situaciju da morate da ponovo radite sa starim programskim kodom. Korišćenje ovde date konvencije čini vaš kôd čitljivijim i jednostavnijim za održavanje.

Greg Redik (Greg Reddick) je predsednik firme Xoc Software, kompanije za razvoj softvera koja pravi programe u Visual Basicu, Microsoft Accessu i jeziku C/C++. On vodi seminare u firmi Visual Basic Application Developer's Training Company i koautor je knjige Microsoft Access 95 Developers Handbook, u izdanju firme Sybex. È;etiri godine je radio u Microsoftovom razvojnom timu za program Access. Sa njim možete stupiti u kontakt preko elektronske adrese grr@xoc.net ili preko Web prezentacije firme Xoc Software, http://www.xoc.net .