Выражение:
DoCmd.Openform("frmLogin")
приведет к синтаксической ошибке, так как скобки, окружающие аргументы, не требуются, если значение, возвращаемое функцией, не используется.
Тем не менее, вам может быть удобнее просто выполнить инструкцию SQL для выполнения обновления, а не перебирать набор записей, например:
Private Sub txtNewPass2_AfterUpdate()
If txtNewPass1 = txtNewPass2 Then
With CurrentDb.CreateQueryDef("", "UPDATE qryUsers SET qryUsers.Password = ?pwd WHERE qryUsers.NName = ?usr")
.Parameters(0) = txtNewPass2
.Parameters(1) = CboUserName.Column(0)
.Execute
End With
DoCmd.Openform "frmLogin"
Else
MsgBox "Passwords not Matching"
End If
End Sub
Использование параметров курса для учета пользователей, более известных как Бобби Столы .