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
						

Number alandaki parasal değerin text olarak hesaplatılması sonucundaki hata nasıl giderilir?

0 oy
354 kez görüntülendi
Örnek: Number alana 50.000,00  ₺ şeklinde yazmama rağmen Calculation yapıp text sonuç istediğimde değer

50000 şeklinde veriyor.

Binler basamağını ayıran "." nokta ile ondalık basamağı ayıran "," virgül ve  ₺ TL değeri kayboluyor.

Bu sorun nasıl giderilebilir?

Bu parasal değer bir metin içerisinde kullanılıyor.
15, Temmuz, 2016 Uygulamalar kategorisinde mimkaf (2,680 puan) tarafından soruldu

4 Cevaplar

0 oy
GetAsNumber ( Text) ten faydalanılabilir.

Bir de yazdırmak istediğiniz metni Merge Field kullanarak oluşturursanız o metin içindeki sayıya Biçim Formatı yapabilirsiniz.
15, Temmuz, 2016 Optisyen (56,580 puan) tarafından cevaplandı
Sayın Optisyen GetAsNumber ( Text)'in nasıl kullanılacağı konusunda bir örnek verebilir misiniz?
Hesaplatmada ve Auto enter Calculatin'da denedim olmadı. Metin içerisinde hala 50000 şeklinde veriyor.
0 oy
bu calculation hesaplamasını kullanabilirsiniz.gayet düzgün çalışıyor.

XXX Yazan bölüme parasal alan fieldını gösterin.

"YALNIZ :  " &

If ( XXXXXX ≥ 1000000000 ; "!!!!!!" ;
Choose( Int(XXXXXX/100000000) ; "";"YÜZ";"İKİYÜZ";"ÜÇYÜZ";"DÖRTYÜZ";"BEŞYÜZ";"ALTIYÜZ";"YEDİYÜZ";"SEKİZYÜZ";"DOKUZYÜZ") &  

Choose(Mod( Int(XXXXXX/10000000); 10) ; "";"ON";"YİRMİ";"OTUZ";"KIRK";"ELLİ";"ALTMIŞ";"YETMİŞ";"SEKSEN";"DOKSAN") &

Choose(Mod( Int(XXXXXX/1000000); 10) ; "";"BİR";"İKİ";"ÜÇ";"DÖRT";"BEŞ";"ALTI";"YEDİ";"SEKİZ";"DOKUZ") &
If( XXXXXX > 999999 ; "MİLYON"; "") &

Choose(Mod( Int(XXXXXX/100000); 10) ; "";"YÜZ";"İKİYÜZ";"ÜÇYÜZ";"DÖRTYÜZ";"BEŞYÜZ";"ALTIYÜZ";"YEDİYÜZ";"SEKİZYÜZ";"DOKUZYÜZ") &  
Choose(Mod( Int(XXXXXX/10000); 10) ; "";"ON";"YİRMİ";"OTUZ";"KIRK";"ELLİ";"ALTMIŞ";"YETMİŞ";"SEKSEN";"DOKSAN") &

If ( Mod( Int(XXXXXX/1000); 10)=1 and Int(Mod ( XXXXXX ; 1000000 )/10000)>0 ; "BİR" ; "" ) &
Choose( Mod( Int(XXXXXX/1000); 10); "";"";"İKİ";"ÜÇ";"DÖRT";"BEŞ";"ALTI";"YEDİ";"SEKİZ";"DOKUZ") &

If ( Int ( Mod ( XXXXXX ; 1000000 )/1000 )>0 ; "BİN" ; "" ) &

Choose( Mod( Int(XXXXXX/100); 10); "";"YÜZ";"İKİYÜZ";"ÜÇYÜZ";"DÖRTYÜZ";"BEŞYÜZ";"ALTIYÜZ";"YEDİYÜZ";"SEKİZYÜZ";"DOKUZYÜZ") &

Choose( Mod( Int(XXXXXX/10); 10); "";"ON";"YİRMİ";"OTUZ";"KIRK";"ELLİ";"ALTMIŞ";"YETMİŞ";"SEKSEN";"DOKSAN") &

Choose(Mod( XXXXXX; 10) ; "";"BİR";"İKİ";"ÜÇ";"DÖRT";"BEŞ";"ALTI";"YEDİ";"SEKİZ";"DOKUZ") & " TL" &

If ( Mod ( XXXXXX ; 1 ) =0 ; "" ; "--" &

Choose(Int(Mod ( XXXXXX ; 1 ) * 10); "";"ON";"YİRMİ";"OTUZ";"KIRK";"ELLİ";"ALTMIŞ";"YETMİŞ";"SEKSEN";"DOKSAN") &

Choose(Mod(Mod ( XXXXXX ; 1 ) * 100;10) ; "";"BİR";"İKİ";"ÜÇ";"DÖRT";"BEŞ";"ALTI";"YEDİ";"SEKİZ";"DOKUZ") &" Krş." ))
15, Temmuz, 2016 Mehmetblg (42,320 puan) tarafından cevaplandı
Mehmet bey ilgine teşekkürler. Parasal değeri bir text sonuçlu calculation da kullanma durumunu sormuştum. Vermiş olduğunuz scripti de kullanıyorum ve arkadaşlar tavsiye ederim.
0 oy
16, Temmuz, 2016 Optisyen (56,580 puan) tarafından cevaplandı
Sayın Optisyen çözüm için teşekkürler. Yapmış olduğum calculation text yaklaşık bir sayfa olduğu için bu çözüm benim için uygun değil.
İlgin için teşekkürler.
Arkadaşlardan diğer çözümleri bekliyorum.
0 oy

Örnek Dosyayı inceleyin..

 

 

18, Temmuz, 2016 Şemsi Saracoğlu (133,940 puan) tarafından cevaplandı
...