Zidar Canada
Moderator Član broj: 15387 Poruke: 3085 *.100.46-69.q9.net.
|
Access VBA nije objektno orjentisan jezik u smislu VB ili C++. Ne znaci da se ne koriste objekti i klase, znaci da nema toliko potrebe da sam developer kreira klase. Access je napravljen sa idejom da sve sto bi moglo developeru da zatreba kao objekt, vec je predefinisano i postoji - tabele, forme, kveriji, izvestaji. Ako bas hoces da pravis klase sve je isto kao u VB, ato je valjda slicno ka u ostalim 'objektnim' jezicima.
Dobro si primetio da nema topika na ovomforumu o klasama u VBA. To je valjda zato sto se to u Accesu i ne radi u praksi bas mnogo. Molim te da zapazis da Access nije samo VBA, nije dakle programski jezik. Access je platforma, ili sistem, sa dve komponente - database engine plus programski jezik, VBA. Uspesan rad je moguc ako i samo ako se obe komponente poznaju dovoljno dobro. Iz iskustva mogu da posvedocim da je komponenta 'database engine' 80% a VBA 20% od uspeha. Drugim recima, treba biti dobar poznavalac relacionih baza podataka, pa tek onda dobar programer, da bi se postigao uspeh sa Accessom. Nazalost, najcesce je slucaj obrnut. Ja sam uvek dvostruko oprezan kad procitam ili cujem 'često zatreba neka bazica'. To ukazuje da se vec u startu ne poklanja dovoljno paznje data modelu, vec se akcenat stavlja na programiranje. Pokusaji da se dobrim programiranjem nadoknade mane data modela na kratak rok moze da donese uspeh, ali na duzi rok vodi u propast.
Ukratko, da bi koristio Access, cela prica o klasama, onako kako je ispricana u VB ti uopste ne treba. To ne treba da te sprecava da pocnes da radis. Da li imas ostale neophodna predznanja za rad u Accessu, to ne znam, ali klase nisu ono sto ce te spreciti da koristis Access.
Srecan rad :-)
|