Microsoft Office Access
uređuje Branislav Mihaljev, MVP

Bookmark and Share
Matična strana sajta
  Novo na sajtu
  Mapa sajta
  Beleške
  Kontakt
  Pretraga MSKB

 Blog Praktikuma
  RSS feed
  P@W @Tw

  Izvezi stranicu u PDF
 
Office Praktikum

Još o Accessu
 


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

 
       

Sponzori sajta

SBB CS 1.6 game server: 82.117.200.1
 
Connectivity by SBB

 
Suština pasijansa
Suština pasijansa
 


 

Informacije

NOVOSTI

I još dva nova priloga o Excelu
Novi prilozi o Wordu
Novi i prilozi u temi "razno o Officeu"
Novi članci o novostima u Officeu 2010!

SADRŽAJI ZA PREUZIMANJE

Lokalizacija Total Commandera 7.51Obe jezičke školjke za popularni program na srpskom sad funkcionišu u bilo kojoj varijanti Windowsa!
RNDalica.ExcelDodatak za Excel 2007/2010 za generisanje slučajnih podataka!
YuConv.ExcelDodatak za Excel 2007/2010 za konverziju pisama!
YuConvNetDodatak za Word 2007/2010 za konverziju pisama i kodnih rasporeda!

SKREĆEMO PAŽNJU

Kako pretraživati MSKB
a pronaći ćete i još mnogo novih sadržaja...

KONTAKT

Da li znate za pravila koja važe pri kontaktu sa nama? Molimo vas da se obavestite o tome!
 
POZIVAMO VAS

i prenesite svoja iskustva. Najbolji prilozi će biti objavljeni.

  (C) 2000-2010 Praktikum na Webu
 

Konverzija u format 2007

Nivo:  NIVO 1 - klinite za objašnjenje


Access 2007 je pretrpeo zaista veliki broj izmena u odnosu na sve prethodnike. Neki objekti su dodati, neki oduzeti, ali važno je da znate i ovo: nova verzija donosi i nove bagove, od kojih su neki veoma ozbiljni.

Radeći na testiranju programa DataMaker nemačke softverske kuće SoftMaker u proteklih nekoliko meseci shvatio sam koliko može biti teško napraviti ovakav program bez grešaka. Naime, DataMaker je sasvim novi program za rad sa velikim brojem različitih baza podataka upotrebom ODBC veze, dok sam program najviše liči jednu od prvih verzija Accessa. Drugim rečima - ovaj program nudi osnovne mogućnosti Accessa, ali samo na testiranje i ispravke grešaka je potrošeno gotovo godinu dana. Naravno, treba uzeti u obzir budžet i broj angažovanih ljudi, ali i pored toga novi Access je zaista komplikovan program i teško da bi odmah mogao da bude plasiran na tržište bez ikakve greške.

Primedba urednika: ne bih tako olako poredio najrentabilniji softverski paket današnjice sa nekim lokalnim pokušajima, koliko god oni bili zanimljivi. Razvoj i testiranje Officea 2007 se mere hiljadama čovek-godina.

Ukoliko ćete konverziju obaviti iz Accessa 97, važno je da znate da će većina konvertovanih baza podataka raditi bez izmena ili sa malim izmenama. Pre svega, tokom instalacije novog Accessa opredelite se za tip instalacije Custom i naložite instalacionoj proceduri da zadrži Access 97 u slučaju da bude potrebno da intervenišete na staroj bazi pre konverzije. Ako to već niste učinili, obavezno instalirajte poslednje servisne dopune i za vašu verziju programa i za Jet mašinu, inače možete biti neprijatno iznenađeni kada vidite duplirane AutoNumber brojeve ili, u najgorem slučaju, potpuno neupotrebljivu bazu.

Najgori slučaj: baza bude toliko oštećena tokom konverzije da postane neupotrebljiva. U prethodnim prilozima smo pisali o mogućim razlozima oštećenja baze podataka i načinima popravki. U ovom slučaju, savetujemo da prvo napravite kopiju baze podataka i da iz komandne linije (ili nekog drugog programa koji omogućava kucanje DOS komandi) pokrenete dekompajliranje baze podataka, tako što ćete otkucati:

"C:\(putanja do programa)\msaccess.exe" /decompile "C:\(putanja do baze)\Naziv baze.mdb"

