Лекція 19. "Створення форми авторизації. Задання паролю".
Лекція 19. Тема: "Створення форми авторизації. Задання поролю".
Створимо найпростішу форму авторизації, коли є лише один логін і один пароль.
Створюємо форму у режимі конструктору і додаємо на неї два поля: "Користувач" і "Пароль", а також дві кнопки: кнопку "Авторизація" і кнопку "Вийти з БД".
Полям задамо імена "Логін" і "Пароль".
Створюємо додаткові два поля. Надписи цих полів видалемо з форми. Ці два поля призначені для зберігання логіну і паролю за якими ми будемо входити до бази даних. Самим полям задамо відповідно імена "Поточний_логін" і "Поточний_пароль".
Тепер збережемо форму під ім'ям "Авторизація".
Робимо ці два поля невидимими. Для цього переходимо в режим конструктору форми, виділяємо поле, обираємо вкладку "Макет" – Вывод на экран – Нет.
Тепер переходимо у властивості самої форми – вкладка "Другие" – "Всплывающее окно" – Да, "Модальное окно" – Да.
Тепер уберемо смуги прогортання, кнопки навігації і кнопки віконного меню. Для цього переходимо у конструктор форми (права клавіша на рядку назви форми) і на вкладенці "Макет" – Полоси прокрутки – Нет; Кнопки навигации – Нет; Область выбора записи – Нет; Кнопка оконного меню – Нет; Контекстное меню – Нет.
Тепер для поля "Поточний логін" – ПКМ – Властивості – вкладка "Данные" – "Значение по умолчанию" - admin
Тепер для поля "Поточний_пароль" – ПКМ – Властивості – вкладка "Данные" – "Значение по умолчанию" – 123
Програмуємо кнопку "Авторизація". Відкриваємо її властивості – вкладка "События" – Нажатие кнопки - … - Макросы –
Если – [Form]![Логін]=[Form]![Поточний_логін] and [Form]![Пароль]=[Form]![Поточний_пароль] то
Окно сообщения – успішна авторизація
Закрыть окно - тип Форма
- название Авторизация
- сохранение Нет
Иначе
Окно сообщения – Сообщение - попутка не удалась, повторите ввод
- Тип - предупреждающее
Для автоматичного виклику форми під час завантаження бази даних виконаємо наступні дії:
Файл – Параметры – вкладка "Текущая база даннях" – Форма просмотра - Авторизация
Тепер створимо більш складну форму авторизації, коли є 2 користувачі бази даних: Admin i User
Для цього спочатку у режимі конструктору створимо дві нових форми: Форма_адміна і Форма_користувача.
Тепер копіюємо вже створену форму авторизації і в ній уберемо поля Поточний_логін і Поточний_пароль.
Після цього відкорегуємо макрос. Для цього відкриваємо його у режимі конструктору і хрестиком справа видалимо усі раніше створені команди.
Програмуємо кнопку "Авторизація". Відкриваємо її властивості – вкладка "События" – Нажатие кнопки - … - Макросы –
Если – [Логін]="admin" and [Пароль]="123" то
Откріть форму – Форма_адміна
Закрыть форму - тип Форма
- название Авторизация
иначе если [Логін]="user" and [Пароль]="1234" то
Открыть форму – Форма_користувача
Закрыть форму - тип Форма
- название Авторизация
иначе
Окно сообщения – Спроба авторизації невдала. Спробуйте ще раз
Тип – Предупреждающее
Тепер збережемо макрос і перевіремо роботу усієї форми.