تحية طيبة ...
على فرض أن الجدول يحوي :
strUser, strPassword, bIsActive
ويحوي الجدول القيم التالية :
Mohammed, 1234 , -1
Tareq , 1234 , -1
بالنسبة لحقل ال( bIsActive ) فهو يأخذ القيمتين اما ( 1-) في حالة انه مفعل أو يأخذ القيمة ( 0 ) في حالة انه غير مفعل .
الكود كالتالي :
Option Compare Database
Dim intCounter As Integer
Private Sub btnOk_Click()
Dim dbUser As Database
Dim rsUser As Recordset
Dim cpass As String
Set dbUser = DBEngine.Workspaces(0).Databases(0)
Set rsUser = dbUser.OpenRecordset("tblUser")
With rsUser
.Index = "PrimaryKey"
.Seek "=", cmbUser
If Not .NoMatch Then
If !bIsActive = -1 Then
txtPassword.SetFocus
cpass = !strPassword
If txtPassword = cpass Then
DoCmd.OpenForm "main form"
DoCmd.Close acForm, "user acc"
Else
intCounter = intCounter + 1
If intCounter > 3 Then
.Edit
!bIsActive = 0
.Update
End If
MsgBox "ÇáÑÌÇÁ ÇáÊÇßÏ ãä ßáãÉ ÇáÓÑ"
txtPassword.SetFocus
End If
Else
MsgBox "ÇÓã ÇáãÓÊÎÏã ÛíÑ ãæÌæÏ Ãæ Êã ÅíÞÇÝå ÑÇÌÚ ÇáãÓÄæá"
cmbUser.SetFocus
Exit Sub
End If
End If
End With
End Sub
Private Sub Form_Load()
intCounter = 1
End Sub
لو استطعت ان ارسل المثال لفعلت لكن لم اعرف كيف
أتمنى أن يكون هذا هو المطلوب
:pp: