13-03-2010, 20:37
selam
sorum aslında mükerrer kayıt oluşturmak yada benzersiz kayıt ekleme değil
benim istediğim
yeni kayıt eklerken daha önce kaydedilmiş kayıtla çakışma yani mükerrer olayı meydana geldiğinde msgbox ile ilgili kaydı
şu isimde
şu tarihte bir kaydınız var dedirtmek bu işlemi kısa yolu gerekli
benim yaptığımda isim değişikliği veya yeni kayıt eklerken o anda metin kutusundaki kaydı msajda görüyorum ama önce yapılmış kaydın tarihini alamıyorum
anlattıklarımı yapmam için ayrı metin kutularına ve liste kutusu ekleyip kayıt işleminde kullandığım metinle liste kutusunda aratıp tek kalan veriyi click olayı vs vs
yapılabilir ama çok fafla kod ve yer zaman uzayıp gider bu işin daha kolay bir yolu varmı
mükerrer olayı meydana geldiğinde arka pilanda çalışıp isim kayıt tarihini msgbox ile nasıl gösterebilirim
mükerrer için kullandığım kodlar
1 'MÜKERRER KAYIT ENGELLEME
Dim SD1 As String
Dim stLinkCriteria1 As String
SD1 = Me.ADSOYAD.Value
stLinkCriteria1 = "[ADSOYAD]=" & "'" & SD1 & "'"
If DCount("*", "M_A_ADRES", "ADSOYAD='" & Me.ADSOYAD & "'") > 0 Then
MsgBox "" & vbCr & SD1 & " " & vbCr & vbCr & "Adında Kaydınız Var Değiştirin", vbExclamation, "Sistem Uyarı"
Me.ADSOYAD.SetFocus
Exit Sub
End If
2 'AYNI İSİMDE KAYIT VARMI KONTROL ET
On Error GoTo hata
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
hata:
If Err = 3022 Then
MsgBox ADSOYAD & vbCr & "" & vbCr & "İSİMDE BİR KAYIT BİR KAYDINIZ VAR DEĞİŞTİRİN", vbExclamation, "SİSTEM BİLGİLENDİRME"
Me.ADSOYAD.SetFocus
Exit Sub
End If
sorum aslında mükerrer kayıt oluşturmak yada benzersiz kayıt ekleme değil
benim istediğim
yeni kayıt eklerken daha önce kaydedilmiş kayıtla çakışma yani mükerrer olayı meydana geldiğinde msgbox ile ilgili kaydı
şu isimde
şu tarihte bir kaydınız var dedirtmek bu işlemi kısa yolu gerekli
benim yaptığımda isim değişikliği veya yeni kayıt eklerken o anda metin kutusundaki kaydı msajda görüyorum ama önce yapılmış kaydın tarihini alamıyorum
anlattıklarımı yapmam için ayrı metin kutularına ve liste kutusu ekleyip kayıt işleminde kullandığım metinle liste kutusunda aratıp tek kalan veriyi click olayı vs vs
yapılabilir ama çok fafla kod ve yer zaman uzayıp gider bu işin daha kolay bir yolu varmı
mükerrer olayı meydana geldiğinde arka pilanda çalışıp isim kayıt tarihini msgbox ile nasıl gösterebilirim
mükerrer için kullandığım kodlar
1 'MÜKERRER KAYIT ENGELLEME
Dim SD1 As String
Dim stLinkCriteria1 As String
SD1 = Me.ADSOYAD.Value
stLinkCriteria1 = "[ADSOYAD]=" & "'" & SD1 & "'"
If DCount("*", "M_A_ADRES", "ADSOYAD='" & Me.ADSOYAD & "'") > 0 Then
MsgBox "" & vbCr & SD1 & " " & vbCr & vbCr & "Adında Kaydınız Var Değiştirin", vbExclamation, "Sistem Uyarı"
Me.ADSOYAD.SetFocus
Exit Sub
End If
2 'AYNI İSİMDE KAYIT VARMI KONTROL ET
On Error GoTo hata
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
hata:
If Err = 3022 Then
MsgBox ADSOYAD & vbCr & "" & vbCr & "İSİMDE BİR KAYIT BİR KAYDINIZ VAR DEĞİŞTİRİN", vbExclamation, "SİSTEM BİLGİLENDİRME"
Me.ADSOYAD.SetFocus
Exit Sub
End If


