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 korisnikim interfejsom, 35
Podešavanje pokretakih svojstava, 36
Zaštita aplikacije pomoću lozinke, 39
Pravljenje sopstvenih menija i paleta sa alatkama, 41
Jednostavna automatizovana aplikacija, 48
Ogranienja 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 slinih 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 izraunatih polja u upitu, 124
Korišćenje izraunatih kontrolnih objekata na obrascu, 124
Korišćenje nevezanog kontrolnog objekta kao promenljive, 133
Smeštanje rezultata izraunavanja u bazu podataka, 135
Kontrolni objekti sa dva izvora podataka, 136
Uitavanje 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 preice 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 odluivanje, 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
Logike greške, 216
Otkrivanje grešaka, 217
Izvršavanje makroa korak po korak, 217
Korišćenje prekidnih taaka, 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
Fizika navigacija po zapisima, 236
Automatizovanje navigacionih komandi sa tastature, 236
Automatizovanje standardnih navigacionih dugmadi i komandi menija, , 237
Logika 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 logiku navigaciju, , 248
Ugrađivanje logike 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 pokretakog 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 kljua, 267
Prikazivanje namenskog obrasca umesto poruke u sluaju dupliranja primarnog kljua, , 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
Lanano brisanje, 285
Drugi naini 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 nain, 296
Automatizovanje sortiranja, 296
Korišćenje upita po obrascu za pronalaženje zadate grupe zapisa, 303
Izdvajanje grupe zapisa na interaktivan nain, 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 poetnog 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
Uitavanje 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živaem 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živaem 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
Dinamiki 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
Fizika 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
Nain 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 rei New u naredbi za deklarisanje, 735
Korišćenje službene rei 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 dinamiko 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