Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Sub Кнопка11_Click()
  2.     Dim rst As DAO.Recordset 'DAO - данные Access - чтение и запись, sql - н/д'
  3.    Set rst = CurrentDb.OpenRecordset("Сотрудники", dbOpenDynaset)  'Указание с какой таблицей будет работать Ваш сценарий'
  4.    With rst
  5.        If IsNull(login.Value) Then 'Условие если поле выпадающего списка на момент клика пустое, то'
  6.           MsgBox "Ошибка входа! Выберите пользователя."
  7.        Else:
  8.            .FindFirst ("Код=" & login.Value) 'Если поле не пустое, то производится поск на соответствие с данными таблицы Сотрудники'
  9.           If .NoMatch Then 'Если нет совпадений, то'
  10.               MsgBox "Ошибка входа! О данном пользователе нет информации" 'Вывод сообщения об ошибке'
  11.               Exit Sub
  12.            Else:
  13.                If password.Value <> .Fields("Пароль").Value Then 'Условие для сравнения введенных данных в поле для пароля с колонкой пароль в таблице'
  14.                   MsgBox "Пароль неправильный или не соответствует имени пользователя"
  15.                    Exit Sub
  16.                End If
  17.                If IsNull(password.Value) Then ' Условие для ошибки в случае, если поле для пароля не заполненное
  18.                   MsgBox "Вы не ввели пароль!" 'Вывод сообщения об ошибке'
  19.                   Exit Sub
  20.                End If
  21.                DoCmd.Close 'Команда на закрытие текущей формы, в данном случае формы входа и переход к нужной форме'
  22.               Select Case .Fields("Должность").Value
  23.                    Case "Заведующий"
  24.                        DoCmd.OpenForm "Отряды с подчинённой"
  25.                    Case "Воспитатель"
  26.                        DoCmd.OpenForm "Родители"
  27.                End Select
  28.            End If
  29.        End If
  30.     End With
  31.     rst.Close
  32.     Set rst = Nothing
  33. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement