Skip to main content

AccessTr.neT


Aynı Veriler Girildiğinde,verinin Gelmesi.

Aynı Veriler Girildiğinde,verinin Gelmesi.

Çözüldü #1
İyi Akşamlar.

Evrak_Kayit Formunda daha önceden girilen verinin tekrar gelmesi, kullanıcı isterse veriyi çağırıp kontrol etmesi, eğer isterse çağrılan veriden devam ederek kayıt etmesi(Yeni Kayıt Vermesi) istemezse çağrılan kayıdı görüp gerekli bilgileri not edip kayıt etmeden çıkması için ;

savno-İlçeNo ve Adısoyadı alanlarına aynı veri giildiğinde gelmesini istiyoum.

Örnek olarak SAVNO alanının çıkıldığında olayına kod yazdım, ama nedendir anlamadım olmadı.Bunun gibi diğer iki alandada aynı uyarıyı vermesini istiyorum.

TABLO: evrakkayit.
FORM:Evrak_Kayit
.rar 18aralıkevrak.rar (Dosya Boyutu: 196,41 KB | İndirme Sayısı: 11)
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla
Çözüldü #2
Mevzudan anladığım kadarıyla sadece savno alanını düzenledim.

Alıntı:önceden girilen verinin tekrar gelmesi, kullanıcı isterse veriyi çağırıp kontrol etmesi, eğer isterse çağrılan veriden devam ederek kayıt etmesi(Yeni Kayıt Vermesi) istemezse çağrılan kayıdı görüp gerekli bilgileri not edip kayıt etmeden çıkması için


1-)önceden girilen verinin tekrar gelmesi, kullanıcı isterse veriyi çağırıp kontrol etmesi savno daha önce girilmişse msgbox açılıyor, eveti tıklarsan yeni mesaj kutusu açılıyor.
2-)eğer isterse çağrılan veriden devam ederek kayıt etmesi(Yeni Kayıt Vermesi)
Yeni mesaj kutusu açıldığında evet'i tıklarsan daha önce savno alanına kadar girdiğin veri kaydedilir, daha önce girilen savno verisine ait kayda gidilir. Hayır'ı tıklarsan, savno alanına kadar girdiğin veri silinir, önce girilen savno verisine ait kayda gidilir.
3-)istemezse çağrılan kayıdı görüp gerekli bilgileri not edip kayıt etmeden çıkması için
bu istemezse mevzusu yukarıda anlattığım 2. msgbox, yeni kayıt istemezse hayırı tıklar, yeni kayıt silinir, eveti tıklarsa yeni kayıt durur.


Me.Liste1.Requery
Dim GeciciEvrakNo As String
Dim mukerrer As String
mukerrer = Nz(DCount("[savno]", "evrakkayit", "[savno]=" & "'" & [savno] & "'"), 0)
  If mukerrer > 0 Then
GeciciEvrakNo = Me.evrakno
  Select Case MsgBox("Bu Kayıt Daha Önce Girilmiş. Devam Ederek Diğer Bilgilerini Getirebilirsiniz. Devam Edilsin mi?", vbYesNo Or vbQuestion Or vbSystemModal Or vbDefaultButton1, "Ne Yapmak İstiyorsunuz.")
    Case vbYes
            Set rs = Me.RecordsetClone
            rs.FindFirst "[savno] = " & "'" & Me.savno & "'"
            If rs.NoMatch Then
            MsgBox "Kayıt Yok"
            Else
            Me.Bookmark = rs.Bookmark
            End If
            Set rs = Nothing
            
           If MsgBox("Önceden kaydedilen " & GeciciEvrakNo & " sayılı kayıt silinsin mi?", vbYesNo) = vbOK Then
                DoCmd.SetWarnings False
                DoCmd.RunSQL "DELETE evrakno FROM evrakkayit WHERE (((evrakno)='" & GeciciEvrakNo & "'));"
                DoCmd.SetWarnings True
                Me.Liste1.Requery
                Metin455.Requery
            Else
                Me.Liste1.Requery
                Metin455.Requery
            End If
   Case vbNo
    Undo
    Me.Liste1.Requery
    Exit Sub
End Select
   Else
   End If
.rar 18aralıkevrak_dnm.rar (Dosya Boyutu: 180,4 KB | İndirme Sayısı: 21)
Cevapla
Çözüldü #3
sn.Ozanakkaya, tam istediğim gibi olmuş teşekkür ediyorum.Aynı kodla adisoyadi ve ilceno alanlarını kullanmayı düşünüyorum.

Burada sonadan aklıma gelen husus, hadi savno ve ilçeno tektir(2012/1234 gibi) ama adisoyadi alanında aynı şahıstan 1 den fazla önceki kayıt varsa ne yapacağımz ? Cazip bir tekliflere açığım.
"Oyun bitince  şah ve piyon aynı kutuya atılır "
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task