Access Veritabanında Mükerrer Kayıt Engellemek
#1
Değerli Arkadaşlar merhabalar access data bağlantılı bir çalışmam var burda yeni kayıt yada kayıt güncelleme yapabiliyorum. fakat istediğim sadece kayıt tuşuna bastığım zaman kayıt araması yapsın eğer önceden böyle bir kayıt varsa güncelleme yapsın. bu şekilde nasıl yapabiliriz. 

Private Sub CommandButton1_Click()
Dim baglan As New Connection
Dim rs As New Recordset



On Error Resume Next



baglan.Open "Provider=Microsoft.Ace.Oledb.12.0;data source=\\BAYOGLU\SipPro\ResanData.accdb;"
rs.Open "select * from siparis where Kimlik", 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.ComboBox1.Text <> "" Then rs.Fields(3) = Me.ComboBox1.Text
If Me.ComboBox2.Text <> "" Then rs.Fields(4) = Me.ComboBox2.Text
If Me.TextBox3.Text <> "" Then rs.Fields(5) = Me.TextBox3.Text
If Me.TextBox4.Text <> "" Then rs.Fields(6) = Me.TextBox4.Text
If Me.TextBox5.Text <> "" Then rs.Fields(7) = Me.TextBox5.Text
If Me.TextBox6.Text <> "" Then rs.Fields(8) = Me.TextBox6.Text
If Me.TextBox7.Text <> "" Then rs.Fields(9) = Me.TextBox7.Text
If Me.ComboBox3.Text <> "" Then rs.Fields(10) = Me.ComboBox3.Text
If Me.ComboBox4.Text <> "" Then rs.Fields(11) = Me.ComboBox4.Text
If Me.TextBox8.Text <> "" Then rs.Fields(12) = Me.TextBox8.Text
If Me.TextBox9.Text <> "" Then rs.Fields(13) = Me.TextBox9.Text
If Me.TextBox17.Text <> "" Then rs.Fields(14) = Me.TextBox17.Text
If Me.TextBox18.Text <> "" Then rs.Fields(15) = Me.TextBox18.Text
If Me.TextBox19.Text <> "" Then rs.Fields(16) = Me.TextBox19.Text



cevap = MsgBox("Sipariş Kaydı Yapıldı", vbOKOnly, "YENİ KAYIT")


Call Siparis_Bilgileritemizle
rs.Update

rs.Close
baglan.Close

Call siparislistesi
End Sub



  Alıntı
Bu mesajı beğenenler:
#2
....
SQLA= "select * from siparis where (((Kimlik)=" & [Kimo] & "))"
rs.Open SQLA, baglan, adOpenKeyset, adLockPessimistic
if rs.recordcount=0 then rs.AddNew
.....

olarak deneyin.



  Alıntı
Bu mesajı beğenenler:
#3
sn ofbayoglu61
Bu konuda daha detaylı bilgi almak için yazmış olduğum makaleye göz atabilirsiniz.

Veri Girişlerinde Mükerrer (Tekrarlayan) Kayıtları Önleme



  Alıntı
Bu mesajı beğenenler:
#4
hocam denedim aşağıdaki kodla ama yeni sipariş açmıyor bu şekilde.

Private Sub CommandButton1_Click()
Dim baglan As New Connection
Dim rs As New Recordset

On Error Resume Next

baglan.Open "Provider=Microsoft.Ace.Oledb.12.0;data source=\\BAYOGLU\SipPro\ResanData.accdb;"
SQLA = "select * from siparis where (((Kimlik)=" & [Kimo] & "))"
rs.Open SQLA, baglan, adOpenKeyset, adLockPessimistic
If rs.RecordCount = 0 Then rs.AddNew
'rs.Open "select * from siparis where Kimlik", 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.ComboBox1.Text <> "" Then rs.Fields(3) = Me.ComboBox1.Text
If Me.ComboBox2.Text <> "" Then rs.Fields(4) = Me.ComboBox2.Text
If Me.TextBox3.Text <> "" Then rs.Fields(5) = Me.TextBox3.Text
If Me.TextBox4.Text <> "" Then rs.Fields(6) = Me.TextBox4.Text
If Me.TextBox5.Text <> "" Then rs.Fields(7) = Me.TextBox5.Text
If Me.TextBox6.Text <> "" Then rs.Fields(8) = Me.TextBox6.Text
If Me.TextBox7.Text <> "" Then rs.Fields(9) = Me.TextBox7.Text
If Me.ComboBox3.Text <> "" Then rs.Fields(10) = Me.ComboBox3.Text
If Me.ComboBox4.Text <> "" Then rs.Fields(11) = Me.ComboBox4.Text
If Me.TextBox8.Text <> "" Then rs.Fields(12) = Me.TextBox8.Text
If Me.TextBox9.Text <> "" Then rs.Fields(13) = Me.TextBox9.Text
If Me.TextBox17.Text <> "" Then rs.Fields(14) = Me.TextBox17.Text
If Me.TextBox18.Text <> "" Then rs.Fields(15) = Me.TextBox18.Text
If Me.TextBox19.Text <> "" Then rs.Fields(16) = Me.TextBox19.Text



