SON KAYITTAN SONRA KAYDET SEÇENEĞİ OLMASI
#1
Arkadaşlar benim 2 sorum olacak,

1) Örneğin tabloda 10 kayıt var. Bu değişebiliyor. 20-30 kayıt olabiliyor. Benim amacım son kayda gelindiğinde yeni kayıt yapmasına izin vermemesi.

2) Tablomda bazı kayıtları sildim ve ID kaldığı yerden devam ediyor. Bunun tekrar 1 den başlaması için ne yapabilirim ?



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba;

Öncelikle 2. sorunuzdan başlayalım.. ID nin kaldığı yerden devam etmesini bence hiç dert etmeyin. O alanın bizim için bir alan olduğunu unutun ve onu görmemezlikten gelin. Elbette bir tablodaki en önemli alandır. Sözlerim yanlış anlaşılmasın. Sıra no için başka alanlar oluşturun, bunu ID alanıyla sağlamaya çalışmayın.

1. sorunuzun cevabı içinse; alttaki kodu ilgili formun "güncelleştirme öncesi" olayına yazınız. Ben örnek olarak 30 kayıt yaptım siz istediğiniz gibi değiştirebilirsiniz. Sql cümlesindeki "tablo1" ismini de kendi tablonuzun ismi yapınız..

Visual Basic
  1. Dim rst As ADODB.Recordset
  2. Set rst = New ADODB.Recordset
  3.  
  4. rst.Open ("Select count(*) as bbsay from tablo1"), _
  5. CurrentProject.Connection, adOpenDynamic, adLockOptimistic
  6.  
  7. If rst.Fields("bbsay") >= 30 Then
  8. MsgBox " Kayıt Sınırı Dolmuş", vbCritical, "beab05"
  9. Me.Undo
  10. Cancel = True
  11. End If
  12.  
  13. rst.Close
  14. Set rst = Nothing


Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#3
İlginiz için teşekkür ederim.
Dediğiniz gibi ID olayına hiç karışmayacağım.
Ancak 2. cevapta biraz sıkıntım var. 30 gibi bir sınırlama olmazsa ne olacak. Yani ilk önce kullanıcı istediği jkadar kayıt yapacak. sonra diüğer kullanıcı bu kayıtlara tek tek bakarak ek güncellemelari yapacak. Tabi daha önceden ne kadar kayıt girildiği bilinmediği için son kaydın 30 mu 40 mı olduğu bilinmeyecek.
Bu aşamada lastID gibi bir şey belirtilip formül girilemez mi ?
Umarım anlatabilmişimdir.



  Alıntı
Bu mesajı beğenenler:
#4
Kayıt sayısını almak çok kolay ama hangi şartlarda bu kayıt sayısına baktırıp ekleme yapılmasını engelleyeceğimizi anlayamadım??
Javascript
  1. this.setState({sign:"Here comes the sun...."})







  Alıntı
Bu mesajı beğenenler:
#5
Merhaba..

Kayıt ekleyen ve düzenleyene ayrı yetkiler vererek olabilir..
Forma kayıt girmek için ayrı bir şifre verebilirsiniz.. Düzenleyecek olan veri ekleme izni olmayan formu direkt açar..(Form/Özellikler/Veri/Ekleme İzni = Hayır )

Başka çözümler de geliştirilebilir..



  Alıntı
Bu mesajı beğenenler:
#6
İlginiz için teşekkür ederim. Bilgiler işime yaradı



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Kaydet Butonuna Basmadan Kayıt Yapmasın ! erimler 1 286 20-03-2025, 19:07
Son Mesaj: dsezgin
  [RAPOR] Satır Aralarında Boşluk Olması meceka 1 353 31-05-2024, 15:16
Son Mesaj: dsezgin
  Bir Belgenin Yazdırılmış Olması Durumunu Kontrol Etmek Hk? adnnfrm 7 825 03-02-2024, 03:24
Son Mesaj: dsezgin
  Nz(me.recordset.absoluteposition, 0) + 1 Komutu Sil Eyleminden Sonra Hata Veriyor. programmer67 2 424 12-04-2023, 09:00
Son Mesaj: programmer67
  [SORGU] Bir önceki Kayıttan çıkarma Işlemi dmn815 6 674 01-02-2023, 13:41
Son Mesaj: halily
  [FORM] Sürekli Form Düzeninde Her Kayıt Için Ayrı Ayrı Alanların Pasif Olması Hk. dormin 1 465 09-12-2022, 15:36
Son Mesaj: onur_can
  Veri Kaydından Sonra Veri Sabitleme. omergenc7 1 373 04-09-2022, 15:59
Son Mesaj: omergenc7
  Duruma Göre Kaydı Yapılan Veya Yapılmayan Metin Kutusu Boş Ise Kaydet Butonu Hata Ve tarkanaykın 2 636 26-04-2022, 23:53
Son Mesaj: tarkanaykın

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi