[ EWalter @ 31.03.2008. 20:18 ] @
Nisam siguran da sam na pravom mestu, ali ipak da postavim jedno pitanje - meni veoma tesko, a nekom od kolega verovatno lako resivo. Dakle :
Foxpro (ver 2.6) dbase III (.dbf) tabele napravljene prije desetak godina, sadrze i tekstualna polja, unosena na DOS-u, Unix-u..., na cp437, odnosno sadrze "kuke i kvake", jednostavnije receno " [ ,], {, },`,~,@,^". Moj zadatak je da od ovih tabela napravim nove, na Winowsima citljive tabele, sa nasim slovima "ŠĐšŠđĐĆćŽ". Dodatni problem predstavlja i ogroman broj slogova po tabeli (preko 150 000), te ih zbog toga ne mogu ucitati u excel, a access je posebna prica, jer ne daje ocekivane rezultate.
Molim nekog od majstora da napravi neki "programcic", kojim bih resio ovaj problem. Volio bih da dobijem i source u bilo kojem prog. jeziku.
Unapred se zahvaljujem !!!
[ Zed Mc Jack @ 01.04.2008. 06:20 ] @
U samom Fox-u se to relativno lako rešava sa upotrebom funcije CHRTRAN(), pa bi recimo zamena nekih "kvaka" u polju ime mogla da se uradi sledećom komandom.
Code:
REPLACE ALL ime WITH CHRTRAN(ime,"@][","ŽĐŠ")

Znači funkcija prima tri parametra od kojih je prvo ime polja u kojem se nalazi problematična "kvaka", drugi je sam karakter "kvake", dok je treći parametar ispravan karakter.
Drugi i treći parametar su okruženi navodnicima dok sami karakteri u okviru paramtera nisu odvojeni nikakvim separatorom nego samo poređani jedan iza drugog.

Što se tiče broj slogova upravo sam probao i zamena u Fox-u je trajala nekih 2 sekunde.

Eto, ti doduše nisi rekao u čemu radiš, pa će tvoje rešenje biti prilagođeno tvom alatu za rad sa bazama.

HTH

[Ovu poruku je menjao Zed Mc Jack dana 01.04.2008. u 07:33 GMT+1]

[Ovu poruku je menjao Zed Mc Jack dana 01.04.2008. u 07:34 GMT+1]
[ EWalter @ 02.04.2008. 05:47 ] @
Hvala mnogo, probao sam sa chrtran, ali nisam uspio, odnosno delimicno jesam... Neki karakteri su zamenjeni ispravnim, a neki su zamenjeni novim znacima kao npr. veliko A sa dvije tacke iznad,te dvostruko veliko A kao u ogledalu....
Radio sam u fox-u 2.6 za DOS, mada sam programcic napisao u NotePad-u.
chrtan(ime,"[",Š) itd...
Dakle nista novo
Ima li neko bolje resenje ?
Pozdrav ES ekipi
B.
[ Zed Mc Jack @ 02.04.2008. 12:16 ] @
Hmm, ja doduše nemam Fox 2.6 ali sam zamenu probao u VFP8 i nije bilo greške koju ti navodiš.
Probaj istu komandu da uradiš u nekom Visual Fox-u (3,5,6,7,8,9) i verujem da nećeš dobiti kuke i kvake.

Nisi morao da kucaš ceo program da bi izvršio onu liniju koda, dovoljno je bilo da to nakucaš u komandni prozor i udariš Enter. Naravno ako ti je tabela (u kojoj radiš zamenu) otvorena u tekućoj radnoj oblasti. U suprotnom treba ti još jedna komanda USE ImeTabele.

Ako ne uspeš ni tako javi se na PM, pa da vidim kako da ti pomognem.
[ EWalter @ 03.04.2008. 18:28 ] @
Hvala na pomoci !
Majstor Zed Mc Jack mi je mnogo pomogao i uspio sam resiti problem.
Problem je u stvari bio to sto sam ja iz DOS-a pokusao da zamjenim YUSCII characters. Posto sam imao instalaciju Visuaal FoxPro 9, odradio sam to pomocu f-e chrtran za nepunih 5 secc, ali ne u foxu 2.6 za DOS nego u VFP 9.
Hvala svima koji su se trudili da pomognu,
Walter