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

 


 

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
 

Problemi u Accessu 2003 posle Office 2003 SP-3

Nivo:  NIVO 1 - klinite za objašnjenje


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. Takođe, u tom članku ćete pronaći i neke informacije o dokumentovanim izmenama koje bi mogle da naprave problem korisnicima koji koriste neke zastarele formate datoteka u svom redovnom radu.

Još nešto: da bismo vam olakšali analizu problema koji nastaju u Accessu 2003 nakon iststalacije SP3, obezbedili smo vam lokalizovanu i unapređenu verziju test-baze koja demonstrira greške; originalni izvor baze smo našli na jednom blogu. Preuzmite datoteku Access2003SP3BugDemo.zip (35 k) i proučite najbitnije detalje o kojima govorimo u ovom članku.

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). Kada se nađete u ovakvom problemu, promenite prikaz zapisa prelaskom na bilo koji drugi, a zatim se vratite na problematičan zapis. Kako je navedeno, "obično" ćete moći da izmenite vrednost polja za potvrdu u False, dok u određenim slučajevima pomaže da prvo obeležite polje za potvrdu i pritisnete razmaknicu.

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.

 

  (C) 2000-2010 Praktikum na Webu

PC 140


 
 

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.