cevap = MsgBox("Sipariş Kaydı Yapıldı", vbOKOnly, "YENİ KAYIT")


Call Siparis_Bilgileritemizle
rs.Update

rs.Close
baglan.Close

Call siparislistesi
End Sub



  Alıntı
Bu mesajı beğenenler:
#5
Visual Basic
  1. Private Sub CommandButton_click()
  2. Dim baglan As New ADODB.Connection
  3. Dim rs As New ADODB.Recordset
  4. On Error Resume Next
  5. baglan.Open "Provider=Microsoft.Ace.Oledb.12.0;data source=\\BAYOGLU\SipPro\ResanData.accdb;"
  6. SQLA = "select * from siparis where (((Kimlik)=" & FormdakiMetinKutusu & "))"
  7. rs.Open SQLA, baglan, adOpenKeyset, adLockPessimistic
  8. If rs.RecordCount <= 0 Then rs.AddNew
  9. If Me.TextBox1.Text <> "" Then rs.Fields(1) = Me.TextBox1.Text
  10. If Me.TextBox2.Text <> "" Then rs.Fields(2) = Me.TextBox2.Text
  11. If Me.ComboBox1.Text <> "" Then rs.Fields(3) = Me.ComboBox1.Text
  12. If Me.ComboBox2.Text <> "" Then rs.Fields(4) = Me.ComboBox2.Text
  13. If Me.TextBox3.Text <> "" Then rs.Fields(5) = Me.TextBox3.Text
  14. If Me.TextBox4.Text <> "" Then rs.Fields(6) = Me.TextBox4.Text
  15. If Me.TextBox5.Text <> "" Then rs.Fields(7) = Me.TextBox5.Text
  16. If Me.TextBox6.Text <> "" Then rs.Fields(8) = Me.TextBox6.Text
  17. If Me.TextBox7.Text <> "" Then rs.Fields(9) = Me.TextBox7.Text
  18. If Me.ComboBox3.Text <> "" Then rs.Fields(10) = Me.ComboBox3.Text
  19. If Me.ComboBox4.Text <> "" Then rs.Fields(11) = Me.ComboBox4.Text
  20. If Me.TextBox8.Text <> "" Then rs.Fields(12) = Me.TextBox8.Text
  21. If Me.TextBox9.Text <> "" Then rs.Fields(13) = Me.TextBox9.Text
  22. If Me.TextBox17.Text <> "" Then rs.Fields(14) = Me.TextBox17.Text
  23. If Me.TextBox18.Text <> "" Then rs.Fields(15) = Me.TextBox18.Text
  24. If Me.TextBox19.Text <> "" Then rs.Fields(16) = Me.TextBox19.Text
  25. cevap = MsgBox("Sipariþ Kaydý Yapýldý", vbOKOnly, "YENÝ KAYIT")
  26. rs.Update
  27. rs.Close
  28. baglan.Close
  29. End Sub



NOT Referanslardan Microsoft ActiveX Data Object ... library referansını işaretli olmalı.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Farklı Tablodan Mükerrer Olmayan Bilgi Almak bilservisci 5 150 17-12-2023, 18:04
Son Mesaj: dsezgin
  [VBA] Kayıt Iptali: Kayıt Iptal Tablosuna Ekle, Kayıdı Sil Işlemi programmer67 6 317 21-07-2023, 10:40
Son Mesaj: onur_can
  Mükerrer Kayıt Ile Ilgili Bir Soru programmer67 10 389 02-05-2023, 09:34
Son Mesaj: programmer67
  [TABLO] Mükerrer Engelleme omergenc7 11 431 01-02-2023, 00:01
Son Mesaj: omergenc7
  Access Veri Tabanı Kayıt Numarası osmanyd 1 241 11-04-2022, 00:09
Son Mesaj: dsezgin
  [TABLO] Mükerrer Kayıt benuva 21 876 04-04-2022, 16:34
Son Mesaj: benuva
  Mükerrer Kayıt önlemek Fenerli88 1 281 25-03-2022, 09:12
Son Mesaj: dsezgin
  Access Veritabanında Kullanıcı Izin Sorunu hakkar76 10 684 20-01-2022, 13:06
Son Mesaj: onur_can

Foruma Git:


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