Skip to main content

AccessTr.neT


Userform-mükerrer Kaydı Engelleme

Userform-mükerrer Kaydı Engelleme

Çözüldü #1
Merhaba userform üzerinden veri kaydı gerçekleştiriyorum. Ancak aynı kaydı defalarca yapıyor. 2. kez kaydetmeye çalıştığımızda kaydı gerçekleştirmesin ve karşıma bir uyarı penceresi çıkarsın istiyorum.

Kaydet butonunun kodları şu şekilde

Kod:
Dim baglan As New Connection
Dim rs As New Recordset

    baglan.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.Path & "\master.accdb;"
    rs.Open "SELECT * FROM personel where id", baglan, adOpenKeyset, adLockPessimistic
    
    rs.AddNew
    
    If Me.TextBox1.Text <> "" Then rs.Fields(1) = Me.TextBox1.Text
    If Me.TextBox2.Text <> "" Then rs.Fields(2) = Me.TextBox2.Text
    If Me.TextBox3.Text <> "" Then rs.Fields(3) = Me.TextBox3.Text
    If Me.TextBox4.Text <> "" Then rs.Fields(4) = Me.TextBox4.Text
        
    rs.Update
    rs.Close
    baglan.Close
        mesaj = MsgBox("Personel bilgileri veri tabanına kaydedildi.", vbOKOnly, "KAYIT MESAJI")
Call formtemizle
End Sub

Cevapla
#2
Koddan anladigim kadarıyla zaten sorgunuz ID kosullu dolaysıyla
if rs.recordcount =0 ile kayıt sayısı kontrol edilebilir Eğer 0 ise kayıt yok demektir işleme devam edilir değilse bağlantılar kapatılıp yordamdan cikilir
Cevapla
#3
(14/06/2022, 14:23)berduş yazdı: Koddan anladigim kadarıyla zaten sorgunuz ID kosullu dolaysıyla
if rs.recordcount =0  ile kayıt sayısı kontrol edilebilir  Eğer 0 ise kayıt yok demektir işleme devam edilir değilse bağlantılar kapatılıp yordamdan cikilir




if rs.recordcount =0 kontrolünü nerede kullanmalıyım.

Teşekkürler
Cevapla
#4
Kaydı eklemeden önce koyacaksınız ki kayıt mükerrer olmasın yani rs.addnew komutundan önce
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da