[VBA] Etkin Kod Yazımı
#1
Hepinize merhabalar,

Hazırladığım uygulamada formun kaydet butonuna aşağıdaki kodları yerleştirdim. Forma bilgi girişindeki boş alanları, yeni kayıt mı güncelleme mi, değişiklik var mı yok mu kontrol ettirebiliyorum. Ancak daha sağlıklı kod yazabilmek adına üstadlardan kodlar ile ilgili önerilerini bekliyorum. Kısaltma yapılabilir mi ya da farklı öneriler.

Teşekkürler.


Visual Basic
  1. Private Sub btn_kaydet_Click()
  2. Dim ctrl As Control, strMsg As String, kayitsayisi As Integer
  3.  
  4. For Each ctrl In Me.Controls
  5. If ctrl.Tag = "Zorunlu" And IsNull(ctrl) Then strMsg = strMsg & "- " & ctrl.Name & vbCrLf
  6. Next ctrl
  7.  
  8. If strMsg <> "" Then
  9. If vbOK = MsgBox("Aşağıdaki alanları boş bırakamazsınız!" & vbCrLf & vbCrLf & strMsg & vbCrLf & vbCrLf, vbOKOnly) Then
  10. Me.TCKimlikNo.SetFocus
  11. Exit Sub
  12. End If
  13. End If
  14.  
  15. kayitsayisi = DCount("*", "tblGerçekKiþiler", "TCKimlikNo='" & Me.TCKimlikNo & "'")
  16. If Me.Dirty = True Then
  17. If Not IsNull(Me.OpenArgs) Then
  18. If kayitsayisi > 0 Then
  19. MsgBox "Bu TC Kimlik NO ya sahip başka bir kayıt var. Lütfen TC Kimlik NO yu kontrol ediniz. Aynı ise lütfen önceki kaydı kullanınız!", vbCritical, "Dikkat"
  20. Me.Undo
  21. Else
  22. If MsgBox("Kaydetmek istiyor musunuz?", vbYesNo, "Dikkat") = vbYes Then
  23. MsgBox "Bilgiler başarıyla kaydedildi.", vbInformation + vbOKOnly, "Kayıt Başarılı"
  24. Else
  25. Me.Undo
  26. End If
  27. End If
  28. ElseIf IsNull(Me.OpenArgs) Then
  29. If MsgBox("Değişiklikleri kaydetmek istiyor musunuz", vbQuestion + vbYesNo, "Dikkat") = vbYes Then
  30. MsgBox "Kayıt bilgileri başarıyla güncellendi.", vbInformation + vbOKOnly, "Güncelleme Başarılı"
  31. Else
  32. Me.Undo
  33. End If
  34. End If
  35.  
  36. Else
  37. MsgBox "Kayıt edilecek veri girişi gerçekleştirmediniz.", vbOKOnly, "DİKKAT"
  38. End If
  39. End Sub





  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Buton Ve/veya Mouse Makro Yazımı Hk. adnnfrm 1 435 31-01-2023, 22:54
Son Mesaj: BeyTor
  [FORM] formda [AD] metin kutusu içinde veri yoksa, komut düğmesi (etkin) olmasın obaysal42 2 2.032 24-02-2017, 10:47
Son Mesaj: obaysal42
  [VBA] sürekli formda etkin satırdaki alanı gizleme hedefkaya 1 1.755 02-04-2015, 01:01
Son Mesaj: dsezgin
  kan grubu yazımı? DogruBilgi 1 20.645 04-12-2013, 08:36
Son Mesaj: mengene
  VBA içinden rutin, fonksiyon adı ve etkin nesne görüntüsü alabilmek Mehmet Eser 2 2.508 16-09-2011, 00:27
Son Mesaj: Mehmet Eser
  Tablo Bilgi Yazımı ceday 1 1.737 08-09-2011, 08:22
Son Mesaj: onur_can

Foruma Git:


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