|
Microsoft Office Access |
|
|
Problemi u Accessu 2003 posle Office 2003 SP-3Nivo:
Tokom oktobra 2007, Microsoft je završio rad na trećoj servisnoj dopuni za Microsoft Office 2003. Ova dopuna je mahom orijentisana na povećanu bezbednost i stabilnost i ujedno sadrži određene popravke prethodno uočenih grešaka koje su u međuvremenu već objavljene. Office 2003 SP3 je kumulativna ispravka, što znači da sadrži sve ispravke koje postoje i u prethodnim servisnim ispravkama. Nažalost, i pored detaljnog testiranja pre objavljivanja, uočene su određene greške u Accessu koje se manifestuju po instalaciji poslednje dopune, što su neki naši čitaoci već primetili. Više opštih informacija o trećoj servisnoj ispravci za Office 2003 možete pročitati u prilogu koji smo posvetili tome
Dve greške su veoma bitne i često se mogu primetiti, a odnose se na padajuću listu (Combo box). Naime, kada padajuća lista ima izvor podataka u kome je definisano više od 31 polja, Access se nasilno zatvara i prijavljuje fatalnu grešku. Prethodni saveti koje smo objavili, a koji sugerišu da se desilo oštećenje u bazi podataka, kao npr. prenos svih objekata u praznu bazu podataka, ovog puta ne pomažu. Pokušajte da za izvor podataka koristite SQL strukturu umesto tabele i da pritom koristite samo dva polja - indeksno i polje sa podacima koje će korisnik videti. Izuzetno, možete koristiti i više polja (npr. ID, naziv, adresa), ali u praksi zaista nikada nemate potrebe da prikazujete trideset i više polja u padajućoj listi. Rešenje je jednostavno: ako se desi da vam Access nasilno prekida rad nakon instalacije poslednje dopune, proverite osobinu RowSource svake padajuće liste i zamenite svaku tabelu SQL upitom koji će koristiti minimalan broj polja. Naredni problem se manifestuje tako što padajuća lista ne prikazuje nijedan podatak, iako sve naizgled izgleda u redu. Problem je uočen kod određenih padajućih lista koje su vezane za formatirane podatke tekstualnog polja na nivou tabele. Npr. ako u tekstualnom polju tabele postavite neki od iskaza za formatiranje unosa kao što je "<" (sva unesena slova se konvertuju u mala slova) ili ">" (sva unesena slova se konvertuju u velika slova), padajuća lista neće prikazati nijedan podatak. Rešenje je da uklonite formatiranje unetog teksta na nivou tabele ili napišete funkciju koje se pokreće po aktiviranju događaja AfterUpdate padajućeg polja. U oba slučaja, ovakva "popravka" nije praktično rešenje, pa preostaje da sačekate ispravku nakon servisnog paketa (i da ga preporučite ga klijentu) ili, prosto, da ne instalirate SP3. Ove dve greške valja imati na umu kada vaš klijent prijavi jednu ili obe opisane "greške" u vašem programu koje zapravo nisu vaše greške, ali vas dovode u vrlo neugodnu situaciju. Naredni problem se javlja u Access projektu vezanom sa SQL bazom podataka u kome se nalazi polje tipa Bit. Manifestuje se na dva načina: kada unesete novi zapis u bazu podataka gde je osnovna vrednost polja tipa bit postavljena na 0, zapisana vrednost će biti sačuvana kao 1. U ovom slučaju, vrednost 0 smatramo za logičku vrednost False, dok za vrednost 1 smatramo zapis koji odgovara logičkoj vrednosti True. Ovaj problem je vezan za prethodni; kada postavite polje za potvrdu na formu i vežete ga za polje tabele formatirano kao bit, klikom na polje ono dobija vrednost True, ali ga ne možete promeniti u False. Predloženo rešenje za drugi problem je pomalo čudno (članak MSKB 943967 Sledeći problem se javlja u svim programima paketa Microsoft Office 2003. Pojava je česta i u Accessu jer se korisnici, nasuprot savetima, ne libe da upotrebljavaju mnogo ActiveX kontrola za različite namene. Jedan od ciljeva tokom kreiranja treće servisne dopune je povećana bezbednost i stabilnost; poenta je u tome što su ActiveX kontrole poznate po tome da utiču na stabilnost programa, jer mogu da otvore "zadnja" vrata neželjenim programima. Problem se manifestuje tako što nakon instalacije Office 2003 SP3 određene ActiveX kontrole više ne rade ili u određenim slučajevima rade delimično. Pravi uzrok ovoj pojavi je u tome što SP3 uvodi kontrolu loše pisanih ActiveX ili COM komponenti tako što pokreće test pre svakog pokretanja kontrole i onemogućava ili redukuje njeno izvršavanje kada test pokaže da komponenta ili kontrola nije zadovoljila jedan ili više uslova izvršavanja. Da biste utvrdili da li neka od komponenata ili kontrola nije prošla test, pokrenite dijalog Start / Run i ukucajte eventvwr da biste pokrenuli Event Viewer. U levom oknu kliknite na grupu Application, a zatim sortirajte listu u desnom oknu po koloni Event. U listi potražite stavku 21296. Ako takav broj postoji, kliknite desnim tasterom na njega i u kontekstnom meniju odaberite Properties. Zapišite sledeće informacije: CLSID, naziv modula i verziju modula. Nakon toga kontaktirajte proizvođača komponente i zatražite od njega da je popravi prema standardima bezbednosti koji su dostupni u razvojnoj dokumentaciji za ActiveX programiranje. Ovaj test možete kompletno isključiti modifikacijom baze registratora. To baš i nije preporučljivo, jer ćete test lokalno isključiti i za sve ostale programe sistema Microsoft Office 2003 (i dalje će se izvršavati na računaru klijenta). Takođe, nepravilnom modifikacijom baze registratora možete generisati druge probleme. Sledeću aktivnost, ako se odlučite za nju, izvešćete na sopstvenu odgovornost. Pokrenite RegEdit i Potražite sledeća dva ključa: HCU\Software\Policies\Microsoft\Security HCU\Software\Microsoft\Security Obeležite ključ, u meniju Edit odaberite New i zatim kliknite na DWORD. Otkucajte CLSIDInterfaceTest (pazite: odabir velikih i malih slova je bitan) i pritisnite Enter. Kliknite desnim tasterom miša na novu stavku CLSIDInterfaceTest i odaberite Properties. U polje Value data ukucajte vrednost 1, kliknite na OK za potvrdu i zatvorite program. Primećen je još jedan problem u vezi sa upotrebom Access projekta - ADP koji se koristi kao frontend za SQL bazu podataka, a manifestuje se sledećom porukom o grešci: You tried to open a linked table, but the file containing the table isn't on the path you specified. Javlja se kod podformi koje koriste view (pogled) za prikaz i umetanje zapisa koja ne dozvoljava dodavanje slogova, ali omogućava izmenu postojećih vrednosti. Za sada rešenja nema, osim onog najgoreg mogućeg: moraćete da uklonite ceo Office 2003, instalirate ga ponovo, a zatim da aplicirate prethodnu servisnu dopunu, Office 2003 SP2.
|
|
Vrh stranice Prethodna stranica Naslovna strana Mapa sajta Pretraga |
| AFORIZAM ZA DANAS | OVIH DANA SLUŠAMO... |
| Copyright © Praktikum na Webu, 2000-2010; Valinor Design; sva prava pridržana. |