1

Konu: Upper- Lower

merhaba

upper() fonksiyonu "ıi" ve lower() foksiyonu "İI"  de hatalı çalışıyor. sanırım bug var.
ben yazdığım basit bir foksiyonla sorunumu şimdilik çözdüm. Ama bu hatayı microsofta bildiren var mı? benim yabancı dil bilgim iyi değil.. smile

2

Re: Upper- Lower

evet bu ancak ara fonksiyonla halledilebilir ihtiyaca göre

Visual Fox Pro
? STUFF("ı",1,1,"i")

gibi mesela

3

Re: Upper- Lower

evet.. benim yazdığım fonksiyon şöyle... yeni başlayanların işine yarayabilir sanırım..

* büyük harfe çevirme foksiyonu
FUNCTION BUYUKHARF
Lparam cexp
return upper(CHRTRAN(cexp,"ıi","Iİ"))
ENDFUCN

* küçük harfe çevirme foksiyonu
FUNCTION KUCUKHARF
Lparam cexp
return lower(CHRTRAN(cexp,"Iİ","ıi"))
ENDFUCN


ancak bu çözüm palyatif.. bu bug için microsoftun bence mutlaka uyarılması gerekiyor..ben bi kez yazmaya çalıştım firmaya ama pek anlamış gözükmüyorlar..

4

Re: Upper- Lower

bu problem sadece vfp de değil. bütün microsoft yazılımlarında var. microsoft bununla ilgili herhangi birşey yapmıyor.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

5 Son düzenleyen, cetinbasoz (26.12.2006 13:57:42)

Re: Upper- Lower

AYLAK yazdı:

evet.. benim yazdığım fonksiyon şöyle... yeni başlayanların işine yarayabilir sanırım..

* büyük harfe çevirme foksiyonu
FUNCTION BUYUKHARF
Lparam cexp
return upper(CHRTRAN(cexp,"ıi","Iİ"))
ENDFUCN

* küçük harfe çevirme foksiyonu
FUNCTION KUCUKHARF
Lparam cexp
return lower(CHRTRAN(cexp,"Iİ","ıi"))
ENDFUCN


ancak bu çözüm palyatif.. bu bug için microsoftun bence mutlaka uyarılması gerekiyor..ben bi kez yazmaya çalıştım firmaya ama pek anlamış gözükmüyorlar..


Ufak bir duzeltme:

return upper(CHRTRAN(m.cexp,"ıi","Iİ"))

return lower(CHRTRAN(m.cexp,"Iİ","ıi"))

olacakti.

ENDFUCN
yeirne de:
endfunc

6

Re: Upper- Lower

evet..
cexp yerine m.cexp daha garantili ...uyarı için saol. bende yazdığım codu değiştirdim.

7

Re: Upper- Lower

hocam özür dileyerek soruyoum ama neden m. kullanmak daha garantili ?

8

Re: Upper- Lower

cetinbasoz ..diğer yazılarında bahsetmiş detaylı...

o an bir table açık ise..ve o table da cexp diye bir field var ise..
cexp 'lerin karışma ihtimaline karşı bir tedbir..
çünkü m.  syntax ı,  bir memory degiskenini  referans verdiği için table.cexp fieldi ile karışma ihtimalini ortadan kaldırıyor..

cetinbasoz ün...yazısı.
http://www.fox4um.com/viewtopic.php?pid=843#p843

9

Re: Upper- Lower

anladım,
ben table ve local ve public değişkenlerde biraz tutucu davrandığım için böyle bir ihtimal aklıma gelmemişti.

Teşekkür ederim.