Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2016, 17:07   #1
Avetis62
Пользователь
 
Регистрация: 15.03.2016
Сообщений: 80
По умолчанию Авторизация и изменение пароля

Здравствуйте друзья, создал базу при открытии которой, запускается форма авторизации “PWD”.
На форме создал кнопку “Изменить”. При попытке изменит, выдается ошибка “Не верный старый пароль”. Прошу помочь исправить ошибку. И еще, необходимо, чтобы при запуске формы авторизации “PWD”, в поле “User name” по умолчанию было бы пользователь “администратор”. Файл прилагаю. Заранее спасибо.
Вложения
Тип файла: rar 1.rar (80.8 Кб, 15 просмотров)
Avetis62 вне форума Ответить с цитированием
Старый 14.11.2016, 10:11   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

1. а) для чего это
Код:
strPassword = RegKluch(СтарыйПароль.Value)
?
б) не верно работает выборка пароля с tblUsers
Код:
s = rstTemp!Password.
не дает нужную строку для сравнения
2. https://www.fmsinc.com/microsoftacce...ect-first.html
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 14.11.2016, 14:01   #3
Avetis62
Пользователь
 
Регистрация: 15.03.2016
Сообщений: 80
По умолчанию

Здравствуйте Aleksandr H. Спасибо за то, что Вы меня помогайте. Я, с помощью ссылки, Ваше 3-ое замечание исправил, а вот остальные не могу исправить. Опять не работает "изменить" пароль. Если у Вас будет время, то исправьте мои ошибки, пожалуйста. Новый файл прилагаю.
Вложения
Тип файла: rar 1.rar (87.7 Кб, 17 просмотров)
Avetis62 вне форума Ответить с цитированием
Старый 14.11.2016, 14:54   #4
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Что делает строка
Код:
strPassword = RegKluch(СтарыйПароль.Value)
?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 14.11.2016, 15:10   #5
Avetis62
Пользователь
 
Регистрация: 15.03.2016
Сообщений: 80
По умолчанию

Александр, я просто с другого примера, где было код для изменения пароля, взял и скопировал.
Avetis62 вне форума Ответить с цитированием
Старый 14.11.2016, 16:03   #6
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

как вариант
Код:
Private Sub КнОК_Click()
On Error GoTo Err_
Dim rstTemp As Recordset
Dim s, strPassword As String
    strPassword = "SELECT * FROM tblUsers WHERE sName like """ & Form_PWD.Поле0 & """"
    Set rstTemp = CurrentDb.OpenRecordset(strPassword)
    strPassword = rstTemp.Fields(2)
    If IsNull(СтарыйПароль) Then
        MsgBox "Введите старый пароль!", vbCritical, "администратор"
        СтарыйПароль = Null
        СтарыйПароль.SetFocus
        Exit Sub
    ElseIf strPassword <> СтарыйПароль Then
        MsgBox "Не верный старый пароль!", vbCritical, "администратор"
        СтарыйПароль = Null
        СтарыйПароль.SetFocus
        Exit Sub
    ElseIf IsNull(НовыйПароль) Then
        MsgBox "Введите новый пароль!", vbCritical, "администратор"
        НовыйПароль.SetFocus
        Exit Sub
    ElseIf IsNull(Подтвердить) Then
        MsgBox "Введите подтверждение нового пароля!", vbCritical, "администратор"
        Подтвердить.SetFocus
        Exit Sub
    ElseIf Len(НовыйПароль.Value) <= 3 Then
        MsgBox "Слишком короткий пароль, нужно не менее 6 символов!", vbCritical, "администратор"
        НовыйПароль = Null
        Подтвердить = Null
        НовыйПароль.SetFocus
        Exit Sub
    ElseIf НовыйПароль.Value = Подтвердить.Value Then
        With rstTemp
            .Edit
            !Password = (НовыйПароль.Value)
            .Update
        End With
        rstTemp.Close
        MsgBox "Пароль сохранен!", vbInformation, "администратор"
        DoCmd.Close acForm, Me.Form.Name
    Else
        MsgBox "Подтвеждение не соответствует новому паролю!", vbCritical, "администратор"
        Подтвердить = Null
        Подтвердить.SetFocus
    End If
Exit_:
    Exit Sub
Err_:
    MsgBox Err.Description
    Err.Clear
    Resume Exit_
End Sub
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 15.11.2016, 08:57   #7
Avetis62
Пользователь
 
Регистрация: 15.03.2016
Сообщений: 80
По умолчанию

Здравствуйте Александр, Ваш код нормально заработал, спасибо.
Avetis62 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Delphi] Изменение пароля пользователя Рамик Помощь студентам 8 10.09.2019 23:46
MSTSCLib (авторизация без пароля ) _ZixeL_ Общие вопросы Delphi 0 30.09.2015 05:12
авторизация на сайте, шифрование пароля mqso Работа с сетью в Delphi 25 17.09.2012 23:30
Изменение пароля Сергей33 БД в Delphi 2 25.04.2012 08:56
Пароль на форму и изменение пароля Дашкевна Общие вопросы Delphi 3 16.05.2010 19:29