Zatvorite Access i pokrenitu bazu. Pokrenite komandu Tools / Database Utilities / Compact. Pritisnite CTRL+G, pa iz VBE menija pozovite komandu Debug / Compile / Save All Modules. Tokom ove operacije postoji mogućnost da dobijete poruku o grešci sa obeleženim programskim redom. Često se dešava da program sadrži jednu ili više programskih linija koje se preskaču tokom izvršavanja ili se nikad ne izvršavaju. Takođe možete naići na zaostale programske redove od objekta kojeg ste tokom razvoja baze podataka uklonili, ali postojeći (neispravan) VBA kôd onemogućava konverziju. Dakle, ispravite sve greške koje nađete u programu, sve dok se program u potpunosti ne kompajlira. Sada pokušajte konverziju. Ukoliko konverzija ni sada ne uspe, poslužite se starim trikom - prenesite sve objekte u novu, praznu bazu podataka, a zatim konvertujte bazu u novi format.

Čak iako se konverzija uspešno obavi, i dalje postoji mogućnost da program u novoj verziji prijavljuje greške tokom izvršavanja. Na primer, ako dobijete grešku na nekoj prostoj funkciji koja bi očigledno trebalo da radi, kao što su Right() ili Date(), savetujemo vam da proverite reference ka bibliotekama. Ako među njima nađete DAO 2.5/3.5, isključite je, a zatim ponovite operaciju Debug / Compile i ispravite eventualne greške u programu. Ako, pak, kao međukorak koristite verzije 2000 ili 2002, morate ručno dodati DAO 3.6 i ponoviti kompajliranje. Izvesno je da je lakše obaviti konverziju sa međukonverzijom, ali to zahteva najmanje tri instalirane verzije Accessa, tri različite licence, više posla... ali je zato i uspešan rezultat izvesniji. Pri upotrebi komandi DAO biblioteke, pazite da one ne dođu u koliziju sa ADO bibliotekom, jer obe imaju pojedine zajedničke osobine, npr. Property, Field, Recordset, itd.

Tokom konverzije, možete uočiti zanimljivu neregularnost na pojedinim formama, gde konvertovanu formu nije moguće pokrenuti. Konvertor jednostavno može da zameni Text Box sa kontrolom Label (i obratno), čineći time formu neupotrebljivom. U ovom slučaju je lakša popravka: zabeležite naziv forme i otvorite je u staroj verziji programa. Proverite da li postoje tekst polja bez oznake tj. da li postoje "nevezane" oznake. Tekst polju bez oznake pridružite jednu, pa pokušajte konverziju ponovo; ako to ne prođe uspešno, potpuno izbrišite tekst polje, pa ga kasnije u konvertovanoj verziji ponovo dodajte. Pritom ne zaboravite da vratite sve osobine tekst polju i da postavite pravilan redosled dolele fokusa poljima.

Za konverziju unazad u format 97, biće vam potrebna jedna od verzija 2000, 2002 ili 2003, jer Access 2007 više ne podržava konverziju u format 97; navedimo neke od problema pri ovoj konverziji. Tekst polje u formi i njegova oznaka takođe mogu praviti probleme pri ovoj konverziji, pa važi isti savet kao i pri konverziji iz formata 97 u noviji. Modul konverzije može ostati "zbunjen" zbog izveštaja koji ima pod-izveštaje, a koji koristi isti izvor podataka, recimo ako ste jedan isti izveštaj upotrebili više puta kao podizveštaj. Izbrišite svaki duplirani izveštaj, pa ga kasnije dodajte. Prilikom konverzije ne zaboravite da isključite DAO 3.6 i kasnije uključite DAO 3.51, jer je verzija 3.6 dizajnirana da radi sa mašinom JET 4, koja postoji tek u verzijama Accessa 2000, 2002 i 2003.

Access 2007 može otvoriti, bez potrebe za konverzijom, baze kreirane u verzijama 2000, 2002 ili 2003. Kada prvi put otvorite bazu kreiranu u jednoj od ovih verzija u novom Accessu, biće načinjene izvesne modifikacije u strukturi baze. Bazi će biti dodate određene skrivene tabele i osobine, ali one neće uticati na rad u prethodnim verzijama. Kompatibilnost pri radu sa starijim formatima je gotovo savršena: većina naših testova je sprovedena uspešno. Čak sam od nekih klijenata dobio pohvalu za dobro izgrađenu bazu, jer su bazu u formatu 2000 (koji uglavnom koristim za razvoj) pokrenuli u novom Accessu, nastavljajući da rade kao i uobičajeno, iako su pojedine kontrole prilično komplikovane. Neki od mojih klijenata ne znaju da zasluge nosi uglavnom izvanredna kompatibilnost Accessa, a ne programer.

U sledećem prilogu govorimo o novim i uklonjenim osobinama, kao i greškama u programu koje mogu uticati na konverziju iz formata 2000/2002/2003 u verziju 2007, a osvrćemo se i na rad konvertovane verzije baze podataka.

 

  (C) 2000-2011 Praktikum na Webu

PC 131


 
 

Vrh stranice  Prethodna stranica  Naslovna strana  Mapa sajta  Pretraga

AFORIZAM ZA DANAS OVIH DANA SLUŠAMO...

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