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
						

Otomotik Kayıt Numarası

0 oy
747 kez görüntülendi
hazırlamış olduğum uygulamada otomatik olarak kayıt numarası versin istiyorum. ancak aradan bir kayıt silinse dahi kayda olduğu yerden devam etsin ve yeni yılda kayıt sayısı 1 den başlasın.
13, Nisan, 2015 Scripts kategorisinde İNANDI (2,360 puan) tarafından soruldu

4 Cevaplar

0 oy

Merhaba

Kayıt Numarası vermesi için Kayıt No İsimli Bir "field" oluşturun

File>Menage>Database'den alana çift tıklayın.

Fakat yeni yılda yine 1 den başlasın konusuna gelince benim aklıma sadece şu geldi.Belki daha doğru bir yöntemi vardır bilemiyorum.Çünkü aynı numrayı aynı alan için vermez normalde.

2015 için "field" oluştururken "2015_KayıtNo"isimli bir field açarak numaralandırın

2016 için "2016_Kayıt No" isimli YENİ bir field açarak yeniden numaralandırın.(2015 i silmeden)

ya da 2016 nın başlangıcında ilk açtığınız field'in özelliklerinden (çakışmaya mahal vermemek kaydıyla)bu sefer başka bir seriden başlatın.

 

13, Nisan, 2015 Mehmetblg (42,320 puan) tarafından cevaplandı
Bu dediğinizi Mehmet Bilgi Arkadaşımızın ekreliği resimdeki gibi Field Options / Serial Number dan yapamazsın. Son kaydı sildiğinde atanan değer kaldığı yerden devam eder. 8. kaydı sildiğinde yeni kayıt dediğinde kayıt nosuna 8 bir daha vermez 9 dan başlar arada kayıp kayıtlar varmış gibi algılanır.

Ama kayıt nosunu script ile yaparsan attrırsan bu dediğini yaparsın. Kayıt No alanı oto artan bir değer olmamalı, script ile artan bir değer olmalıdır. Bununla ilgili Sitede bir soru var.
ben otomatik artırmayı yaptım ancak yıl sonunda, yani yeni yıl geldiğinde birden başlatmayı yapamadım. onu da yeni kayıt açmadan önce son kayda git diyorum sonra İnsert From Last Visited ( Select ; İlgili kayıt alanı)
Set Field ( İlgili Alan +1 ) yaptığında sayı güzel işliyor ancak her yıl yeniden 1 den elle başlatmak gerekiyor.
0 oy
Bunu filemakerde ancak sql ile yapmak mümkün. Onuda yapmak için iyi sql bilgisi gerekiyor. Aradaki eksik kaydı bulmak kolay değil. Yapılamaz demiyorum. Uğraşmak lazım. En kestirmesi sql dir.
13, Nisan, 2015 Goksel_Gokce (96,900 puan) tarafından cevaplandı
0 oy
Her yıl nasıl resetlersiniz bilmiyorum ama

Calculation Field, Unstored : Get ( RecordNumber )
13, Nisan, 2015 Recep Güney (69,560 puan) tarafından cevaplandı
0 oy

En pratik çözüm için tablonuza YIL alanı ekleyin ve kaydın yapıldığı yıl otomatik Year(GetCurrentdate) komutu ile gelsin. Sonrada bir kaydet butonu ile kayıt numarası alanına numara atayalım. Örneği aşağıdadır.

Örneği indirmek için tıklayınız.

14, Nisan, 2015 mkanlioglu (63,090 puan) tarafından cevaplandı
...