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
						

Bu scriptin uygulandığı bi örnek dosya varmı.

+2 oy
516 kez görüntülendi
1-1, 1-2, 2-1, 2-2, 2-3, ... gibi verilerin bulunduğu alan içeren sütünü büyükten küçüğe yada tam tersi sıralatamıyorum. Sizin yazmış olduğunuz scripti ilgili alandan alıp yeni bir alana sadece "-" işaretinden önceki yani solundaki rakamları alarak sıralatmak için nasıl bir yöntem önerirsiniz.

Yada varsa örnek bir dosya gönderebilir misiniz.
2, Nisan, 2017 Custom Functions kategorisinde namsoli (4,130 puan) tarafından soruldu

1 cevap

+1 oy
Bu sekilde script icerisinde yada bir calculation alan icerisinde belirleyeceginiz isaret yada harfe kadar olan yaziyi soldan basliyarak alabilirsiniz.

Let ( [

veri = TABELENAME::FieldName;
aranan = "K";
pozisyon = Position ( veri ; aranan ; 1 ; 1 );
kopyalanantext = Left ( veri ; pozisyon - 1)

];
kopyalanantext
)
2, Nisan, 2017 Hamit Özsönmez (56,720 puan) tarafından cevaplandı
Hocam.sizin verdiğiniz calc.ı Let([pozisyon=Position(DosyaNo;"K";1;1);DosyaNo=Left(DosyaNo;pozisyon-1)];DosyaNo) şeklinde uyarladım yeni alanın calc a yazdım ama çalışmadı.
Emeğiniz için yine de teşekkürler.
setvariable[$uzunluk;
value:length (fieldname)]
setvarianle [$position;
value:position(fieldname;"-";1;1)
setfield[yenifieldname;
left(fieldname;$position)]
sortrecords by field [asc;yenifieldname]

bu şekilde script oluşturdum. ve layoutun onrecordload a ekledim.
ve ayrıca layoutlardaki oto kayıtı açarak tüm kayıtları gezdim böylece her kaydın yeni alanına ekledim. Daha sonra layoutun onrecordcommit ine ekledim. layoutuda oto kayıttan onay kısmına aldım.
teşekkürler kolay gelsin.
...