[VBA] Hatırlatıcı Sorunun 4 Defa Sorulması
#1
Herkese Merhaba,
Ekte gönderdiğim örnek veritabanında şifresini unutan kullanıcının "Frm_Kullanici_Sifre_Degistir" formunda daha önce kendisi tarafından belirlenen ve tabloya kaydedilen hatırlatıcı soru ve cevabını sorarak yeni şifre almasını sağlamak istedim. Bu forma kullanıcı adını girdikten sonra Şifremi Unuttum Butonu vasıtasıyla Hatırlatıcı Soru butonu aktif hale geliyor ve bir İnputBox ile Hatırlatıcı Sorunun cevabı isteniyor. Ben aynen şifre girişinde olduğu gibi 4 defa yanlış girildiğinde veritabanının kapanmasını istiyorum. Bununla ilgili kodu şifre koduna benzeterek yazmaya çalıştım. Ancak maalesef sadece bir defa soruyor 4 defa döngü yapmıyor. Birkaç defa denedim ama sonuç değişmedi. Bu konuda desteğe ihtiyacım var. Şimdiden teşekkür ederim.


Eklenti Dosyaları
.rar   Ornek_65.rar (Boyut: 102,04 KB / İndirilme: 66)



  Alıntı
Bu mesajı beğenenler:
#2
Merhaba,
Evet düzenlemişsiniz fakat bir iki ufakhatanız olmuş gözden kaçırmışsınız. Döngü olmadığı için 1. soruda program sona eriyor. Hatırlatıcı Sorunun Click Olayına aşağıdaki kodu ekleyin düzelecektir.
Visual Basic
  1. Private Sub Komut14_Click()
  2. On Error GoTo hata
  3. MsgBox "Yeni şifre almak için lütfen sistemde adınıza kayıtlı HATIRLATICI SORU'yu cevaplayınız!"
  4. Dim Cvp As Variant
  5. Dim YanlisCvp As Long
  6.    Cvp = InputBox(DLookup("Soru", "Tbl_Kullanici", "kul_id=" & Me.Kullanici.Column(0)), "HATIRLATICI SORU")
  7.    
  8.    If Cvp = DLookup("Cevap", "Tbl_Kullanici", "kul_id=" & Me.Kullanici.Column(0)) Then
  9.    
  10.    Metin10.Visible = True
  11.    Metin12.Visible = True
  12.    Etiket11.Visible = True
  13.    Etiket13.Visible = True
  14.    YeniSfrKyt.Visible = True
  15.    Me.FormAltbilgisi.Visible = False
  16.    Me.FormÜstbilgisi.Visible = True
  17.    Me.Ayrıntı.Visible = False
  18.    DoCmd.RunCommand acCmdSizeToFitForm
  19.    Me.Metin10.SetFocus
  20.    Else
  21. Tekrar:
  22.    Metin10.Visible = False
  23.    Metin12.Visible = False
  24.    Etiket11.Visible = False
  25.    Etiket13.Visible = False
  26.    YeniSfrKyt.Visible = False
  27.    Me.FormAltbilgisi.Visible = False
  28.    Me.FormÜstbilgisi.Visible = False
  29.    Me.Ayrıntı.Visible = True
  30.    YanlisCvp = YanlisCvp + 1
  31.    MsgBox YanlisCvp & ". Denemenizde Hatırlatıcı Cevabınızı yanlış girdiniz. Lütfen tekrar deneyiniz.. " & Chr(13) & "4. Hatanızda Program Kapanacaktır.", vbOKOnly + vbCritical, "Hatalı Hatırlatıcı Cevap "
  32.    Cvp = InputBox(DLookup("Soru", "Tbl_Kullanici", "kul_id=" & Me.Kullanici.Column(0)), "HATIRLATICI SORU")
  33.    If YanlisCvp = 4 Then
  34.    MsgBox YanlisCvp & ". 4. denemenizde de Hatırlatıcı Cevabınızı yanlış girdiniz. Üzgünüz program kapanacaktır.."
  35.    DoCmd.Quit (acQuitSaveNone)
  36.    Else
  37.    GoTo Tekrar
  38.    End If
  39.   Exit Sub
  40. hata:
  41. End If
  42. End Sub





  Alıntı
Bu mesajı beğenenler:
#3
Sayın onur_can çok teşekkür ederim. Sorun çözülmüştür. sağlıklı günler diliyorum.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Hatırlatıcı mengene 12 853 04-04-2022, 06:07
Son Mesaj: mengene
  [FORM] aynı formu 2 defa açma hedefkaya 3 1.609 09-06-2017, 15:51
Son Mesaj: jon206
  [FORM] sabit bilgi kullanma ve hatırlatıcı siyahbere 0 1.300 21-12-2015, 13:57
Son Mesaj: siyahbere
  [RAPOR] aynı raporu iki defa tek kağıt üzerine yazdırma YILMAZZZ 1 2.009 19-04-2014, 22:49
Son Mesaj: dsezgin
access-sql-18 [FORM] ACCESS İLE HATIRLATICI KURULUMU yakamoz166 2 1.955 17-12-2013, 16:36
Son Mesaj: yakamoz166
  [FORM] hatırlatıcı ergungoker03 3 2.816 01-11-2013, 01:29
Son Mesaj: dsezgin
  [RAPOR] RAPORLAMADA AYNI RAPORU 10 DEFA BASKI ÖNİZLEMEYE VERİYOR. ahmetberkedural 1 1.427 27-10-2013, 22:27
Son Mesaj: dsezgin
  [FORM] Formda aynı metin kutusun iki defa kullanma abone0069 6 3.001 17-09-2013, 13:46
Son Mesaj: dsezgin

Foruma Git:


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