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
						

Portaldan bilgi çekmek hakkında?

0 oy
899 kez görüntülendi

Aşağıdaki resimde portal gözükmektedir. Bu portaldan tarih bilgisi çekmek istiyorum. Hizmet türü "temizlik" olan en büyük tarihi nasıl alabilirim? İstenen Tarih: 13.09.2016

5, Ekim, 2016 Database kategorisinde mustafa (22,070 puan) tarafından soruldu

4 Cevaplar

0 oy
Cekmekteki katiniz nedir?

Mesela uzerine tiklayinca ilgili kayitami gitmek istiyorsunuz?
5, Ekim, 2016 Hamit Özsönmez (56,720 puan) tarafından cevaplandı
Farklı bir kutucuğun içine "Son Temizlik Tarihi" yazdırmamız gerekiyor. Portaldan çekilen tarih bu kutunun içine gidecek.
Max (  )   ile en büyük tarihi çektim. Fakat temizlik kısmını formüle dahil edemedim.
Max ( ) ile calisirsaniz self relation yapmaniz gerekmekte. bunu kucuk bir SQLEXECUTE ile yapabilirsiniz.
Ornek olarak

ExecuteSQL ( "SELECT MAX(Tarih) FROM Hizmet WHERE Turu = ? " ; "," ; "¶" ; Hizmet::Turu )

Sekilde yapabilirsiniz.

Bunu dilerseniz script icerisine ekleyerek ciktisini istediginiz alana tasiyip set edebilirsiniz.
0 oy
5, Ekim, 2016 Hamit Özsönmez (56,720 puan) tarafından cevaplandı
Uzun süre uğraştım fakat olmadı. En son field'ın specify calculation kısmına bunu yazdım. Yine çalıştıramadım. (Field içinde otomatik olarak tarih belirsin istiyorum.) (Buttona basmadan)

ExecuteSQL ( "SELECT MAX (VERILEN_HIZMETLER::hizmet_tarihi) FROM VERILEN_HIZMETLER WHERE hizmet_ad = ? " ; "," ; "¶" ; "Temizlik" )
Su sekilde deneyiniz.

ExecuteSQL ( "SELECT MAX (hizmet_tarihi) FROM VERILEN_HIZMETLER WHERE hizmet_ad = ? " ; "," ; "¶" ; "Temizlik" )
+2 oy

Ek bir yöntem olarak;

Aynı kaynaktan bir portal daha oluşturun,tek satırlık olsun ve içinde sadece tarih alanı olsun. "Sort Portal Records" ile tarih alanına göre sıralama yapın (Ascending) ..."Filter Portal Records" ile aşağıdaki gibi filtreleyin..

Tablonuz::Hizmet Türü = "Temizlik"

Benzer bir çalışma örneği:

1. örnek ödenenlerin son tarihi

2. örnek ödenmeyenlerin.......

 

6, Ekim, 2016 Şemsi Saracoğlu (135,530 puan) tarafından cevaplandı
6, Ekim, 2016 Şemsi Saracoğlu tarafından düzenlendi
Teşekkür ediyorum.
ExecuteSQL'i uygulayamadım bir türlü.
Şimdi bir portal daha oluşturdum. Filtreledim, sıraladım ve son temizlik tarihi geldi. Son temizlik tarihini calculation içinde kullanmak istiyorum. VERILEN_HIZMETLER::hizmet_tarihi şeklinde bilgi çekiyorum. Fakat eski portaldan tarih çekiyor. Son temizlik tarihini çekmiyor. Bilgiyi 2. Portaldan  nasıl çekeriz?
Sizin örneğiniz üzerinde anlatacak olursam;
Ben 5.10.2015 tarihini ekrandaki kutucukta görüyorum. Bu tarihi başka bir yere kopyalamak istiyorum. Ve TABLE::tarih şeklinde tarihi çekiyorum. Ama bana 1.Portaldaki 5.06.2015 tarihini çekiyor. "2" yazdığınız yerdeki 5.10.2015'i getirmiyor.
Örneğinizi paylaşma şansınız var mı?
Yada Teamviewer ile yardimci olmaya calisabiliriz.
Teamviewer ile yardımcı olursanız aşırı derecede ikrama geçer :))
Ozelden ID ve sifrenizi gonderirseniz yardimci olmayacalisirim.
Burada hallediliyormuş zaten,özür...
Estafurullah Semsi bey,

Mustafa ile sorunu gidedik sanirim.
Eyvallah Hocam......
0 oy

 

1. ve 2. portal aynı veri tabanına bağlı.

VERILEN_HIZMETLER::hizmet_tarihi şeklinde calculationa yazdığımda otomatik olarak 1. portaldan bilgi geliyor (3.3.2016) olarak. 13.09.2016 verisini kullanamıyorum.

6, Ekim, 2016 mustafa (22,070 puan) tarafından cevaplandı
2. Portala bir isim verin,bir script yardımıyla değişken kullanarak veriyi çekip yeni alana set edin..
...