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
						

Field "calculation" sorgu yaptıralabilir mi?

+1 oy
1,117 kez görüntülendi
Merhaba,

fNorms diye bir field'a Value List ile 7 adet farklı veri seçilerek işlem yaptırıyoruz.
Seçilen ürünlerde o veri bazen 1, bazen 3, bazen 5'i olabilir. Başka bir field altında calculation ile bir formül kullanarak eğer seçilen örnek "11611" ise "Geçer" yazmasını istiyoruz. Eğer seçim karşılığı boş ise hiçbirşey yazmayacak veya " - " diye yazdırabilir miyiz?

Yoksa bir script mi yapmalıyız?
Teşekkürler,
19, Mart, 2018 Scripts kategorisinde aoral (6,390 puan) tarafından soruldu

2 Cevaplar

+1 oy

If(Alan = “11611”;“Geçer”;“”) biçiminde...... Tire için If(Alan = “11611”;“Geçer”;“-”)

 

 Son Dosya 21 Mart

 

 

 

 

 

 

 

 

19, Mart, 2018 Şemsi Saracoğlu (135,530 puan) tarafından cevaplandı
21, Mart, 2018 Şemsi Saracoğlu tarafından düzenlendi
Şemsi Bey,

Tek alan seçildiği vakit sıkıntı yok. Lakin 2. 3. 4. 5. 6. 7. alanlar seçildiğinde diğer Geçer alanı tüm field'lardan siliyor.

Ayrıca bu formül ile calculation alanında "geçer" yerine resim koyulabilir mi?
Bir örnek paylaşabilir misiniz?
http://s7.dosya.tc/server4/umu5jp/Desktop.rar.html

Dosya burada ki gibidir.
Örnek resim dosyaları da ekledim. İlgili alan aktif ise yazı veya resim eklenebilir mi?
Ana cevabıma örnek bir dosya ekledim.(İlk üç alan için)

Ayrıca yollarda değişiklik yapmak gerekebilir..
Şemsi Bey teşekkür ederim.

Sanıyorum burada filemaker da bir kullanım sıkıntısı söz konusu.
1 field üzerinde tanımlı checkbox set value list üzerinden multi selection yaptırıyor lakin bu multi selection aslında işlevsel olarak bir fayda sağlamıyor.

Sadece görsel olarak olumludur. Lakin veri çekilecek, sorgulama yapılacak ise tek tek tüm fieldlar her kalem için girilmeli diye algılıyorum. Bu yapıyı bir daha düşünmem gerekiyor. Çünkü birçok tabloyu aynı şekilde organize etmiştim ve value listlerden birçok veri çektiriyordum ama bu pek kullanışlı olmayacak gibi...

Peki field eğer "11611" içeriyorsa yani seçim yapıldığında 11611 içerecektir. O vakit bir script yapılabilir mi?

Yani if fnorms contain = "11611" then pass1 = "Geçer" gibi bir script gibi birşeyler olabilir mi?

Sadece sesli düşünüyorum.
Aslında çoklu seçim açısından bir sıkıntı sözkonusu değil, 7 seçenekli bir alanda eğer 3 seçim yapılmışsa doğal olarak bu 3 veri işe yarayacaktır,yapılmamış seçimler dikkate alınmaz.Bir alanda yaptığınız seçimleri mesela Substitute ( Prosesler ; ¶ ; ¶ ) ile liste olarak alabilirsiniz ancak sizin örneğinizde karışıklığa sebep olabilecek şey;seçimde yapılacak değişiklik ve/veya seçimin yapıldığı sıralama..

Evet yorumunuz gayet mantıklı;

If ( PatternCount ( Prosesler; "11612"); "Geçer";"" )     şeklinde istediğiniz sonucu alabilirsiniz.
Şemsi Bey evet oldu en alttaki şekilde yapınca...
Biraz geliştiricem...Belki 1 field standartları toplayacak birşey üzerinde yoğunlaşacağım belki de resim...En son komut üzerinde acaba "Geçer" kısmında resim çağırtma durumu olabiliyor mu?
Evet olur,bir dosya daha ekledim..Yine ilk 3 alan için..
Çok teşekkür ederim. Bu şekilde veya yazı ile de sonuca ulaşabiliyoruz.
Şemsi Bey,

