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
						

Bir alana yazdığımız birden fazla değerleri sorgulatma nasıl olur?

+2 oy
998 kez görüntülendi

MASAI rumuzlu arkadaşımız özelden bana "Bir alana yazdığımız birden fazla değerleri sorgulatmayı nasıl yapabilirim" diye yazdı.

 

MASAI nin Stok ta olan 1000 üründen 10 tanesi bulmak istiyor. Tek tek bulmak veya her seferinde yeni bulma isteği yaparak aradıklarını bulmak zor oluyor. Bir alana 10 tane Stok ID si yazsam ve scriptle aratsam diyor.

 

Örnek Dosya 

Indirmek icin tiklayin

 

 

28, Mayıs, 2017 Tip and Tricks kategorisinde Mehmet KAYA (165,360 puan) tarafından soruldu
Hocam bende yapmis oldugunuz barkod programi ile ilgili bir soru sormustum :)) yaptiginiz barkod programinda barkodlari cogaltiyorum ama pdf alamiyorum soruda ornek dosya eklemistim barkod 1 tablosunu pdf alinirken diger barkod tablolarini pdf kaydedemiyorum nedendir acaba ?
Soruyu nereden sormuştunuz? Özelden mi FilemakerTürk üzerinden mi? ikisinde de bulamadım.
Filemaker uzerinden linki atiyorum guncel dosya olarak yuklemistim :)
http://www.filemakerturk.com/10428/mükemmel-bir-barkod-çalışması
New Layout Label yani etiket kullan barkod web viewer nesnesini kopyala Label alanına yapıştır.  bunu istemiyorsanız bir daha bakalım.
Bende oyle yaptigimi dusunuyorum ama yanlis mi yapmisim :)
Hocam, Bulma ile ilgili çalışmayı kendi çalışmama uyguladım. Aranan değerler kelime içeren alan. Aranacak değerler alanına yazdığım kelimelerden sadece bir tanesi ile eşleşme yapıyor. Bazen ilk yazdığım kelimeyi buluyor, bazen 2.kelimeyi bazende 3.değeri içeren eşleşmeyi buluyor. Bu sorunu nasıl çözebilirim? Çözümünüz için şimdiden teşekkürler...
Rakamsal alanda pek sıkıntı olmaz ama text alan veya aramalarda "=", "==", "...", "*" gibi operatörler kullanmanız gereke bilir.

5 Cevaplar

0 oy
 
En İyi Cevap

TÜM TALEPLERİNİZİ KARŞILAYAN UYGULAMA ÖRNEĞİ EKTEDİR.

"Hocam çok sağolun. Şu an kelime bazlı arama yapıyor. Sadece sorun şu: diyelimki 2 kelimeden oluşan aramalarımı varsayarsak: örneğin "hafıza kartı". sonuç içerisinde "hafıza" geçen, "kart" geçen tüm sonuçları buluyor (hafıza kartı, sim kartı, Banka Kartı, Kredi Kartı, vb.). Yinede emeğinize sağlık. Kolay Gelsin, iyi çalışmalar."

 

Dosyayı indirmek indirmek için tıklayın.

1, Haziran, 2017 Mehmet KAYA (165,360 puan) tarafından cevaplandı
+1 oy
Text formatinda aratma yapilabilir. Bir tabloya barkodlar aktarilip iliskisel olarak aratilabilir
28, Mayıs, 2017 Goksel_Gokce (96,900 puan) tarafından cevaplandı
0 oy
Bu fonksiyonu yazarken bir BUG buldum sanırım. rakamların sonu **01 olunca vs . Uzmanlar bir bakmasında fayda var.
29, Mayıs, 2017 Mehmet KAYA (165,360 puan) tarafından cevaplandı
+2 oy

CF yerine şunu bir deneyin;

29, Mayıs, 2017 Recep Güney (69,500 puan) tarafından cevaplandı
Üstad aynı çözümü aklımdan geçirmiştim. :)
Hocam çok sağolun. Şu an kelime bazlı arama yapıyor. Sadece sorun şu: diyelimki 2 kelimeden oluşan aramalarımı varsayarsak: örneğin "hafıza kartı". sonuç içerisinde "hafıza" geçen, "kart" geçen tüm sonuçları buluyor (hafıza kartı, sim kartı, Banka Kartı, Kredi Kartı, vb.). Yinede emeğinize sağlık. Kolay Gelsin, iyi çalışmalar.
Bu sorudaki istek çoklu arama.
Sizin ihtiyacınız için yukardaki scripte gerek yok.
Nomal arama işlemi yeterli olacaktır.
Aranacak kelimelerinizin veri girişini yaparken, değerlerinizin arasına boşluk karakteri yerine virgül kullanın. Örneğin;
"Hafıza kartı,sim kartı,Banka Kartı,Kredi kartı,Toplu taşıma kartı"

Ve scriptin 3. satırını aşağıdaki şekilde değiştirin;
Set Variable [ $KS ; Substitue ( Bulma::Aranacak Degerler ; "," ; ¶ ) ]
0 oy

BİRAZ DAHA BASİTLEŞTİRDİM.

Dosyayı indirmek için tıklayın.

 

Set Variable [ $Kelime Sayısı; Value:WordCount ( Bulma::Aranacak Degerler ) + 1 ]
Set Variable [ $b1; Value:1 ]
Enter Find Mode [ ]
Loop
Set Variable [ $m; Value:MiddleValues ( Bulma::Aranacak Degerler; $b1; 1) ]
Set Field [ Bulma::UrunID; $m ]
Set Variable [ $b1; Value:$b1+1 ]
New Record/Request
Exit Loop If [ $b1=$Kelime Sayısı ]
End Loop
Perform Find [ ]

31, Mayıs, 2017 Mehmet KAYA (165,360 puan) tarafından cevaplandı
script satırları, döngü kurmak yerine bir global alanla ilişki kursanız, o ilişki üzerinden tek satırlık go to related records ile kayıtları bulsa, daha basit olabilir :)
Çözümleriniz için hepinize teşekkür ederim. Yukarıdaki script + scripte bağlı buton ve arama yapacağım alandan verileri getiren checkboxlı global bir alanla sorunu çözdüm. Checkboxlı global alan valuelistini arama yapacağım alandan çekiyor. İyi çalışmalar, kolay gelsin.
...