Deo  I:Osnove, 1
    Poglavlje  1:Automatizovanje baze podataka, bez programiranja, 3
      éarobnjak za izradu baze podataka, 5
      Pravljenje pristupnih puteva pomoću komandnih tabli, 6
      Korišćenje aplikacije, 11
      Éta je arobnjak uradio, 15
      éarobnjak za komandnu dugmad, 20
      Pravljenje povratnog puta, 20
      Kretanje pomoću hiperveza, 23
      Smeštanje hiperveza kao podataka u tabelu, 25
      Hiperveza kao nezavisan kontrolni objekat na obrascu, 26
      éarobnjak za padajuće liste, 30
      Upravljanje komandnom tablom, 32
      Menjanje postojeće table, 34
      Upravljanje korisnikim interfejsom, 35
      Podešavanje pokretakih svojstava, 36
      Zaštita aplikacije pomoću lozinke, 39
      Pravljenje sopstvenih menija i paleta sa alatkama, 41
      Jednostavna automatizovana aplikacija, 48
      Ogranienja arobnjaka i pomoćnika, 49
      Prelazak na sledeći korak, 50
      Dva programska jezika, 50
      Dva jezika za pristup podacima, 51
      Pregled poglavlja, 51

    Poglavlje  2:Uvod u objekte i događaje, 53
      Objekti, 54
      Éta je u imenu?, 54
      Imena objekata u VBA programima, 56
      Éta korisnik vidi, 57
      Menjanje imena, 58
      Svojstva objekta, 58
      Ostala svojstva, 61
      Životni vek objekata, 67
      Manipulisanje objektima, 68
      Rad sa makroima, 69
      Rad sa VBA procedurama, 70
      Accessovi događaji, 72
      Accessov model programiranja, 73
      Kategorije događaja, 74
      Svojstva vezana za događaje objekata, 74
      Promena podrazumevanog ponašanja, 79
      Kako steći iskustvo sa događajima, 79
      Pregled poglavlja, 82

    Poglavlje  3:Accessov model objekta, 85
      Međusobno povezivanje objekata, 86
      Grupisanje slinih objekata, 86
      Objekti sadrže druge objekte, 88
      Accessova arhitektura, 90
      Sloj Application, 90
      Jet database engine, 92
      Hijerarhije objekata, 92
      Model Accessovog objekta Application, 94
      Objekat Application, 94
      Zbirke Forms i Reports, 95
      Objekat Form, 95
      Objekat Report, 96
      Zbirka Controls, 96
      Objekat Control, 96
      Objekat Screen, 97
      Objekti sloja Application koji su raspoloživi samo iz VBA procedura, , 98
      Model objekta Access VBA, 98
      Objekat Debug, 98
      Okruženje za programiranje makroa, 99
      Referenciranje objekata i svojstava po imenu, 99
      Referenciranje objekta pomoću imena, 100
      Referenciranje obrasca ili izveštaja, 100
      Pregled vrednosti svojstava objekta u oknu Immediate, 101
      Referenciranje kontrolnih objekata, 102
      Svojstva koja predstavljaju druge objekte, 104
      Referenciranje podobrasca, 104
      Referenciranje kontrolnih objekata koji se nalaze na aktivnom obrascu ili izveštaju, , 105
      Referenciranje aktivnog objekta pomoću objekta Screen, 106
      Referenciranje polja, 107
      Sastavljanje referenci pomoću Expression Buildera, 108
      Pregled poglavlja, 111

    Poglavlje  4:Komunikacija sa obrascima, 113
      Povezivanje obrazaca i kontrolnih objekata sa podacima, 114
      Éta je skup rezultata?, 115
      Izvor podataka za obrazac ili izveštaj, 118
      Izvor podataka za kontrolni objekat, 118
      Kontrolni objekti koji nemaju svojstvo ControlSource, 120
      Model "jedan obrazac jedan izvor podataka", 121
      Korišćenje upita AutoLookup, 121
      Komunikacija između kontrolnih objekata i polja, 123
      Korišćenje izraunatih polja u upitu, 124
      Korišćenje izraunatih kontrolnih objekata na obrascu, 124
      Korišćenje nevezanog kontrolnog objekta kao promenljive, 133
      Smeštanje rezultata izraunavanja u bazu podataka, 135
      Kontrolni objekti sa dva izvora podataka, 136
      Uitavanje podataka pomoću padajuće liste, 136
      Veze između obrazaca, 139
      Sinhronizacija dva obrasca, 139
      Sinhronizacija dva obrasca pomoću sklopa obrazac/podobrazac, , 144
      Pregled poglavlja, 148