Value List'te başta olan ve sonda olan obje seçilirse aradakiler seçilmez ise çok büyük boşluk oluştuğunu gördüm. 7 farklı değer aynı anda seçiliyor ise sıkıntı yok. 1. 3. 5. 7. de seçilirse arada boşluklar sırıtmıyor. Lakin 1. ve 6. seçiliyor ise çok büyük boşluk kalıyor. Burada 7 farklı container field ın seçime göre değişken olması gerekecek. Yani script ile kontrollü ekleme yapılabilir mi? Boş ise diğerine geç kontrol et doluysa ekle gibi.
Seçim yapıldıktan sonra seçeneklerden biri iptal edildiğinde geri dönüşü halledememiştim,sonunda o da oldu.Son dosyayı ana cevabıma ekledim.(Makinadan makinaya geçişte dosya yollarında değişiklikler yapmak gerekebilir,inceleyin)
Şemsi Bey,

Teşekkür ederim. Olmuş bu şekilde uyarladım lakin resimleri çektiremiyorum.
Sanırım uyarlarken sıkıntı yaşıyorum;

Get(DesktopPath) &"Kumas"& "/" &"Norms"& "/" &$fp1&".png"

şeklinde yolu diğerleri ile birlikte ekledim lakin fotoğrafları çağırmıyor.
Nerede hata yaptım bulamadım.

Teşekkürler,
Hallettim. Değişkenlerin başında "" olarak kaldığı için sıkıntı olduğunu gördüm.
Resim yollarında bir sıkıntı olmadığını gördüm bu şekilde şu an tam istediğimiz gibi oldu.

Çok teşekkürler.
Şemsi Bey,

Programda aslında veri girişleri yapılan panelde bu normları girildikten sonra bir başka layout ile çektiriyorum. Çektirdiğim yerde veri değiştiği vakit refresh yapmıyordu. Açılan layout a tetikleyici ekledim. Sayfa açıldığı gibi EksiAdet script i ekleyince güncelledi. Diğer Scriptlerin başlarına da muhakkak refresh scriptleri eklenince veri girişinde yapılan değişiklikleri diğer layout ile güncellenmiş oldu. Tetiklemek gerekiyormuş.

Uğraşlarınız için gerçekten müteşekkirim.
Selamlar,
7 Container alanı ana layouta da kopyalayın ancak sağ tarafta layout dışında tutun,hem görünmeyecek hem çalışacak,ana cevabıma bir resim ekliyorum..
Onları asıl resimlerin çekildiği layoutta dışa almıştım lakin sıkıntı veri girişlerini tetiklemiyordu. Layout açıldığı vakit eski resimler kalıyor. Script çalışıyor ama resimleri güncellemiyordu. Scriptlerin başlarına da refresh yaptırdım ama layout açılışına script tetikleyiciyi ekledim. Sorun çözüldü.
Güzel, kolay gelsin..
+1 oy

Talebinizi yanlış anlamadıysam Prosesler' in işaretli olanların karşısına *Geçer* yazdırmak istiyorsunuz. Aşağıdaki dosya bunu sağlıyor. Yanlış anlamışsam biraz daha açık yazarsanız yardımcı olmaya çalışırım.

Herkese selam ve sevgilerimle...

https://drive.google.com/file/d/1Ce9pe-gZHfkfbvUV-crh2g-HSecvfBXs/view?usp=sharing

20, Mart, 2018 Cevat Okyar (20,310 puan) tarafından cevaplandı
Cevat Bey çok teşekkür ederim. Gerçekten filemaker ı daha da çok sevmeye başladım. Değişik bir yöntem ve bu da sonuca ulaştırıyor. Öğrenmeye devam ediyorum. Selamlar,
...