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
						

Silinen verinin Silinen Id Numarasını Yeni girişe vermek

+1 oy
747 kez görüntülendi
Merhaba üstatlar bir ana kayıt sayfam var. burada bulanan kayıtlı kişilerin ıd numarası var. Şunu yapmak istiyorum örnek 80 kişi var 15 numaralı kişiyi sildim, daha sonra yeni birisini kaydettiğim zaman o silinen 15.sırayı otomatik olarak versin istiyorum nasıl yapabilirim şimdiden teşk.
6, Nisan, 2020 Scripts kategorisinde tncy1455 (1,990 puan) tarafından soruldu
6, Nisan, 2020 tncy1455 tarafından düzenlendi

3 Cevaplar

+1 oy
 
En İyi Cevap

Birkaç yöntem uygulanabilir,biri bu; Örnek dosyayı deneyin...Eksik ya da hatalar için yazarsınız..Scriptler içinde gerekli açıklamalar var.

(Soldaki iki butonu dikkate almayın,script yazarken test amaçlı eklemiştim.)

 

8, Nisan, 2020 Şemsi Saracoğlu (135,530 puan) tarafından cevaplandı
8, Nisan, 2020 F. Osman Cabi tarafından seçilmiş
+1 oy
yeni açtığınız kayıtta id alanına 15 yazarsınız. sıradaki seri numarasınıda bir geri çekersiniz.

 

ama buna gerek yok, id numarası atlamasının (çoğu durumda) hiç bir mahsuru yok.

 

filemaker'da number alanlarda 10^400 (10 üzeri 400, 1'in yanında 400 tane sıfır!) e kadar sayı değeri saklanabilir. sayılar tüketebileceğiniz kadar az değil özetle :)
6, Nisan, 2020 F. Osman Cabi (200,340 puan) tarafından cevaplandı
Cevabınız için teşk ederim. F.Osman Cabi bey. Kayıtlarımın düzenli olması açısından önemli bir durum,boşta kalan ıd numarasını yeni kayıt yapılacak kişi için vermesi gerekli.Tekrar teşk.ederim
yukarıdaki işlem belki script ile otomatikleştirilebilir ancak bu işlem süresini uzatma riski var.

kayıt silmeyi tamamen engellemek çözüm olur mu? silmek yerine alanların içini silseniz. başka bir kişi kayıt edileceğinde bu boş kaydı doldurabilirsiniz.
Belki fieldlerin içini temizlemek çözüm olabilir ama hangi numara boştaydı deyip aramak istemiyorum , boşta ıd varmıydı deyip aramak yerine sıradaki ıd numarası neydi diye düşünmek yerine filemaker düşünsün ve sıradaki ilk boş numarayı yeni kayıt yaparken New Record / Request ile yeni kayıt açsın ve ilk boşta olan ıd yi kendisi otomatik versin istiyorum.öncelik tabi arada olan sıradaki ilk boş numara, arada yoksa sıradaki numarayı versin
http://www.filemakerturk.com/16523/liste-ve-portalda-araya-sat%C4%B1r-ekleme-%C3%B6rnek-dosyalar

Yukardaki konu içindeki uygulama bir çözüm olabilir.Bir de konuyu ID üzerinden düşünmeyin,ID alanlar değiştirilebilir olmamalı.Bir kayıt silinmişse o kaydın ID alanı mutlaka tamamen silinmeli.Uygulamanızın genişletilebilir-geliştirilebilir olması açısından bu önemli.
Herkese teşkkürler. Birşeyler yapmaya çalışıcam artık
+2 oy

Burada ben de Şemsi Bey gibi düşünüyorum.

"ID alanlar değiştirilebilir olmamalı. Bir kayıt silinmişse o kaydın ID alanı mutlaka tamamen silinmeli."

Ama maksat ID yi her kayıt sonunda baktığından 1 den itibaren aksamadan sıralı görelim diyorsanız; yeni bir kayıt açtığınızda KAYIT TAMAM olduktan sonra bir script tetiklersiniz. 1. kayda gider. Record Replace 1den başla 1 artır şeklinde.

Her zaman bu alanı düzenli görmüş olursunuz, ama bu alanı ID diye düşünmeyin Sıra NO gibi bir alan düşünün böyle yapacaksanız.

7, Nisan, 2020 Optisyen (57,460 puan) tarafından cevaplandı
İlginizden dolayı teşekkür ederim öyle bir script yapmaya çalışayım
...