Private Sub jop_BeforeUpdate(Cancel As Integer)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim UserCount As Integer
Dim PasswordInput As String
Set db = CurrentDb()
If Me.jop.Value <> "محاسب" And Me.jop.Value <> "مستخدم" Then
MsgBox "برجاء إدخال كلمة محاسب أو مستخدم فقط.", vbExclamation, "قيمة غير صحيحة"
Cancel = True
Exit Sub
End If
If Me.jop.Value = "مستخدم" Then
Set rs = db.OpenRecordset("SELECT COUNT(*) AS CountOfUsers FROM tblUsers WHERE jop = 'مستخدم'")
UserCount = rs!CountOfUsers
If UserCount >= 3 Then
PasswordInput = InputBox("لقد تم إدخال 3 سجلات لمستخدمين. يرجى إدخال كلمة السر لإضافة مستخدم جديد:")
If PasswordInput = "" Or PasswordInput <> "123" Then
MsgBox "كلمة السر غير صحيحة. لا يمكن إضافة مستخدم جديد.", vbExclamation
Cancel = True
End If
End If
rs.Close
Set rs = Nothing
End If
Set db = Nothing
End Sub