Deo  II:Programiranje makroa, 151
    Poglavlje  5:Osnove makroa, 153
      Prozor makroa, 154
      Paleta Macro Design, 155
      Makro akcije, 158
      Argumenti makroa, 158
      Zadavanje vrednosti, 161
      Oponašanje Accessovih komandi, 166
      Slanje poruka, 168
      Slanje kodova tastera, 170
      Prikazivanje najsvežijih podataka, 172
      Projektovanje makroa, 174
      Korišćenje dijagrama toka makroa, 174
      Smeštanje makroa u grupe, 175
      Uređivanje makroa na makro listu, 176
      Tok izvršavanja makroa, 177
      Izvršavanje makroa, 178
      Pokretanje makroa iz prozora Macro, 178
      Pokretanje makroa iz bilo kojeg aktivnog prozora, 178
      Pokretanje makroa iz drugog makroa, 178
      Pokretanje makroa sa komandne palete, 179
      Pokretanje makroa pomoću preice sa tastature, 181
      Pokretanje makroa prilikom otvaranja baze podataka, 182
      Pokretanje makroa iz prozora Debug, 182
      Pokretanje makroa presretanjem događaja u obrascu ili izveštaju, 184
      Dokumentovanje makroa, 185
      Manipulisanje objektima pomoću makroa, 187
      Navigacija kroz obrasce, 188
      Upravljanje tokom izvršavanja makroa, 195
      Makroi sa uslovnim izvršavanjem, 195
      Upravljanje tokom izvršavanja makroa pomoću uslova, 195
      Ugrađene funkcije za odluivanje, 204
      Izvršavanje makroa u petlji, 206
      Pregled poglavlja, 210

    Poglavlje  6:Greške u makroima, 213
      Vrste grešaka koje nastaju u makroima, 214
      Sintaksne greške, 214
      Greške u toku izvršavanja makroa, 215
      Logike greške, 216
      Otkrivanje grešaka, 217
      Izvršavanje makroa korak po korak, 217
      Korišćenje prekidnih taaka, 218
      Étampanje makroa, 218
      Otkrivanje grešaka pomoću akcije MsgBox, 219
      Otkrivanje grešaka pomoću prozora Debug, 219
      Obrada grešaka prilikom izvršavanja makroa: makroi i Visual Basic, 223
      Kodovi grešaka, 224
      Obrada grešaka pomoću makroa, 224
      Obrada grešaka pomoću Visual Basica, 225
      Jednostavan program u Visual Basicu za obradu događaja Error, 225
      Projektovanje makroa tako da greške budu svedene na najmanju moguću meru, , 227
      Makro akcije sa posebnim ponašanjem, 228
      Pregled poglavlja, 230

    Poglavlje  7:Navigacija pomoću makroa, 231
      Prelazak sa jednog kontrolnog objekta na drugi, 232
      Prelazak na zadati kontrolni objekat na aktivnom obrascu, 232
      Prelazak na zadati kontrolni objekat na drugom otvorenom obrascu, , 234
      Kretanje u okviru istog zapisa, 235
      Fizika navigacija po zapisima, 236
      Automatizovanje navigacionih komandi sa tastature, 236
      Automatizovanje standardnih navigacionih dugmadi i komandi menija, , 237
      Logika navigacija po zapisima, 240
      Pronalaženje zapisa koji ispunjava zadate uslove, 240
      Povratak na prethodni zapis, 246
      Uklonite standardnu navigacionu dugmad sa obrasca u koji su ugrađene komande za logiku navigaciju, , 248
      Ugrađivanje logike navigacije u drugi obrazac, 249
      Sinhronizovanje dva obrasca, 251
      Ugrađivanje dugmeta Review u drugi obrazac, 254
      Održavanje sinhronizma između obrazaca, 254
      Napravite makro koji održava sinhronizam između obrazaca, 256
      Sinhronizovanje izveštaja sa obrascem, 258
      Pravljenje pokretakog makroa, 260
      Pregled poglavlja, 262

    Poglavlje  8:Održavanje podataka pomoću makroa, 263
      Provera ispravnosti podataka pomoću makroa, 264
      Korišćenje svojstva ValidationRule, 265
      Proveravanje jedinstvenosti primarnog kljua, 267
      Prikazivanje namenskog obrasca umesto poruke u sluaju dupliranja primarnog kljua, , 269
      Dodavanje novih zapisa, 271
      Analiza i automatizacija postupka, 272
      Poništavanje izmena, 272
      Napravite makro koji ispituje vrednost svojstva Dirty, 273
      Snimanje izmena na disk, 274
      Pridružite zapisu datum poslednje izmene, 274
      Snimanje novog zapisa na disk, 276
      Prenošenje vrednosti u nov zapis, 277
      Zadavanje vrednosti svojstva DefaultValue, 278
      Zabraniti ili dozvoliti brisanje?, 280
      Brisanje zabranjeno, 281
      Brisanje dozvoljeno, 281
      Lanano brisanje, 285
      Drugi naini brisanja zapisa, 287
      Rad sa podacima u dva otvorena obrasca istovremeno, 288
      Menjanje sadržaja postojećeg zapisa, 288
      Dodavanje novog zapisa, 288
      Pregled poglavlja, 291

    Poglavlje  9:Rad sa grupama zapisa pomoću makroa, 293
      Sortiranje zapisa, 295
      Sortiranje na interaktivan nain, 296
      Automatizovanje sortiranja, 296
      Korišćenje upita po obrascu za pronalaženje zadate grupe zapisa, 303
      Izdvajanje grupe zapisa na interaktivan nain, 304
      Automatizovano izdvajanje zapisa, 306
      Izdvajanje grupe zapisa na osnovu više zadatih uslova, 309
      Dodavanje druge padajuće liste za biranje vrednosti, 309
      Umetanje prazne stavke na padajuću listu, 311
      Sinhronizovanje dve padajuće liste, 315
      Pravljenje padajuće liste koja omogućava izbor poetnog slova, 316
      Sinhronizovanje druge padajuće liste pomoću upita po obrascu, 317
      Makro koji održava sinhronizam između lista, 318
      Izdvajanje zapisa za štampanje, 319
      Étampanje grupe zapisa iz aktivnog obrasca, 319
      Namenski dijalog za izdvajanje zapisa, 323
      Sastavite filtarski upit za izveštaj, 325
      Pravljenje namenskog dijaloga, 327
      Ažuriranje grupe zapisa, 331
      Pokretanje operativnog upita pomoću akcije OpenQuery, 332
      Pregled poglavlja, 335


Deo  III:Programiranje u Accessovom jeziku VBA, 339
    Poglavlje  10:Detaljniji pogled na Accessov model objekta, , 341
      Objekti, svojstva i metode, 343
      Korišćenje prozora Debug, 344
      Zadavanje vrednosti svojstava, 345
      Uitavanje vrednosti svojstava, 346
      Pozivanje metoda, 348
      Rad sa objektima Accessove aplikacije, 351
      Korišćenje metoda objekta DoCmd, 351
      Funkcije i naredbe, 353
      Mogućnosti obrazaca i izveštaja koje su raspoložive samo u jeziku VBA, , 354
      Referenciranje objekata koji se nalaze u zbirkama, 360
      Indeksiranje zbirke pomoću rednog broja, 361
      Hijerarhija objekata Accessove aplikacije, 362
      Objekat Application, 362
      Zbirke, 363
      Objekat Form, 363
      Objekat Report, 363
      Objekat Module, 364
      Kontrolni objekat, 365
      Objekat Screen, 368
      Objekat DoCmd, 369
      Zbirka Properties, 369
      Objekat Property, 370
      Zbirka References, 370
      Objekat Reference, 371
      Objekti Accessovog Visual Basica, 371
      Deljeni objekti paketa Microsoft Office, 372
      Rad sa pretraživaem objekata, 372
      Pregled poglavlja, 376

    Poglavlje  11:Objekti za pristup podacima, 377
      Objekti za pristup podacima, 377
      Hijerarhija objekata za pristup podacima, 380
      Tipovi DAO objekata, 383
      Vrste DAO svojstava, 384
      Rad sa objektima za pristup podacima, 385
      Referenciranje postojećih objekata za pristup podacima, 385
      Pravljenje novih objekata za pristup podacima, 388
      Rad sa podacima objekta Recordset, 393
      Model objekta za pristup podacima, 401
      Objekat DBEngine, 401
      Objekti Collection, 402
      Objekat Workspace, 402
      Objekat Database, 403
      Objekat TableDef, 403
      Objekat Field, 403
      Objekat Index, 404
      Objekat Relation, 405
      Objekat Recordset, 406
      Objekat QueryDef, 407
      Objekat Parameter, 407
      Objekat Error, 407
      Objekat Property, 408
      Objekat Container, 408
      Objekat Document, 408
      Objekat User, 408
      Objekat Group, 409
      Rad sa pretraživaem objekta, 409
      Pregled poglavlja, 410

    Poglavlje  12:Mehanizam procedura I: osnove, , 411
      Vrste podataka, 413
      Osnovne vrste podataka, 413
      Varijanta, 414
      Objektna vrsta podatka, 418
      Procedure i moduli, 419
      Programsko okruženje jezika Access VBA, 433
      Prikaz Module, 433
      Uređivanje u prozoru modula, 440
      Stil programiranja, 441
      Prevodilac za Access VBA, 443
      Izvršavanje procedura, 445
      Izvršavanje funkcijskih procedura, 445
      Izvršavanje potprocedura, 452
      Pregled poglavlja, 454

    Poglavlje  13:Mehanizam procedura II: korišćenje promenljivih, , 457
      Korišćenje promenljivih u procedurama, 458
      Korišćenje promenljivih za pravljenje programskog koda koji se može ponovo koristiti, , 459
      Korišćenje promenljivih radi bržeg programskog koda, 463
      Kako procedure koriste promenljive, 465
      Deklarisanje promenljivih, 466
      Davanje imena konstantama i promenljivama, 467
      Zadavanje vrsta podataka, 467
      Životni ciklus promenljive, 468
      Promenljive na nivou procedure, 470
      Deklarisanje promenljive u okviru procedure, 471
      Deklarisanje promenljive u listi argumenata, 471
      Vidljivost promenljivih na nivou procedure, 472
      Životni vek promenljivih na nivou procedure, 474
      Prosleđivanje podataka proceduri, 477
      Prosleđivanje podataka proceduri događaja, 486
      Promenljive na nivou modula, 487
      Vidljivost promenljivih na nivou modula napravljenih u modulu obrasca ili izveštaja, , 489
      Životni vek promenljivih na nivou modula, 490
      Rezime za deklaracije i vrste podataka, 491
      Korišćenje konstanti, 492
      Korišćenje internih konstanti, 492
      Pravljenje sopstvenih konstanti, 494
      Korišćenje nizova, 495
      Nizovi nepromenljive dužine, 496
      Dinamiki nizovi, 498
      Korišćenje nizova kao argumenata, 501
      Pravljenje sopstvenih vrsta podataka, 501
      Korišćenje namenskih vrsta podataka kao argumenata, 503
      Pregled poglavlja, 503

    Poglavlje  14:Mehanizam procedura III: kontrola izvršavanja, , 505
      Donošenje odluka ispitivanjem uslova, 506
      If...Then, 507
      If...Then...Else, 508
      Select Case, 512
      Petlje sa operacijama koje se ponavljaju, 514
      For...Next, 514
      For Each...Next, 517
      Do...Loop, 519
      Pravljenje petlje u skupu zapisa, 523
      Ugnežđavanje kontrolnih struktura, 524
      Skraćivanje referenci objekata, 525
      Korisne naredbe i funkcije, 526
      Korišćenje naredbe Not za menjanje vrednosti svojstva u suprotnu, , 527
      Naredbe Exit, 528
      Funkcija Timer, 528
      Funkcija DoEvents, 529
      Funkcije MsgBox i InputBox, 530
      Funkcija SysCmd, 531
      Pregled poglavlja, 534

    Poglavlje  15:Obrada grešaka u jeziku VBA, 535
      Greške koje se mogu izbeći i greške koje ne mogu, 536
      Greške koje se mogu izbeći, 537
      Greške koje se ne mogu izbeći, 537
      Fatalne i nefatalne greške, 538
      Postupanje sa greškama koje se ne mogu izbeći, 539
      Programski prevodilac za Accessov VBA, 539
      Alati za pronalaženje grešaka, 545
      Korišćenje datoteke za pomoć, 546
      Obustavljanje izvršavanja, 546
      Praćenje tekućih vrednosti u prozoru Module, 552
      Korišćenje prozora Debug za pronalaženje grešaka, 552
      Korišćenje okvira Calls, 557
      Prikazivanje u prozoru Debug neposredno iz programskog koda, 557
      Izbegavanje grešaka, 558
      Obrada grešaka, 560
      Kodovi grešaka, 560
      Namenske poruke o greškama, 563
      Greške u Jetu i interfejsu, 563
      Greške u VBA, 566
      Greške u pozvanim procedurama, 572
      Pregled poglavlja, 572

    Poglavlje  16:Navigacija u Accessovom jeziku VBA, 573
      Obrazac i njegov skup zapisa, 575
      Navigacija kroz interfejs, 578
      Pisanje procedura koje se mogu iznova koristiti, 578
      Navigacija po obrascima, 581
      Sinhronizacija dva obrasca, 583
      Kretanje između kontrolnih objekata, 585
      Fizika navigacija između zapisa u obrascu, 589
      Pravljenje namenske dugmadi za navigaciju, 589
      Pronalaženje zapisa, 596
      Korišćenje metode FindRecord objekta DoCmd, 597
      Korišćenje metode ApplyFilter objekta DoCmd, 598
      Korišćenje svojstva RecordsetClone, 598
      Poništavanje pretraživanja, 599
      Rad sa podacima u tabelama, 601
      Pravljenje promenljivih vrste skup zapisa za rad sa podacima, 601
      Navigacija po skupu zapisa, 604
      Pronalaženje određenog zapisa, 609
      Korišćenje metode Clone, 616
      Prebacivanje zapisa iz tabele u niz, 618
      Pregled poglavlja, 620

    Poglavlje  17:Održavanje podataka sa Accessovim jezikom VBA, , 623
      Održavanje podataka pomoću obrazaca, 624
      Prebacivanje obrasca između režima za pregledanje i unošenje podataka, , 624
      Korišćenje VBA za proveru ispravnosti podataka, 626
      Korišćenje procedure događaja za izmenu podrazumevanog ponašanja, , 628
      Promena trenutka sprovođenja provere ispravnosti, 629
      Korišćenje arobnjaka za komandnu dugmad za operacije unosa podataka, , 631
      Prenošenje vrednosti u novi zapis, 639
      Rad sa podacima u dva povezana obrasca, 643
      Korišćenje događaja NotInList za dodavanje novog reda u padajuću listu, , 645
      Menjanje podataka u skupu zapisa, 647
      Menjanje zapisa, 648
      Dodavanje zapisa, 649
      Brisanje zapisa, 652
      Pregled poglavlja, 653

    Poglavlje  18:Rad sa grupama zapisa pomoću Accessovog jezika VBA, , 655
      Sortiranje zapisa u obrascu ili izveštaju, 657
      Biranje grupa zapisa u obrascu ili izveštaju, 662
      Pronalaženje grupe zapisa korišćenjem tehnike upita po obrascu, 669
      Korišćenje okvira sa listom za biranje više zapisa, 673
      Navigacione tehnike DAO u odnosu prema relacionim tehnikama SQL, , 679
      Korišćenje snimljenih upita i SQL naredbi, 680
      Pravljenje novih snimljenih upita u VBA procedurama, 682
      Izvršavanje upita za izbor u VBA procedurama, 687
      Pravljenje grupnih izmena u skupu zapisa pomoću operativnih upita, , 692
      Transakcije, 696
      Pregled poglavlja, 699

    Poglavlje  19:Pravljenje i menjanje objekata baze podataka, , 701
      Nain na koji Access i Jet prave objekte, 702
      Pravljenje objekata za pristup podacima, 705
      Pravljenje i brisanje objekata prozora baze podataka, 706
      Pravljenje tabele, 706
      Povezivanje sa spoljnom tabelom, 716
      Pravljenje obrasca ili izveštaja, 717
      Pravljenje modula, 719
      Brisanje objekta iz prozora baze podataka, 721
      Pravljenje sopstvenih svojstava, 722
      Namenska svojstva za objekte za pristup podacima, 722
      Namenska svojstva za obrasce, izveštaje i kontrolne objekte, 727
      Namenska svojstva za obrasce i izveštaje, 728
      Pravljenje namenskih metoda za obrazac ili izveštaj, 732
      Prikazivanje više primeraka nekog obrasca, 733
      Korišćenje objekta Collection, 735
      Korišćenje službene rei New u naredbi za deklarisanje, 735
      Korišćenje službene rei New u naredbi za dodeljivanje, 735
      Pravljenje više primeraka, 738
      Primer: Lista proizvoda i pregledanje podataka o proizvodima, 738
      Pregled poglavlja, 741

    Poglavlje  20:Proširivanje Accessa, 743
      Pretvaranje makroa u VBA procedure, 745
      Prevođenje makroa događaja u procedure događaja, 748
      Prevođenje makroa u funkcijske procedure, 750
      Éta su biblioteke, 754
      Pravljenje biblioteke, 754
      Pravljenje reference na biblioteku, 755
      Uvod u biblioteke za dinamiko povezivanje, 757
      Korišćenje biblioteka sa bibliotekom tipova, 757
      Korišćenje naredbe Declare, 758
      Windowsove API DLL biblioteke, 759
      Korišćenje ActiveX-a, 761
      Korišćenje ActiveX kontrolnih objekata, 762
      Instaliranje i registrovanje ActiveX kontrolnog objekta, 764
      Umetanje ActiveX kontrolnog objekta, 766
      Podešavanje svojstava tokom projektovanja, 767
      Korišćenje događaja, 769
      Automation, 772
      Objekti druge aplikacije, 773
      Korišćenje Automation objekata, 776
      Pregled poglavlja, 785
      Indeks, 787