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 Kayıt Silememe Sorunu

+1 oy
766 kez görüntülendi
Merhaba arkadaşlar,

Bir hata ile karşılaştım çok ilginç bir durum sizlerinde fikirlerini almak istiyorum. Bilmiyorum belki daha önce karşılaşmışsınızdır.

Database de 2 tablom var bir üst bilgiler diğeri data. İki tablo arasında ID ile ilişki kurmuşum ve Data tablosunu portal ile Üst bilgilerin altında gösteriyorum. Ör: fatura ve fatura kalemleri gibi.

Portaldaki Dataya eklediğim kaydın yayına portal içerisine Sil butonu yerleştirmişim. Yanlış girilen kaydı silsin diye. Portal içerisinden ilgili kaydın yanındaki Sil butonuna basınca kaydı silmiyor. Debugger ile bakıyorum herhangi bir hata koduda vermiyor. Filemaker ı kapatıp açtıktan sonra sil butonuna basınca siliyor. Alternatif çözüm olarak o kaydın ID sini alıp New Window yapıp Data layoutuna gidip delete record ile kaydı sildirebiliyorum. Daha önce böyle bir hata ile karşılaşan oldu mu ?
25, Mart, 2015 Filemaker Advanced kategorisinde mkanlioglu (62,630 puan) tarafından soruldu

8 Cevaplar

0 oy
Bazen fmp betikleri çalışıyor gibi gözükür ama çalışmaz. Filemaker ile ilgili bir sorun. Benzeri başıma geldi pc eskiydi. Düzgün bir pc alınıca tüm sorunlar ortadan kalktı. Bu arada fmpnin minimum özelliklerine bakmayın arkadaşlar geçekçi değil :) bahsettiğim pc minimumun çok üstündeydi :)
25, Mart, 2015 Goksel_Gokce (96,900 puan) tarafından cevaplandı
0 oy
Silme işlemi için kullandığınız script nedir?
25, Mart, 2015 Recep Güney (69,500 puan) tarafından cevaplandı
0 oy

Script İçeriği ;

SATIR SIL
Allow User Abort [ Off ]
Set Error Capture [ On ]
Show Custom Dialog [ Title: "DİKKAT !"; Message: "Satırı silmek istediğinizden emin
misiniz ?"; Buttons: “Sil”, “Vazgeç” ]
If [ Get ( LastMessageChoice )=1 ]
Delete Portal Row
[ No dialog ]
End If

25, Mart, 2015 mkanlioglu (62,630 puan) tarafından cevaplandı
0 oy
Bu script te bir eksik yok mu? Hangi portal row'un silineceğini belirtmemişsiniz.
25, Mart, 2015 yucelyuce (370 puan) tarafından cevaplandı
Sil butonu portal row üzerinde zaten butonun bulunduğu portalı silecek.
Sorun bazen çalışıp bazen çalışmaması. Aynısı başıma geldi :)
Script doğru.

End If'ten önce "Commit Records" ile denediniz mi?

Ayrıca Relation tarafında "Allow creation of records ..." seçili mi?

Önceden yaratılmış kayıtlar, sonradan yapılan relation değişikliği nedeni ile bozulmuş olabilir mi? Yeni kayıtlarda da yapıyor mu?

Layout'ta Script Trigger kullanıyorsanız çakışma için kontrol...
Error capturing'i Off'a alarak error veriyorsa ekrana yansıtın...
Trigger yok, Debugger ile adım adım kontrol ediyorum hiç error vermiyor. Ve göz göre göre silmiyor ya :D
Boş olarak dosyayı clone'layıp test ettiniz mi?
Dosyanın örneğini yollayabilir misiniz?
Dosyayı kapatıp açtıktan sonra duzeliyor hatta şöyleki başka bir pc den başka kullanıcı ile programı açıp kaydı silebiliyorum.
0 oy
Script doğru gibi görünse de bence olması gerektiği gibi değil. Get(portalrownumber) kullanmalısınız. Silme butonu portal row da olsa da filemaker hangi satırı kastettiğinizi anlamaz. gotoportalrow(get(portalrownumber)) hesabıyla portal satırını adreslemeniz en doğrusudur.Mesaj diyaloğundan hemen sonra. Bence deneyin.
25, Mart, 2015 yucelyuce (370 puan) tarafından cevaplandı
0 oy
Arkadaşlar benzer durumla daha öncede karşılaşmıştım ve paylaştığınız tüm seçenekleri denedim. Ama maalesef çözüm olmuyor. Bu arada bu hata ile karşılaştığım firmalarda birinde fmp 11 kullanılıyor bir firmada da fmp12 kullanılıyor. Aynı hatalar vardı.
25, Mart, 2015 mkanlioglu (62,630 puan) tarafından cevaplandı
Aynı hatayı veren bir dosya yaratırsanız inceleyip çözmeye yardımcı olabilirim.
Pc lerin durumu nedir ? Veritabanı büyüdükçe düşük pclerde sorun çıkmaya başlayabilir ve hiç bir şekilde sorunu çözemezsin.
0 oy
Arkadaşlar uğraşmayın. Filemaker da bazen böyle anlamsız can sıkıcı sorunlarla karşılaşa bilirsiniz. Özellikle bir durum karşısında çok hızlı olması gekirken çok yavaş davranması. Bu durumlarda Filemaker güncellemelerini alın.
25, Mart, 2015 Mehmet KAYA (165,360 puan) tarafından cevaplandı
+1 oy
Merhaba

Scriptiniz doğru bir hata yoktur ve ayrıca Üstadlarımın yazdıklarına da katılıyorum Filemakerin yapısal özellikleri ve PC özelliklerinden kaynaklı hata da olabilir. ama size tavsiyem silmek istediğiniz Tabloda (Fatura kalemleri) Fatura bağlantısı haricindeki bağlantıları kontrol etmeniz .

Yani

Fatura = Fatura_Data ilişkisinde değil başka bir Fatura_Data = xxx ilişkisinde hata vardır veya iptal olan field veya bir tablonuz vardır

Silmek istediğiniz tablonun diğer tüm bağlantılarını kontrol etmenizde fayda var

ben bunu  2 - 3 gün uğraştıktan sonra bulabildim tecrübe ile bu sabittir. :)
27, Haziran, 2015 Akaroloji (5,680 puan) tarafından cevaplandı
vay beee
üstadlar yazışınca güzel olıyımış:))
bide ben yazimm belki tutar
satırdaki hücreleri boşaltın o an silecem diye uğraşmayın aynı satıra yeni bilgiler girilsin veya pencere kapatılınca boş kayıtlarsilinsin diye bir script yazın olsun bitsin.
 bu tutmayacaksa sebebi ne olabilir?
...