Ciao giorgio grazie ho utilizzato i tuoi consigli e sono riuscito ad implementare nel seguente modo la maschera cambio password che svolge egregiamente il suo compito di controllo .
Private Sub newpasswordverify_BeforeUpdate(Cancel As Integer)
Dim password As String
Dim Confronto As String
password = Me.newpasswordverify
Confronto = Me.NewPassword
If StrComp(password, Confronto, vbBinaryCompare) <> 0 Then
MsgBox "Attenzione, password non valida. Stai attento/a ai caratteri maiuscoli e minuscoli", vbCritical, "ATTENZIONE"
Cancel = True
End If
If Not validatePassword(Me.NewPassword) Then
Cancel = True
End If
End Sub
inoltre devo implementare la maschera di login della stessa funzione che dovrebbe fare la verifica tra la password inserita nella di login (mascher4) ed il campo password della Tbl_utenti che in linea di massima mi pare che funzioni.
L'unico problema, che per ora mi pare di riscontrare, è che in caso di "VUOI RIPROVARE" "SI" non mi cancella il contenuto dei campi della maschera di login, mi puoi aiutare?
ho prceduto nel seguente modo
Private Sub password_BeforeUpdate(Cancel As Integer)
Dim retValue As Integer
Dim password As String
Dim Confronto As String
password = Me.password
Confronto = DLookup("Password", "Tbl_utenti", "Utente = """ & Forms!mascher4!utente & """")
If StrComp(password, Confronto, vbBinaryCompare) <> 0 Then
Dim strTtl As String
strTtl = "PASSWORD"
strMsg = "ATTENZIONE VERIFICA L'ESATTEZZA DEI DATI INSERITI, VUOI RIPROVARE?"
retValue = MsgBox(strMsg, vbCritical + vbYesNo, strTtl)
Select Case retValue
Case vbYes
DoCmd.RunCommand acCmdDeleteRecord
Cancel = True
Case vbNo
DoCmd.Quit
End Select
End If
End Sub