|
Microsoft Office Access |
|
|
Ac_Yucc170 - Konvertor kodnih rasporeda za Access 2000-2003Nivo:
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. Potreba za konvertorima pisama i kodnih stranica se javila sa uvođenjem standarda u operativni sistem Windows. Stariji korisnici se sećaju da je podrška za srpski region i jezik dodata tek kasnije; pre toga smo se dovijali na razne načine upotrebom slovenačkih ili hrvatskih postavki. No, uvođenjem standarda za srpski jezik, pojavila se potreba za prevazilaženjem problema koje nosi nakaradni YUSCII "standard", pa je tako nastao i prvi konvertor za Word koji su različiti korisnici u međuvremenu usavršili (a upravo se pojavio i unapređeni alat za tu namenu, prim. Grba). Na osnovama ovog konvertora nastali su i drugi konvertori za ostale programe sistema Microsoft Office, pa i konvertor za Access koji je, sasvim očekivano, specifičan. U ranijim verzijama predvideo sam da konvertor bude samostalan program u koji se povezuju tabele drugih baza podataka koje korisnik želi da konvertuje. Međutim, takvo rešenje se nije pokazalo praktičnim, mada je ispunjavalo funkciju. U prvoj narednoj verziji sam izmenio način rada tako da se konvertor instalira kao programski dodatak (meni Add-ins) koji se nakon instalacije može pozvati kroz meni, nakon čega sve tabele učitane baze odmah postaju dostupne za konverziju. Nakon tri godine upotrebe bez ijednog prijavljenog problema, došlo je vreme za dopunu - u konvertor sam dodao i mogućnost konverzije pisama (transliteraciju) iz ćirilice u latinicu i obratno. Druga specifičnost konvertora se odnosi na vrstu polja koje se konvertuje: konvertor "gleda" samo tekstualna i polja tipa Memo kako bi se ubrzao proces konverzije.
Istovremeno sam, radeći jedan drugi posao, naišao na zanimljiv problem. Trebalo je da napravim dodatne izveštaje koji se moraju štampati isključivo ćiriličnim pismom. Jedini problem je taj što su svi podaci u bazi podataka zapisani latiničnim pismom, program radi u mrežnom okruženju, korisnici su tokom godina korišćenja programa navikli na latinicu, itd. Za ovu priliku sam doradio gore pomenuti konvertor, ali se ispostavilo da bi promena pisma bila preliki "šok" za korisnike, a iskreno rečeno većina je bila za latinicu iz različitih razloga, najčešće iz navike. Jedino rešenje je bilo to da se podaci tokom generisanja izveštaja konvertuju "u letu" iz pisma u pismo, a da sve ostane po starom. Tako je nastala funkcija koja konvertuje karaktere u letu i u osnovi je derivat prvobitne funkcije konvertora za Word koja omogućava oba smera konverzije. Da bi upotreba bilo jednostavna, predvideo sam da funkcija, osim teksta koji se konvertuje, uzima parametar True ili False. Upotreba je krajnje jednostavna - bazirajte izveštaj na upitu i pozovite funkciju: Lat2Cir([NazivPolja], True) za svako od polja koje želite da štampate ćirilicom i - eto podataka na ćirilici. Ili, ako su podaci u bazi zapisani ćiriličnim pismom upotrebite, istu sintaksu sa parametrom False za konverziju ćirilice u latinicu.
Praktičnije je da napravite, ako već niste, bazu funkcija u kojoj ćete sakupljati korisne funkcije i zatim, kad vam zatreba, uvezete neku od njih koristeći Access meni File / Get External Data / Import. Konvertor i funkcija za konverziju pisama u letu čine dve obavezne alatke u arsenalu Access programera i verovatno stavljaju tačku na priču o konvertoru za ovaj program... Osim kada je potrebna konverzija u YUSCII "standard"...
|
|
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. |