FilemakerTurk, AYS Bilişim ve Beyaz Net tarafından desteklenmektedir.
Filemaker Danışmanınız
AYS Bilişim
Mehmet KAYA
 0532 231 07 27
 0216 318 55 80
 mkaya@aysbilisim.net
						

Titlecase Fonksiyonunda türkçe karakter sorununa çözüm

+2 oy
78 kez görüntülendi
Herkese Merhaba;
Çalışmalarınızda, düz metin oluşturduğunuz formüller içerisinde kullandığınız İsim ve Soyisimlerin tamamının ilgili alana kullanıcı tarafından BÜYÜK HARFLE yazıldığın ancak sadece baş harflerinin büyük harf olmasını istediğinizde, bunu TextStyleAdd ( AD SOYAD; Titlecase ) fornksiyonu ile gerçekleştirirseniz Titlecase fonksiyonu Türkçe karakterlere tam olarak duyarlı olmadığı için BÜYÜK "I" harfini İngilizce'deki karşılığı olan "i"ye dönüştürüyor. Bu da bir metin ya da başlık içerisinde kullandığınız kişi isimlerini doğru yansıtmadığı için hoş olmuyor. Bu nahoş duruma aşağıdaki formül ile bir çözüm buldum. Daha önce bu konuda bir çalışma örneği yapılıp burada paylaşıldı mı bilmiyorum, ancak belki ihtiyacı olan geliştirici arkadaşlara yardımcı olabilir diye düşünerek paylaşmak istedim.

 

TextStyleAdd (

Let (

[

    metin = ADI SOYADI;

    ilkHarf = Left ( metin ; 1 );

    geriKalan = Middle ( metin ; 2 ; Length ( metin ) - 1 );

    buyukIlkHarf = Case (

        ilkHarf = "i" ; "İ";

        ilkHarf = "ı" ; "I";

        Upper ( ilkHarf )

    );

    kucukGeriKalan = Lower ( geriKalan );

    duzeltilmisIlkHarf = Case (

        ilkHarf = "I" ; "ı";

        buyukIlkHarf

    );

    sonuc = duzeltilmisIlkHarf & kucukGeriKalan

];

sonuc

); Titlecase )
10, Mayıs, 10 Raporlama kategorisinde Kapadokya (3,340 puan) tarafından soruldu

1 cevap

+2 oy
 
En İyi Cevap

Herkese selam ederim;

 

Giriş nasıl olursa olsun, büyük harf, küçük harf, büyük küçük karışık harfler. 
Yanlış anlamadıysam, bu kadar uğraşmak yerine Proper fonksiyonunu kullanabilirsiniz.

 

Herkese hayırlı günler dilerim.
Saygılarımla.

10, Mayıs, 10 ercanD (74,150 puan) tarafından cevaplandı
12, Mayıs, 12 F. Osman Cabi tarafından seçilmiş
...