Private Sub TxtPassword_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 13 Then
Me.TxtNewPw.SetFocus
End If
End Sub
questo è inutile, ti basta settare l'ordine di tabulazione, idem per le altre uguali
fai uso spropositato di richiami ad un sacco di eventi e funzioni ... io semplificherei il tutto.
Lascia attivo tutto (pulsante di conferma compreso)
Intanto da quello che scrivi sembra che questa form sia solo per il cambio password quando potresti facilmente usarla sia per il login che per il cambio password ... ma da quello che intuisco immagino tu abbia sdoppiato le cose duplicando fondamentalmente una form quasi uguale ed appesantendo il programma.
EDIT: scorrendo il codice ...
questa
Query = "SELECT CodFiscale, Password FROM " & Tabella & " WHERE [ID] = " & Identification
Set Rs = CurrentDb.OpenRecordset(Query)
If Rs.Fields("CodFiscale") = Us And Rs.Fields("Password") = Pw Then Result = True
End If
Rs.Close
ha secondo me + senso fare il controllo nella select, anzi potresti usare un DCount
OK=dcount(1,"tuaTabella","CodFiscale='" & us & "' and password='" & pw & "'"
o ancora meglio
OK=dcount(1,"tuaTabella","CodFiscale='" & replace$(nz(us,vbnullstring),"'","''") & "' and password='" & replace(nz(pw,vbnullstring),"'","''") & "'"
per evitare errori