Formlarımda Kayıt silme işlemlerinin sadece Yönetici Şifresi girildiğinde gerçekleşmesini istiyorum. Forumdaki örneklerde şifreler sabit Vba kodlarına yazılmış. Bense statik değil dinamik bir yapı istiyorum bu yüzden kullanıcı tablosunda Admin olarak yetki tanımlanması yapılmış kişiye ait şifre ile silme işleminin gerçekleşmesini istiyorum. Yardımlarınız için teşekkür ederim.
Option Compare Database
Option Explicit
Dim Limit As String
Dim YoneticiSifresi As String
Private Sub Form_Open(Cancel As Integer)
Limit = 0
End Sub
Private Sub Kapat_BTN_Click()
DoCmd.Close acForm, "F_Password"
End Sub
Private Sub Password_TXT_AfterUpdate()
YoneticiSifresi = Dlookup ("[sifre]", "[T_Kullanici]", "[yetki]= Admin")
' Kullanıcı tablosunda yetki düzeyi Admin olarak belirlenmiş alana atanmış olan sifre değerini formun üstündeki
' Password_TXT değeri ile karşılaştırmak ve eşit ise silme işlemini gerçekleştirmek istiyorum.
If Password_TXT = YoneticiSifresi Then
'Kayıt sil butonuna tanımlı kod aşağıdadır.
If MsgBox("Ayni Yardim Kaydı ve bilgileri silinecek, İşlemin geri dönüşü yoktur, eminmisiniz ? ", vbCritical + vbYesNo, " !!! DİKKAT !!! ") = vbYes Then
CurrentDb.Execute "delete from T_AyniYardim where [ID]=" & Me.ID_TXT
Dim fat As Control
For Each fat In Me.Form.Controls
Select Case fat.ControlType
Case acTextBox
fat.Value = ""
Case acComboBox
fat.Value = ""
Case acCheckBox
fat.Value = "0"
End Select
Next
End If
Tarih_TXT.SetFocus
Tarih_TXT = Date
End Sub
Else
Limit = Limit + 1
MsgBox "Şifre Yanlış", vbExclamation, "HATALI ŞİFRE"
End If
If Limit = 3 Then
MsgBox "Şifreyi 3 defa yanlış girdiniz. Form kapanacak", vbExclamation, "HATA"
DoCmd.Close
End If
End Sub