Microsoft Office Access
uređuje Branislav Mihaljev, MVP

 Office Praktikum | Mapa sajta 

 
Bookmark and Share
Matična strana sajta
Novo na sajtu
Mapa sajta
Beleške
Knjiga posetilaca
Kontakt

Prethodna stranica
Pretraga sajta
Pretraga MSKB

Blog Praktikuma
RSS feed 
 
Office Praktikum

Još o Accessu
 


Skoro svakodnevno slušamo
  Radio Paradise:
  eklektični muzički online radio bez reklama!
 

   

Sponzori sajta

  Connectivity by SBB
 
Connectivity by SBB

 

Informacije

NOVOSTI
Novi prilog o Wordu
Tri nova autorska članka
Četiri priloga o Accessu
Opis i uputstvo za alatku YuCirLat '08 (Word)

SADRŽAJ ZA PREUZIMANJE
YuCirLat '08 unapređena alatka za konverziju kodnih rasporeda u Wordu

SKREĆEMO PAŽNJU
Beleške: B(l)oga li ti tvoga!- prilog koji će nekog možda čak i da naljuti
Kako pretraživati MSKB
* a pronaći ćete i još mnogo novih sadržaja...

USKORO SERIJA ČLANAKA O OFFICEU 2010

POZIVAMO VAS
* i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.



  (C) 2000-2009 Praktikum na Webu
 

Kolizija verzija

Nivo:  NIVO 3 - klinite za objašnjenje


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...

Access je specifičan program i često postoji potreba da razvojnu verziju programa isprobate i u drugim verzijama, onima koje klijent koristi. Bazu možete distribuirati sa Runtime apletom i time izbeći koliziju verzija. Ipak, ako instalirate više raznih verzija Accessa, instalirajte ih u redosledu od najstarije pa prema najnovijoj verziji. Nikako nemojte obrtati taj redosled! Obratite pažnju na putanju instalacije: dva različita Officea se ne mogu instalirati u jednoj fascikli (doduše, verzije Office XP i Office 2003 uspešno koegzistiraju, jer se formiraju posebne fascikle \Office10 i \Office11 unutar fascikle \Program Files\Microsoft Office\; prim. Dragan Grbić). Izvesni problemi se mogu javiti na računaru sa više različitih verzija Accessa, npr. pokretanjem ikone prečice pokreće se ranija verzija, umesto one najnovije sa kojom ste poslednji put radili. Zato uvek nakon instalacije jedne verzije Officea obavezno izolujte stavke glavnog menija Windowsa u posebnu granu.

Na računaru sa instaliranim npr. verzijama Accessa 97 i 2000, prilikom pokretanja baze preko prečice, pokrenuće se Windows Installer i zatim ćete dobiti poruku da Windows ne može da pronađe putanju datoteke (ili neku od njenih komponenata), a potom upozorenje da proverite putanju na koju prečica pokazuje. Ili, pokretanjem baze verzije 2000 preko prečice, pokreće se verzija 97 i dobijate poruku o grešci da format baze ne može da se raspoznata. Uzrok ovoj pojavi je povezivanje ekstenzije datoteke sa programom, u ovom slučaju sa Accessom 97. Kad god se pokrene Access mašina, ona provera da li je program registrovan za pokretanje MDB datoteke. Ako nije, mašina registruje samu sebe kao osnovnu.

Ubuduće, ako želite da Access 2000 bude osnovna mašina za otvaranje baze pokretanjem preko prečice, otvorite Access 2000, a zatim pokrenite prečicu. Pokrenuće se Windows Installer i zatim preregistrovati verziju 2000 kao osnovnu za otvaranje MDB datoteke. Postupak morate ponavljati svaki put kada budete koristili Access 97, a zatim poželite da se Access 2000 otvara kada pokrenete prečicu. U slučaju da pritisnete dugme Cancel tokom rada Windows Installera, Access 97 će ostati registrovan kao osnovna mašina.

Drugi način da vežete ikonu prečice za tačno određenu verziju Accessa je da kreirate prečicu sa navedenim putanjama do programa i do baze. Npr. cilj prečice može glasiti ovako:

"C:\Program Files\Microsoft Office 2000\Office\MSACCESS.EXE" "C:\Naziv_baze.mdb"

Access 2000 podržava zaključavanje tabele na nivou polja, za razliku od ranije verzije koja je zaključavala "stranu" (svi zapisi koji staju u memorijski blok veličine 4 KB). Pokretanjem programa putem prečice sa definisanom putanjom do programa, Access se pokreće u režimu zaključane strane, bez obzira što ste već u opcijama podesili da se baza zaključava na nivou polja. Dakle, ako hoćete da pokrećete određenu verziju Accessa prema navedenom savetu i pritom zadržite zaključavanje sloga na nivou polja, obavezni ste da instalirate barem servisnu dopunu SR-1(a).

Članak KB286341 govori o konverziji starijih formata baze u format Accessa 2002. Interesantno je da se na početku članka navodi mogućnost dobijanja grešaka pri konvertovanju baze verzije 1.X u 2002, kada je poznato da taj format uopšte nije moguće direktno konvertovati u format 2002. Format 1.X ipak možete posredno konvertovati: prvo ga prebacite u format baze za Access 2, 95 ili 97, a tek onda ga konvertujte u format Accessa 2002. Kada konvertujete verziju baze 2 u 2002, možete naići na različite greške u konverziji, npr: There were compilation errors during the conversion or enabling of this database. Pokušajte zatim da prekompajlirate sve module baze (na VBA ekranu meni Debug / Compile <ime baze>). Konvertovana baza može imati izmenjenu sintaksu, tako da morate ručno intervenisati. U retkim slučajevima, alatka za konvertovanje starog Access Basica u VBA neće uspešno obaviti posao. Npr. pri konvertovanju komande DoCmd možete naići na ovakvu sintaksu, gde morate ručno intervenisati:

DoCmd OpenForm "Naziv formulara"

Primetite da ovde nedostaje tačka između komande i operatora. Problem je u tome što vas Access neće upozoriti na liniju programa gde se nalazi greška, već je morate sami pronaći. Najbolji način je da na VBA ekranu zadate naredbu za kompajliranje programa, gde će se u toku kompajliranja prikazati programski red kojeg kompajler ne može da razreši. Da biste smanjili broj grešaka prilikom prevođenja baze u nov format, primenite prvo opciju kompajliranja u Accessu 2, kako biste izbegli greške u starijem formatu baze.

Ako se ipak ne izborite sa greškama koje se pojavljuju prilikom prevođenja formata baze, proces prevođenja predugo traje ili se potpuno zaglavi, pokrenite novu verziju programa i zatim unosite jedan po jedan objekat ili grupe objekata u praznu bazu. Objekat koji uspešno unesete biva automatski preveden u novi format. Unošenje objekata (Get External Data / Import) ima dve praktične prednosti. Prvo, možete tačno utvrditi koji objekat je nekompatibilan sa novim formatom baze i eventualno ga pregledati i pronaći grešku, a zatim možete i ubrzati proces prevođenja, jer ćete iz velike baze prenositi manje grupe objekata, zbog čega će Access koristiti manje memorije.

 

  (C) 2000-2009 Praktikum na Webu

Branislav Mihaljev, Access bajtovi, PC 99


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

Copyright © Praktikum na Webu, 2000-2009; Valinor Design; sva prava pridržana.