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
						

case kullanımı ile ilgili sorun...

0 oy
296 kez görüntülendi
Yapmak istediğim şu: Bir tarih girildiğinde örneğin 15/04/2016 bunu 15 Nisan 2016 olarak yazdırmak istiyorum. Hazırlamış olduğum kod şu şekilde;

Case (

Month ( ÖDEME TARİHİ = 1 ) ;Day ( ÖDEME TARİHİ )&" "&"Ocak"&" "& Year ( ÖDEME TARİHİ );

Month ( ÖDEME TARİHİ = 2 ) ;Day ( ÖDEME TARİHİ )&" "&"Şubat"&" "& Year ( ÖDEME TARİHİ );

Month ( ÖDEME TARİHİ = 3 ) ;Day ( ÖDEME TARİHİ )&" "&"Mart"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 4 ) ;Day ( ÖDEME TARİHİ )&" "&"Nisan"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 5 ) ;Day ( ÖDEME TARİHİ )&" "&"Mayıs"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 6 ) ;Day ( ÖDEME TARİHİ )&" "&"Haziran"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 7 ) ;Day ( ÖDEME TARİHİ )&" "&"Temmuz"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 8 ) ;Day ( ÖDEME TARİHİ )&" "&"Ağustos"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 9 ) ;Day ( ÖDEME TARİHİ )&" "&"Eylül"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 10 ) ;Day ( ÖDEME TARİHİ )&" "&"Ekim"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 11 ) ;Day ( ÖDEME TARİHİ )&" "&"Kasım"&" "& Year ( ÖDEME TARİHİ );
Month ( ÖDEME TARİHİ = 12 ) ;Day ( ÖDEME TARİHİ )&" "&"Aralık"&" "& Year ( ÖDEME TARİHİ )
)

Fakat sadece Ocak ayında çalışıyor diğer aylarda çalışmıyor...

Yardımcı olursanız sevinirim...

Teşekkürler...
8, Nisan, 2016 Scripts kategorisinde Fatih Baştürk (22,500 puan) tarafından soruldu

2 Cevaplar

+3 oy
 
En İyi Cevap

Formüldeki hata case'deki koşullarında.  Month ( ÖDEME TARİHİ ) = 1 şeklinde olmalı koşullarınız.

 

Layout modundaki date formating (tarih biçimlendirme) seçenekleri ile ekranda 15 Nisan 2016 olarak gözükmesini sağlayabilirsiniz.

 

Bu arada formül şu şekilde kısaltılabilir.

Day ( Tarih) & " " & 

Let ( durum = month ( Tarih ) -1 ;
      Choose ( durum ; "Ocak" ; "Şubat" ; "Mart" ; "Nisan" ; "Mayıs" ; "Haziran"; "Temmuz" ; "Ağustos" ; "Eylül" ; "Ekim" ; "Kasım" ; "Aralık" )
) & " "&

Year ( Tarih )

 

Benzer şekilde MonthName fonskiyonu da iş görebilir. Ay ismini işletim sistemi diline göre getirecektir. Ör: Day(tarih) & " " & MonthName ( Tarih) & " " & Year ( Tarih )

8, Nisan, 2016 F. Osman Cabi (197,900 puan) tarafından cevaplandı
8, Nisan, 2016 Fatih Baştürk tarafından seçilmiş
Teşekkürler Osman bey... Formülü kaydettim... :) Bu şekilde formül yazmamıştım hiç... Bakış açımızı değiştirmemiz lazım... Öğreniyoruz yavaş yavaş...
+2 oy
Ben de uğraşırken şöyle bir çözüm buldum... Sanki daha kısa gibi... Başka bir field açıp aşağıdaki gibi bir calculation oluştuğunda ÖDEME TARİHİ fieldine örneğin 15.04.2016 yazıldığında; yeni açılan fieldde 15 Nisan 2016 yazılıyor...

Day ( ÖDEME TARİHİ )&" "& MonthName(ÖDEME TARİHİ) &" "& Year(ÖDEME TARİHİ)
8, Nisan, 2016 Fatih Baştürk (22,500 puan) tarafından cevaplandı
tam o fonksiyonu mesaja ekliyordum.
Arkadaşlar Merhaba; bir önceki soruya bakabilir misiniz, acil desteklerinizi bekliyorum.
...