Integrisani sistem za upravljanje relacionim bazama podataka
Treba se samo malo potruditi, pa shvatiti da Access i nije tako hermetičan program kao što se u prvi mah čini...
Sva je istina da je Access teži za upotrebu od drugih programa. Glavni razlog ovome je što efikasna upotreba programa ipak zahteva nešto
znanja o projektovanju i uređenju baza podataka. Tačnije, prava priprema za rad u programu uopšte ne podrazumeva njegovu upotrebu...
E, tu se lome koplja. Uostalom, skoknite u Školu Accessa!
Urednik grupe priloga o Accessu je kolega Branislav Mihaljev,
postavljajući mu pitanja i predlažući mu priloge o ovom programu. Takođe, glavni izvor priloga u ovoj
sekciji je rubrika "Access bajtovi", koju kolega Mihaljev već duže vreme objavljuje u časopisu PC .
Takođe, vašoj pažnji preporučujemo autorski članak Branislava Mihaljeva u kome su opisane
novosti u programu Microsoft Office Access 2007. U grupi autorskih
članaka u Office Praktikumu pronaći ćete
i druge priloge koji detaljno opisuju aktuelne programe sistema Microsoft Office 2007.
| Savet za danas: | 
| Access - KONVERZIJA U FORMAT ACCESSA 2007 U seriji priloga o novom formatu baze podataka u Accessu 2007, naučite sve o preduslovima za konverziju iz starog formata, a budite spremni i na razna iskušenja. |
NAPOMENA: Klikom na znakove
plus/minus, naizmenično ćete otvarati i zatvarati opis priloga. Podrazumevano su otvoreni samo prilozi novijeg datuma.
Plavi kvadratići ( i ostali) levo od
svakog naslova su obeležja nivoa težine. Ima ih četiri, a detaljnije objašnjenje nivoa ćete dobiti ako na stranici priloga
kliknete na veliko obeležje ispod naslova. Da biste pristupili stranici sa prilogom, kliknite na naslov ili strelicu!
OTVORI SVE OPISE
Access 2007 ima ograničene mogućnosti zaštite baze. Pojedine korisnike baze u radnoj grupi možete držati dalje od baze podataka tako što ćete je zaštititi lozinkom, ali ne i više od toga: ne postoji način da za pojedinačnog korisnika definišete objekte koje može i koje ne može pokrenuti.
(avgust 2008.)
Automatizacija je termin koji se odnosi na proces tokom kojeg jedna programska komponenta komunicira sa programskom komponentom drugog programa koristeći Microsoft Component Object Model (COM). Ova metoda se često koristi u programima koji razmenjuju informacije između komponenti programa, kao što je Visual Basic ili Visual Basic for Applications, jezik koji se koristi u Microsoft Office programima i dostupan je u većini Office programa...
(avgust 2008.)
Svaka dobro dizajnirana aplikacija se može koristiti bez miša. Zapravo, bolje je reći da je rad sa podacima u dobro dizajniranom programu lakši i brži bez upotrebe miša. Obezbedite dobro osmišljene prečice u svojim programima!...
(avgust 2008.)
Razmena podataka različitih baza podataka (često veoma različitog formata) zahteva formiranje datoteke koja će biti kompatibilna sa različitim bazama podataka, pa čak i različitim operativnim sistemima. Zbog toga, morate paziti na brojne pojedinosti pre nego što utvrdite principe korišćenja CSV datoteka u praksi...
(avgust 2008.)
Ne jenjava potreba za unapređenjem alatki za manipulaciju kodnim rasporedima. U poslednje vreme, u Accessu je sve aktuelniji problem transliteracije u ćirilicu, što je dovelo do jednog unapređenja i jedne novosti u Download zoni našeg sajta.
(avgust 2008.)
Access 2007 je doneo nov način pristupa komandama programa pod nazivom "glavna traka" ili "ribon". Reakcije korisnika su različite, uglavnom pozitivne kod novih i mahom negativne kod iskusnijih programera. Radnje pri formiranju korisničkih menija više ne važe! Kako svaka ozbiljna aplikacija ima svoj sistem menija tj. ribona, pripremili smo detaljno uputstvo za formiranje ribona sa komandama koje se koriste u vašoj aplikaciji...
(april 2008.)
U jednom od ranijih priloga, opisali smo nekoliko problema koji se javljaju u Accessu 2003 po instalaciji treće servisne dopune. Elaboriramo te probleme i upućujemo vas na način da ih se rešite...
(april 2008.)
Uobičajeni impuls je da prva servisna ispravka nekog važnog paketa bude instalirana čim se pojavi. Međutim, Office 2007 SP-1 je doneo glavobolju kreatorima Access aplikacija koje koriste Runtime modul kod klijenata...
(Januar 2008.)
Poslednja ispravka za Office 2003 je mahom orijentisana na povećanu bezbednost i stabilnost, a sadrži i određene popravke prethodno uočenih grešaka. Nažalost, i pored detaljnog testiranja pre objavljivanja, uočene su određene greške u Accessu koje se manifestuju po instalaciji Office 2003 SP3...
(Decembar 2007.)
Problem dupliranih unosa može biti veći nego što se naizgled čini. Bilo da je reč o lošoj relacionoj strukturi koja dozvoljava dupliranje podataka ili, češće, o prenosu podataka iz drugog formata, duplirane podatke treba filtrirati i ukloniti. Iako postoje alati za to, problem je u tome što oni nisu uvek efikasni.
(Decembar 2007.)
Nakon jednog pitanja šefa Access razvojnog tima koje se pokazalo kao provokativno, mnogi Access programeri su iskazali svoj gnev zbog promena koje su nastupile u aktuelnoj verziji. Saznajemo šta su razlozi za negodovanje i pokrećemo moguću diskusiju, koja je na izvestan način već otpočela čak i na našim stranicama.
(Decembar 2007.)
Verovatno su vam poznate manjkavosti Accessovog makro jezika u prethodnim verzijama. Međutim, makro jezik je u Accessu 2007 bitno unapređen. Istražujemo kakva su unapređenja i koji su razlozi za njih, iako znamo da je VBA daleko moćniji oblik progrmairanja Access aplikacija.
(Decembar 2007.)
Sećate li se pitanja o Lori Palmer iz serije Twin Peaks? Slično pitanje muči korisnike novog Accessa: gde je Nancy Davolio u poslednjoj bazi Northwind? Po svemu sudeći, virtuelna Nancy je dobila otkaz iz virtuelne firme Northwind!
(Decembar 2007.)
Izgleda da niko više nije u dilemi: Access ne može da kreira izvršni EXE program od baze podataka. Zaobilazno rešenje je vrlo jednostavno: podelite bazu na deo sa podacima, koji sadrži samo tabele, i na deo koji sadrži sve ostale objekte. Preostaje samo da angažujete runtime modul za korisnike koji nemaju instaliran Access.
(Decembar 2007.)
Access 2007 i novi format baze donose brojne nove funkcije i osobine koje omogućuju korisnicima da lako kreiraju bazu podataka i njene objekte. Konverzijom dobijate pristup novim osobina, ali neke i gubite, jer više ne postoje. Istražujemo: u kom slučaju nije potrebno konvertovati bazu u novi format?
(Decembar 2007.)
Nastavljamo raspravu o konverziji i MDB u ACCDB format. Pre nego što se zaista odlučite da dalji rad nastavite u novom formatu ili da kompletnu postojeću bazu i program prebacite u novi format, valjalo bi da imate na umu razlike koje nisu samo deklarativne.
(Decembar 2007.)
Access 2007 je pretrpeo zaista veliki broj izmena u odnosu na sve prethodnike. Istražujemo brojne pojedinosti koje bi trebalo da znate pre nego što se upustite u rizični posao konverzije baze podataka u novi format ACCDB.
(Decembar 2007.)
Pored funkcija za izvoz i uvoz podataka Excel datoteka, Access može direktno da čita, piše, pa čak i formatira sadržaj XLS datoteka. Nažalost, ove tehnike nisu jednostavne i zahtevaju napredno znanje. U ovom prilogu ćemo se pozabaviti jednim načinom čitanja sadržaja XLS datoteke.
(Decembar 2007.)
Nastavljamo priču o uvozu podataka koju smo započeli u prethodnom prilogu. Pri uvozu podataka iz Excela u Access tabelu, može se pojaviti problem koji se manifestuje tako što procedura prekine rad sa porukom o grešci ili jednostavno ne prenese sve podatke. Tražimo način da sprečimoo tu pojavu.
(Decembar 2007.)
Postoji nekoliko scenarija kada će vam zatrebati konverzija podataka iz tekstualnih datoteka, obično u CSV formatu, ili pak u obliku Excelovih radnih listova. Raspravljamo o problemima koji često nastaju u tom procesu.
(Decembar 2007.)
U bazi podataka možete čuvati različite podatke o kontaktima, između ostalog i e-mail adresu na koju možete poslati elektronsku poruku. Ukoliko dovoljno automatizujete distribuciju elektronskih dokumenata, ona se svodi na par klikova mišem. Bavimo se upravo tim pitanjem.
(Decembar 2007.)
U cilju zaštite, kreirali ste radnu grupu. U tabelama baze podataka postoje podaci kojima korisnici ne bi trebalo da pristupe direktno. Umesto toga, u zavisnosti od privilegija, oni će moći da pristupaju samo određenim podacima. S jedne strane ste vi, a sa druge znatiželjni korisnici koji ponešto znaju o Accessu i na svaki način će pokušati da dođu do poverljivih podataka. Kako se postiže realna zaštita u radnoj grupi?
(Decembar 2007.)
Tekstualno polje u Accessu može čuvati najviše 255 znakova. Često je iz različitih razloga potrebno ograničiti broj znakova koje će tekstualno polje primiti i pritom pružiti korisniku informaciju o broju preostalih znakova koje može upisati u tekstualno polje.
(Decembar 2007.)
Referencijalni integritet bi trebalo da obezbedi korisnika od dupliranja podataka. Ipak, u praksi se dešava da se razni zapisi ponavljaju jednom ili više puta. Raspravjamo o načinima da se otarasite dupliranih podataka.
(Decembar 2007.)
Pod trikovima smatramo jednostavne rutine kojima se postižu naizgled naizgled proste, ali svakako korisne operacije u Accessu. Pogledajmo neke od njih: menjamo aktivni štampač, postavljamo upit unutar upita, kontrolišemo zaštitu aplikacije spolja, generišemo slučajni datum.
(Decembar 2007.)
Korisnici brzo nauče da se Excel može upotrebiti kao jednostavna baza podataka. Kada spoznaju ograničenja, požele da migriraju podatke u neki ozbiljniji sistem, a Access je tu na dohvat ruke... Access može lako uvesti podatke iz Excela, a postoji čak nekoliko metoda kojima to možete izvesti.
(Decembar 2007.)
Brojanje zapisa izvora podataka ili sabiranje rastuće sume su vrednosti koje mogu predstavljati značajnu informaciju. Kumulativnu sumu ćete lako formirati na izveštaju; međutim, jeste li pokušali da taj podatak dobijete u okviru upita ili formulara? Access se drugačije ponaša u tim objektima, ali način uvek postoji...
(Decembar 2007.)
Upotrebnom polja AutoNumber, obezbedićete da svaki zapis tabele dobije svoj jedinstveni broj koji možete upotrebiti i kao ID oznaku polja. Ovo polje možete upotrebiti za relacije između tabela, pritom ga definišući tako da se popunjava na jedan od dva načina. Ali, postoji i jedan sporedan efekat koji zbunjuje korisnike; opisujemo ga, kao i mogući način da izbegnete tu pojavu.
(Decembar 2007.)
Tokom unošenja podataka u bazu podataka, često se vrednosti nekih polja ponavljaju. Operator se može poslužiti funkcijama kopiranja i umetanja podataka sa Clipboarda, ali to će pomoći samo kod jednog polja. Objašnjavamo tehniku pripreme forme koja može biti od mnogo veće pomoći pri unosu podataka.
(Decembar 2007.)
Ponekad je potrebno korisniku skrenuti posebnu pažnju na neku od formi; to može biti zato što nije popunio sve podatke ili neke od njih nije popunio ispravno, a možda je neki drugi korisnik u mrežnom okruženju intervenisao na podacima koje formular upravo prikazuje. Evo predloga: naterajte naslovnu liniju da trepće; to će sigurno biti dovoljno upadljivo.
(Decembar 2007.)
Radi analize podataka, ponekad se javlja potreba da se podaci preorijentišu tako da kolone postanu redovi ili redovi kolone. Ako pokušate da ovu operaciju izvedete u Accessu, shvatićete da preorijentacija podataka nije lako izvodljiva. Rešenje je jednostavno kada u sistemu Microsoft Office razmotrite mogućnosti drugih programa: taj posao je je veoma lako izvodljiv u Excelu.
(Decembar 2007.)
Excel raspolaže velikim brojem funkcija za finansijsku i statističku analizu koje ne postoje u Accessu. Da bi ih korisnici upotrebili, često prebacuju podatke iz tabela ili upita u Excelove radne listove i tamo pišu funkcije za analizu. Ako ove operacije često ponavljate, predlažemo vam postupak kojim ćete funkcije Excela upotrebiti direktno u Accessu.
(Decembar 2007.)
Access se veoma lako integriše sa drugim programima, a posebno interesantni su programi sa kojima može da aktivno razmenjuje podatke. Kada poželite da prebacite jednostavnu bazu podataka sa radnog lista Excela u "ozbiljniji" program za rad sa bazama podataka, verovatno ćete to učiniti uvozom podataka u Access.
(Decembar 2007.)
Prilikom unošenja podataka pomoću formulara često je potrebno postaviti kontrolu unosa ili izmena podataka. Ako operater tokom izmene podataka bude načas ometen, može da zaboravi da li je išta menjao ili to tek treba da učini, a ponekad ne zna ni gde je postavio kursor i zbog čega. Opisana tehnika služi da se te nejasnoće spreče.
(Decembar 2007.)
O obezbeđenju baze na nivou korisnika u višekorisničkom okruženju smo već ranije pisali. Očigledno ova tema zavređuje dodatnu pažnju sudeći po pitanjima koja dobijamo od posetilaca sajta, i to ne samo onih koji se bave isključivo razvijanjem aplikacija pomoću Accessa, već i onih koji MDB bazu koriste kao BackEnd - za skladištenje i izdvajanje informacija.
(Decembar 2007.)
Access omogućava da lako napravite zbir grupe u podnožju grupe ili zbir svih stavki izveštaja u podnožju izveštaja, ali kada pokušate da napravite zbir stranice utvrdićete da je potrebno malo veštine programiranja: upotrebićete trik koji se oslanja na način formatiranja izveštaja.
(Decembar 2007.)
Kada kreirate izveštaj koji sadrži opsežnu količinu informacija na velikom broju stranica, korisniku možete olakšati pronalaženje određene informacije tako što ćete u zaglavlju ili podnožju svake stranice izveštaja prikazati opseg koji je prikazan na njoj.
(Decembar 2007.)
Osnovna operacija u očuvanju integriteta baze podataka je sistemska operacija Compact, na koju često zaboravljamo. Prepakovana baza će zauzimati manje fizičkog prostora na disku, a sadržaj će biti uredno presložen. Samim tim, rad sa podacima, pretraga i njihovo izdvajanje će biti primetno ubrzani.
(Decembar 2007.)
Što je veći broj polja u nekom formularu za unos, to je veća šansa da se zagubite u moru kontrola. Zgodno je da kontrolu koja je u fokusu ofarbate određenom bojom ili da je označite na neki drugi način. U novijim verzijama Accessa postoji mogućnost uslovnog formatiranja: iskoristite je.
(Decembar 2007.)
Padajuća lista (combo box) se koristi u mnogim prilikama. Međutim, postoji dobro poznat problem sa kojim se programeri obavezno sreću, a glasi: kako dodati zapis u skup podataka kada operator unese vrednost koja nije u listi?
(Decembar 2007.)
Nastavljamo priču o zanimljivim oblicima upita: u prvom određujemo proizvoljni opseg datuma u nekom vremenskom intervalu, a u drugom se bavimo načinom postavljanja atipičnog operatora u upit u nameri da u tabeli sa opsegom vrednosti pronađemo zapis koji odgovara konsultovanoj vrednosti.
(Decembar 2007.)
Upiti su, bez sumnje, najvažniji deo svake baze podataka. Osim za filtriranje i izdvajanje podataka po određenim kriterijumima, koriste se i kao izvor podataka za formulare ili izveštaje. U grupi interesantnih rešenja se često kriju odgovori na pitanja naprednih korisnika. Pogledajmo nekoliko takvih predloga.
(Decembar 2007.)
Jedno od interesantnijih i često postavljanih pitanja se odnosi na automatsko popunjavanje određenog polja brojem koji je za jedan veći od broja na prethodnom zapisu, odnosno za jedan veći od najvećeg broja. Primer ovakvog popunjavanja je broj računa, gde je izdavač računa u obavezi da ih numeriše rednim brojevima, i to "bez rupa", počev od jedan pa na dalje.
(Decembar 2007.)
Tokom čitanja izveštaja koji ima mnogo stranica lako je izgubiti se u njegovom sadržaju. Nažalost, Access nema mogućnost kreiranja strane sadržaja nalik Wordu, pa se korisnici dovijaju na razne načine. U bazi znanja Microsofta ćete pronaći rešenje koje koristi komplikovanu DAO proceduru. Međutim, postoji i relativno lak način da napravite takvu automatski generisanu stranicu.
(Decembar 2007.)
Mail Merge je proces kreiranja pisama, adresa, omotnica ili kataloga iz grupe informacija. Ukoliko postoji potreba da kreirate veoma veliki broj dokumenata ovakvom procedurom, koristićete Access kao veoma pogodan, a naročito u situacijama kada želite da izdvojite određeni skup podataka iz velike baze. Međutim, koliko god da je dobar, sistem je isto toliko i nepredvidljiv...
(Decembar 2007.)
Dobro pravilo bezbednosti kaže da zaštita nije stanje, nego je proces. Kada radite sa bazama u Accessu, postoji nekolio načina obezbeđenja zaštite. O nekima smo već govorili ranije; preostaje da se pozabavimo nekim potencijalnim problemima i načinim z anjihovo sprečavanje ili otklanjanje.
(Decembar 2007.)
Replikacija baze je zgodna funkcija Accessa kojom je omogućeno korisnicima bez stalne veze ili onima sa povremenom vezom da nesmetano rade na udaljenim lokacijama. Izmene načinjene na terenu se sprovode u bazu originala i obratno - izmene načinjene na podacima baze originala se sprovode na repliku onog momenta kada korisnik bude na vezi...
(Decembar 2007.)
Napravili ste predlog finalne verzije aplikacija, zaštitili je i predali korisniku na analizu. Nakon prijema konačnih primedbi, otklanjate nedostatke i unapređujete module uklanjanjem primećenih nedostataka ili ugrađivanjem dodatnih mogućnosti. Dajemo vam nekoliko predloga za unapređenje aplikacije koju pripremate.
(Decembar 2007.)
Pretraživanje je uobičajena i sasvim laka operacija u bazama podataka, zar ne? Nažalost, možda i nije: da bi pretraživanje bilo optimalno i efikasno, morate poznavati pojedinosti u kojima govorimo ovog puta.
(Decembar 2007.)
Access dozvoljava da kreirate sumu na različitim mestima u izveštaju, ali ne postoji očigledan način da kreirate sumu jedne strane izveštaja i to za svaku stranu zasebno. Zapravo, sumu stranice možete kreirati na jednostavan način upotrebom tri modula.
(Decembar 2007.)
Potrebno je da rezultate takmičara na izvesnom takmičenju prikažete u obliku trake koja prezentuje veličinu ostvarenog rezultata? Office Web komponente ili Microsoft Graph vam mogu pomoći u zadatku. Postoji li jednostavnije rešenje koje, pri tome, radi brže i jednostavnije je za kreiranje?
(Decembar 2007.)
Da li ste ikada imali potrebe da upotrebite slučajan datum u opsegu zadatih? To možete iskoristiti u nekim situacijama; pogledajte kako se to radi.
(Decembar 2007.)
Nasumično izdvojeni zapisi mogu poslužiti kod statističke obrade uzorka ili kod istraživačkih studija. Ali, kada poželite da izdvojite nasumično određeni broj zapisa iz tabele koristeći upit, možete se naći pred nereševim problemom. Slučajan izbor mora biti toliko slučajan, barem koliko vaš uticaj na kreiranje slučajnog broja možete smanjiti na minimum.
(Decembar 2007.)
Access nudi brojne funkcije i operatore za rad sa datumima i vremenima koje se često koriste u programima radi utvrđivanja vremenskog raspona događaja. O nekima smo već pisali, a sada ćemo se podsetiti na njih, posvećujući posebnu pažnju na verziju programa 2003.
(Decembar 2007.)
Poznato je da na računaru možete imati instalirano više različitih verzija Accessa, tj. više verzija paketa Microsoft Office. Ako je potrebno da postavite takvu razvojnu platformu, morate misliti o mnogim važnim stvarima. Takođe, vodite računa kada prevodite aplikaciju iz jednog u drugi format baze, jer puna kompatibilnost nije garantovana...
(9.4.2005.)
Veliki broj pitanja koje dobijam od vas odnosi se na popravak oštećene baze. To su zaista nemile situacije, a problem je u tome što postoji mnogo mogućih razloga koji dovode do narušavanja integriteta baze. Prvi problem je da otkrijete i otklonite uzrok oštećenja, a zatim i da spasete šta se spasti može...
(9.4.2005.)
Pri kreiranju izveštaja u Accessu, mogli biste doći situaciju da neki sadržaj treba ispisati velikim slovima, bez obzira na to što je u tabeli baze verovatno ispisan uobičajeno. Nemojte praviti VBA funkciju koja presreće generator izveštaja, jer ćete tako usporiti rad programa, nego postavite univerzalni modifikator polja...
(9.4.2005.)
Najveći deo novih osobina Accessa 2003 je namenjen efikasnijem radu, sa akcentom na skraćenje potrebnog vremena za razvoj aplikacije. Ovom prilikom prilažemo još neke savete koji vam dodatno mogu pomoći da budete efikasniji.
(19.3.2005.)
Bilo da pravite aplikaciju u Accessu za sebe ili po narudžbi, doći ćete do momenta kada treba da je distribuirate. Ovom prilikom se podsećamo nekih pitanja na tom planu i predlažemo vam jedan sasvim nov način zaštite.
(19.3.2005.)
Malo gimnastike sa upitima: ostvarite željeni pregled rang liste na način koji nije dostupan u uobičajenom pregledu tabele.
(19.3.2005.)
Kada želite da korisnicima date veću kontrolu nad objektima baze, bolje je da kreirate korisnički interfejs, nego da dajete pristup objektima u oknu Database. Situacije kada treba imitirati deo Accessovog korisničkog interfejsa su zaista specifične, pa ilustrujemo moguće situacije jednim primerom.
(19.3.2005.)
Formalno gledajući, relacija više-prema-više se kosi sa teorijom normalizacije baza podataka. Ali, ako verujete da praksa ima prvenstvo nad teorijom, razumećete da ponekad treba učiniti ustupak u ime konačne efikasnosti. Uostalom, ovde samo simuliramo takvu relaciju u uredno normalizovanoj izvedbi. Prikazujemo očigledan primer.
(19.3.2005.)
U nekoliko navrata pisali smo o raznim metodama optimizacije baza podataka sa ciljem ubrzanja njenog rada. Ovom prilikom opisaćemo nekoliko manje poznatih, gotovo "čudnih" metoda za ubrzavanje pristupa bazi...
(19.3.2005.)
Prilikom razvijanja složenih aplikacija, broj izveštaja može biti veoma veliki, a njihovi nazivi teško pamtljivi. U završnoj fazi izrade aplikacije dobra je ideja odštampati sve izveštaje i precizno prekontrolisati sadržaj i raspored objekata. Usput, ne bi bilo loše da napravite zaglavlje sa pregledom korisnih tehničkih podataka.
(19.3.2005.)
Prilikom projektovanja formi, izveštaja ili DataAccess stranica, ukazuje se potreba za postavljanjem najmanje jednog polja za potvrdu, a veoma često i više njih. Dobro planiranje tih elemenata će vam olakšati rad na duže staze.
(19.3.2005.)
Uvek mislite o brzini izvršavanja aplikacije! Ako ste reciklirali Access aplikacije nasleđene iz starijih verzija, trebalo bi da preispitate da li bi neke makroe u starom obliku trebalo pretočiti u VBA kod. Sada raspolažete i namenskom alatkom za taj posao.
(8.3.2005.)
Kada otvorite neku bazu podataka u Accessu, u naslovnoj liniji programa ćete videti samo oznaku "Microsoft Access". Da li ste znali da možete promeniti naslov u svakoj bazi?
(8.3.2005.)
Nakon prvog velikog interesovanja za konvertor kodnih rasporeda za Access, kolega Mihaljev vam nudi novu verziju. Tri važne novosti: alatka sad funkcioniše kao programski dodatak (add-in); nema više ograničenja u broju slogova koji se mogu konvertovati; i najvažnije: alatka je sad freeware!
(30.1.2005.)
Prilikom unosa, u padajućoj listi (ComboBox) ili listi za odabir (ListBox) možete prikazati i više kolona odjednom. Takođe, u zavisnosti od vrednosti koje je korisnik odabrao u listi, moguće je direktno ažurirati vrednosti određenih kontrola na formi.
(30.1.2005.)
U razvoju aplikacije neizbežno dolazite do tačke kada će se ispoljiti neka greška. Iz tog razloga, neizbežno je predvideti programske delove za presretanje grešaka i njihovo razrešavanje - one će ne samo pomoći da se greška zaobiđe, već će ukazati na programski deo gde se pojavljuje.
(30.1.2005.)
VBA optimizacija podrazumeva da se program ponaša očekivano, da se može ponovo upotrebiti na drugom mestu, da je lak za shvatanje i održavanje i, konačno, da radi optimalno brzo. Otkrivamo nekoliko tehnika koje će značajno ubrzati rad vašeg programa.
(30.1.2005.)
Nastavljamo priču o promeljivama koju smo započeli ranijem prilogu, gde smo objasnili tipove promenljivih i njihov životni vek. Ovog puta govorimo o višedimenzionalnim promenljivama: reč je o vrlo korisnom načinu koji će vam često biti potreban....
(30.1.2005.)
Mnogi korisnici, ali i programeri, koriste Access godinama ne znajući da taj program, baš kao i Word i Excel, podržava šablone za izveštaje i forme, a njima se mogu zameniti osnovni šabloni. Objašnjavamo dve tehnike kontrole Accessovih šablona.
(30.1.2005.)
Ovo se često događa: posle noviteta u novijoj verziji, pojavi se dodatak za stariju... Microsoft je obezbedio dodatak za Access 97 koji vam omogućuje da odštampate tabelu relacija. Pogledajte dodatne ionformacije o tome.
(31.3.2003.)
Pre ili kasnije, dolazimo do potrebe za osvajanjem malo teoretskog znanja. U ovom slučaju, reč je o izuzetno važnom pitanju upravljanja promenljivama u toku programiranja. Recimo - zašto je deklarisanje promenljivih toliko važno?
(13.2.2003.)
U mnogim slučajevima lakše je odabrati podatak iz postojeće liste nego ga svaki put ukucavati. Combo Box je padajuća lista koja sadrži podatke koji su već uneti u tabelu ili su izdvojeni iz tabele upitom. Kako ćemo iskombinovati dve padajuće liste?
(13.2.2003.)
Najčešće postavljeno pitanje: kakva je mogućnost kreiranja samostalne (exe) aplikacije od Accessove baze/programa? Evo, konačno, uopštenog odgovora za sve vas, mada već znamo da se nekima neće dopasti to što će pročitati...
(13.2.2003.)
Jedno od vaših čestih pitanja: kako poslati e-mailom samo jednu stranicu izveštaja koji ima više strana. Ima nekoliko tehnika za to, ali izgleda da ne postoji ona koju možemo nazvati "idealnom".
(13.2.2003.)
Da li vam se ikada desilo da obrišete veoma važnu tabelu Accessove baze, a niste skoro napravili kopiju? Ako ne dozvolite da vas obuzme panika, lek je moguć: isprobajte funkciju za povraćaj obrisane tabele.
(13.2.2003.)
Koliko puta ste čuli nečiju izjavu "Access je suviše spor za ozbiljnije transakcije"? Predlažemo vam da najpre preduzmete neke mere za popravku performansi transakcija. Tek nakon zahvata koji ovde opisujemo, preispitajte valjanost tvrdnje o sporosti Accessa...
(13.2.2003.)
Malo primenjene tehnike može puno da znači u eksploataciji neke aplikacije. Evo jednog studijskog primera koji možete pretočiti u praksu: otkrijte ono što se nije desilo među podacima koje beležite...
(13.2.2003.)
Access ima brojne funkcije za rad sa vremenom i datumom. Potrebno je da se upoznate sa nekoliko jednostavnih, ali važnih elemenata ponašanja ovih vrednosti kako biste izbegli grube greške u proračunu u svojim aplikacijama.
(13.2.2003.)
Malo kombinacije nikad nije na odmet. Iako nismo to naznačili, mogli ste uočiti da VBA dodatak za jedan program radi i u drugom. No, dobro: evo funkcije za ispis broja slovima i opisa njene primene...
(13.2.2003.)
Nije svako programiranje namenjeno isključivo aplikaciji, zapravo krajnjem korisniku: uz malo truda, pomoći ćete sami sebi da brže razvijate aplikaciju. Evo jednog sasvim prostog primera - ovaj makro je namenjen autorima Access aplikacija.
(27.1.2003.)
Manipulacija stringovima u bazi podataka je nešto što ćete verovatno često morati da radite. Na primeru spajanja ili razdvajanja imena i prezimena, pogledajte kako izgledaju elementarne tehnike za takvo izvođenje.
(29.11.2002.)
Opis tri varijante kopiranja tabele u Accessu, sa komentarom mogućih posledica; važna informacija za početnike u Accessu.
(29.11.2002.)
U programiranju, jedna ista stvar se može izvesti na više načina, što posebno važi za selekcije. To je prilično izraženo u Accessu, gde još treba odlučiti gde će se formirati neki kriterijum selekcije. Pogledajte primere.
(29.11.2002.)
Interesantno je kako se ponekad spotičemo o neke zastarele programske tehnike u praksi. Access tu nije nikakav izuzetak: oslobodite se starih navika u programiranju.
(22.10.2002.)
Ako ste počeli da savladavate ADO tehnologiju, treba da znate i da ona ponekad ima drugačiju sintaksu nego DAO. Evo očiglednog primera gde mogu nastati zamke...
(22.10.2002.)
Ako već mnogo štampate, podržite izveštaje informacijom o aplikaciji koja ga je generisala: dodajte ime baze u zaglavlje izveštaja.
(22.10.2002.)
Pripremite se za godišnje radnje nad bazama podataka. Priloženi programski kod možete upotrebiti za brisanje sadržaja tabela bez gubitka strukture.
(22.10.2002.)
Kada imate baze sa velikom količinom pasivnih podataka koje samo ponekad treba pregledati, nema potrebe da ih držite u istoj tabeli među aktivnim podacima. Primena združenih upita je prava blagodet u ovom slučaju.
(22.10.2002.)
Što budete efikasniji pri izradi upita u Accessu, to će vaša ukupna produktivnost pri projektovanju baza podataka biti veća. Zato se potrudite da upoznate i fine sitnice u podsistemu za gradnju upita.
(22.10.2002.)
Standardni, brzi alati na radnoj površini Accessa mogu pomoći kada vam privremeno zatreba neki podatak. Ali, pazite da se ne upecate na podrazumevano podešavanje neke funkcije programa.
(22.10.2002.)
Mala veština može vam pomoći da lakše napišete i kasnije čitate sadržaj nekog koda. Ovaj put, iskoristićemo mogućnost da se logičkim promenljivama može baratati kao brojevima.
(22.10.2002.)
Postoji više načina da odbacite neku promenu u toku izmene forme ili izveštaja. Svaki od njih ima svoje prednosti, ali krije i neke neprijatne zamke: koristite li komandu Revert?...
(5.2.2002.)
Kao to obično biva, često od silnog drveća ne vidimo šumu. Naporni posao povezivanja baza može da se izvede veoma jednostavno, samo ako ste obavešteni da je i tako moguće: kako ćete najbrže povezati MDB i DBF baze?
(5.2.2002.)
Često samo jedna sitnica opredeljuje razliku između dobrog i... ne baš tako dobrog interfejsa aplikacije. Ako je reč o kvalitetnim upitima, onda je dovoljan samo jedan jedini znak da napravi veliku razliku...
(5.2.2002.)
Pustili ste dugi izveštaj na štampu i upropastili mnogo papira, samo zato što format izveštaja nije odgovarao formatu papira. Sami ste krivi, jer pre štampe niste proverili kako izveštaj izgleda...
(5.2.2002.)
Uobičajeni metod standardizacije izgleda obrazaca je primena šablona; neke od Wordovih šablona ste sigurno već koristili. Ali, da li ste znali da i u Accessu možete pripremiti šablone za maske i izveštaje i koristiti ih redovno?
(5.2.2002.)
Postoji nekoliko načina da definišete odlučivanje u programu u Accessu. Koji od njih je optimalan za trenutnu potrebu? Da li treba uvek pribegavati najmoćnijoj varijanti?
(5.2.2002.)
Nova verzija alatka koju ste tražili je pred vama: konverter iz YUSCII u Unicode za Access, autora Branislava Mihaljeva. Alatka sada funkcioniše u Accessu 2000/2002, a omogućuje konverziju znakova u tabelama i iz raznih verzija Accessa, bez potrebe konverzije same baze.
(2.4.2002, 24.12.2001.)
AutoNumber je zgodna stvar u Accesu, posebno pri postavljanju upita. Međutim, postoje neke neudobnosti ovog oblika brojanja, ali one se mogu prevazići programerskom intervencijom. Pogledajte kako.
(10.10.2001.)
Koliko ono beše 37x22,5? Koji je tačno datum drugog petka u sledećem mesecu? Dok unosite podatke u formu u Accessu, mogli biste se pomoći funkcijama koje se pojavljuju posle duplog klika na polje.
(10.10.2001.)
Ako programirate aplikacije u Accessu, a ne koristite svojstvo Tag, onda sebi verovatno činite lošu uslugu, a možda i štetu. Pogledajte šta se sve može izvesti pomoću ove osobine objekata.
(7.10.2001.)
Pravo umeće u svakodnevnom radu je da iskoristite sve sitne specifičnosti alata sa kojim radite. U Accessu, logička vrednost TRUE se beleži kao broj -1: otkrijte zašto će vam se to dopasti...
(7.10.2001.)
Sitnih poboljšanja nikad dosta: ako isprogramirate događaje na elementima forme u Accessu, unos podataka može biti jako olakšan operateru. Evo primera: padajuća lista koja se otvara čim joj pristupite.
(7.10.2001.)
Večita rasprava o Accessu: može li se napraviti nezavisni program koji će biti distribuiran kao korisnička Access aplikacija? Hajde da jednom za svagda razjasnimo to pitanje.
(7.10.2001.)
Grupisanje podataka na izveštaju po datumu se često koristi i zato treba da pazite kako ćete definisati interval za grupisanje: to ne mora biti samo podrazumevani jedan dan.
(7.10.2001.)
Hteli biste da uredno iskodirate svoju Access aplikaciju, ali biste hteli i da kod izgleda uredno; pride pomalo i žurite... Vodite računa kako deklarišete promenljive!
(7.10.2001.)
Access 2000 dozvoljava da se promeni boja aktivnog polja pri unosu u formu. Prethodne verzije to nemaju, ali se to može napraviti pomoću prostog VBA modula.
(29.11.2000.)
Zbog izostavljanja podrške Unicodeu u Accessu 97, postoje problemi sa interpretacijom YU slova u bazi ovog formata. Šta se može učiniti da se ovaj problem bar delimično prevaziđe?
(23.10.2000.)
Svi moduli u Access bazi se prevode u p-kod zbog bržeg izvršavanja. Ako mnogo prepravljate module, vremenom se nakupi "prljavština" koja može da izazove prekid rada aplikacije. Pogledajte kako da počistite sav sadržaj aplikativnog dela baze.
(23.10.2000.)
Štampani izveštaj treba da bude lako čitljiv. Jedna od korisnih tehnika u tom pravcu je i dodavanje rednih brojeva uz odabrane slogove u štampi.
(23.10.2000.)
Što je neka komanda bliže korisniku, to će je on češće koristiti. Dodavanje komandi je jednostavno, čak i ako su složene: pogledajte kako je lako iskopirati objekat baze u Accessu.
(23.10.2000.)
Sasvim jednostavnim presretanjem događaja NoData u izveštaju, sprečićete da se rad aplikacije odugovlači ako nema podataka za traženi izveštaj.
(23.10.2000.)
Ako se pritisne SHIFT pri otvaranju baze, preskočiće se izvršavanje automatskih makroa. Međutim, šta ako je izvršenje tih makroa vitalno po integritet podataka ili aplikacije? Sprečite efekat SHIFT tastera!
(23.10.2000.)
Neke osobine okruženja Accessa nisu baš prikladne za svaku priliku. Šta ćete učiniti da sprečite nehotičnu promenu sloga pri izmeni u formi?
(19.10.2000.)
Prilikom dizajniranja forme često se ukazuje potreba za postavljanjem najmanje jednog prekidača, a možda i više njih. Evo predloga kako da inicijalizujete prekidače pri otvaranju forme.
(19.10.2000.)
Kako obezbediti brzo pretraživanje velikih tabela, kad Access nema prikladan alat? Pogledajte opis tehnike koja rešava ovaj problem u Accessu 97/2000. Prilog je priložio kolega Radenko S. Mikanović.
(24.7.2000.)
Obrada grešaka u aplikaciji je metodološki nužna stvar. Mnogi programeri koriste različite poglede na ovaj problem. Pogledajte jedan način rešavanja ove procedure.
(24.7.2000.)
Access uporno neće da se zatvori, a vi spominjete Microsoft i "bubice" Office programa. Da nije Microsoft baš uvek krivac može vas uveriti sledeći tekst.
(24.7.2000.)
Filtriranje podforme iz Combo polja ima smisla u relacijama jedan prema više, kada za jedan podatak iz forme treba videti podređenu grupu podataka u podformi, dakle na istom ekranu.
(17.7.2000.)
Kada se neka operacija dugo obavlja, korisnici se osećaju neugodno ukoliko nema nikakve promene na ekranu. Ako se obezbedi informacija o toku izvršenja operacije, korisniku će čekanje manje smetati, čak i ako se dobijanje takve informacije plati dodatnim vremenom. Evo predloga kako da u aplikaciju ubacite informaciju o napredovanju operacije.
(17.7.2000.)
Intenzivno razvijate novu Access aplikaciju, pa da ne biste zaboravili neki detalj, postavljate ga "usput". A onda shvatite da ste preopteretili razvojnu verziju i usporili rad...
(26.6.2000.)
Skup od desetak praktičnih trikova kojim ćete svoj rad u Accessu učiniti efikasnijim. Kao što obično biva, prave vrednosti se kriju u malim stvarima...
(26.6.2000.)
Ako na izveštaju prikazujete polja koja mogu sadržati neku vrednost, ali i ne moraju (Null), tada umesto vrednosti Null možete upisati vrednost iz nekog drugog polja - recimo, nekog u kome se obavlja proračun. Pogledajte kako.
(7.6.2000.)
U tabelama Accessa se često koriste polja logičke vrednosti Yes/No. Oprobajte jedan efikasan način za njihovo prebrojavanje.
(7.6.2000.)
Čest je slučaj da VBA program pisan za Access 97 ne radi u verziji Accessa 2000. Da li je u pitanju nekompatibilnost ili nam je Microsoft spremio novo iznenađenje? Odgovor leži u dve reči: DAO i ADO. Pročitajte kako da postignete dvosmernu kompatibilnost.
(7.6.2000.)
U fazi finog podešavanja aplikacije u Accessu, prikladno je da ispitate ponašanje objekata baze u graničnim slučajevima. Pogledajte primer kontrolisanog otvaranja forme kada je tabela prazna.
(31.1.2000.)
Pročitajte raspravu na temu održavanja Access baze: treba li samoinicijativno koristiti funkciju Compact? Kakve se promene u bazi dešavaju tom prilikom?
(31.1.2000.)
Prethodnim učitavanjem u memoriju, pa promenom atributa vidljivosti, forme u Accessu će raditi mnogo brže. Međutim, ta tehnika krije opasnost od fatalne greške u programu.
(28.1.2000.)
Šta može da se desi ako žurite da napravite fine detalje u Access aplikaciji...
(28.1.2000.)
Access je, reklo bi se, složen za upotrebu. Zapravo, samo je potrebno poštovati preporuke, a ostalo je stvar iskustva. Kolega Branislav Mihaljev je pripremio skup jednostavnih, ali vrednih saveta koje bi trebalo poštovati da bi se Access koristio efikasno.
(28.1.2000.)
Uz pomoć programiranja, možete napraviti dinamičku listu svih izveštaja baze u Accessu.
(10.1.2000.)
Pročitajte zašto bi trebalo podeliti MDB datoteku: u višekorisničkom ambijentu, uostalom, teško da imate izbora.
(10.1.2000.)
Princip programiranja izveštaja tako da se iza svake pete linije odštampa linija, kako bi se učinio čitljivijim.
(10.1.2000.)
Kako da promenite default vrednost u dijalogu za kreiranje tabele u Accessu 95 sa Datasheet View na Design View.
(10.1.2000.)
Microsoft Windows Printing System pravi problem pri štampi u Accessu 95 u Windowsu 95. Rešenje: na mišiće...
(10.1.2000.)
|