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
						

Tekrar eden kayıtlar için uyarı sistemi

0 oy
630 kez görüntülendi
Merhaba,

Program üzerinde bir Calculation alanı var ve bu alanda tekrar eden sonuçları nasıl görebilirim?

(Bu alan Calculation olmak durumunda ve sonuç (Calculation result is: Text olarak dönmektedir.)

Text, number ve date gibi alanlarda Unique value ile yapabiliyorum, ancak Calculation alanda bunu nasıl yapabiliriz?
10, Kasım, 2015 Scripts kategorisinde armara (1,450 puan) tarafından soruldu
10, Kasım, 2015 armara tarafından düzenlendi
yapılan mükerrerk kayıtları bulmak mı yoksa mükerrer girişi engellemek mi istiyorsunuz?
Mükerrer girişi engellemek, eğer herhangi bir nedenle giriş yapılabilirse de uyarı verilmesi

3 Cevaplar

0 oy
Amara yaparken Calculation alanına "!" korsan çift kayıtları bulur. Acaba bunu mu yapmak istiyorsunuz?
10, Kasım, 2015 Mehmet KAYA (166,370 puan) tarafından cevaplandı
Hayır, aslında alana veri girişi yapıldığı anda sistemin "Aynı değerde kayıt var" diye uyarı vermesini istiyorum. Bunu Show Custom Dialog ile "Aynı Değerde Kayıt var, lütfen ilgili alanı kontrol ediniz" diye uyarı mesajı vermesi ve Conditional Formatting  alanında ilgili alanı renklendirerek yapmak istiyorum.
0 oy
Calculation yerine Auto-Enter calculation (do not replace if any value işareli olmadan) yaparsanız validation seçeneklerini kullanabilirsiniz.

Bu yöntemin çalışması için calculationda kullanılan alanların doğrudan ilgili tablodan olması lazım. Related alanlar varsa düzgün çalışmaz. Related (ilişkili) değer değiştiğinde hesaplama güncellenmez.
10, Kasım, 2015 F. Osman Cabi (200,340 puan) tarafından cevaplandı
0 oy

Get(RecordNumber) = Mu kullanmak lazım tam karar veremedim. Denemedim bir bakın Script trgirer ataman lazım.

 

Set Field [ Sozlesme::BarkodDU ; $Barkod ]
Perform Find [ ]
#Birden fazla kayıt bulursa yani aynısından varsa
If [ Get(RecordNumber)>1 ]
Show Custom Dialog [ Title: "Uyarı"; Message: "Bu kayıt birden fazla vardır? Aynı kayıtları inceleyebilirsiniz?"; Default Button:
“OK”, Commit: “Yes” ]
Halt Script
End If
#Kayıt tekse birşey yapmayacak.
Show All Records
If [ Get(RecordNumber) = 1 ]
Go to Record/Request/Page
[ Last ]
Halt Script
End If

 

10, Kasım, 2015 Mehmet KAYA (166,370 puan) tarafından cevaplandı
Bunu uyguladım, ancak sonuç alamadım. Kayıttaki her değişiklikten sonra uyarı veriyor. Tekrar edip etmemesi farketmiyor.
...