Лекція 19. Тема: "Створення форми авторизації. Задання поролю".

 

Створимо найпростішу форму авторизації, коли є лише один логін і один пароль.

Створюємо форму у режимі конструктору і додаємо на неї два поля: "Користувач" і "Пароль", а також дві кнопки: кнопку "Авторизація" і кнопку "Вийти з БД".

Полям задамо імена "Логін" і "Пароль".

Створюємо додаткові два поля. Надписи цих полів видалемо з форми. Ці два поля призначені для зберігання логіну і паролю за якими ми будемо входити до бази даних. Самим полям задамо відповідно імена "Поточний_логін" і "Поточний_пароль".

Тепер збережемо форму під ім'ям  "Авторизація".

Робимо ці два поля невидимими. Для цього переходимо в режим конструктору форми, виділяємо поле, обираємо вкладку "Макет" – Вывод на экран – Нет.

Тепер переходимо у властивості самої форми – вкладка "Другие" – "Всплывающее окно" – Да,  "Модальное окно" – Да.

Тепер уберемо смуги прогортання,   кнопки навігації  і кнопки віконного меню.  Для цього переходимо у конструктор форми (права клавіша на рядку назви форми) і на  вкладенці "Макет" – Полоси прокрутки – Нет;  Кнопки навигации – Нет; Область выбора записи – Нет; Кнопка оконного меню – Нет; Контекстное меню – Нет.

Тепер для поля "Поточний логін" – ПКМ – Властивості – вкладка "Данные" – "Значение по умолчанию" - admin

Тепер для поля "Поточний_пароль" – ПКМ – Властивості – вкладка "Данные" – "Значение по умолчанию" – 123

Програмуємо кнопку "Авторизація". Відкриваємо її властивості – вкладка "События" – Нажатие кнопки - … - Макросы –

Если – [Form]![Логін]=[Form]![Поточний_логін] and [Form]![Пароль]=[Form]![Поточний_пароль]  то

   Окно сообщения – успішна авторизація

   Закрыть окно -  тип Форма

                          -  название Авторизация  

                          - сохранение Нет

  Иначе

          Окно сообщения – Сообщение - попутка не удалась, повторите ввод

                                      -  Тип - предупреждающее   

 

Для автоматичного виклику форми під час завантаження бази даних виконаємо наступні дії:

Файл – Параметры – вкладка "Текущая база даннях" – Форма просмотра - Авторизация

Тепер створимо більш складну форму авторизації, коли є 2 користувачі бази даних: Admin i User

Для цього спочатку у режимі конструктору створимо дві нових форми: Форма_адміна і Форма_користувача.

Тепер копіюємо вже створену форму авторизації і в ній уберемо поля Поточний_логін і Поточний_пароль.

Після цього відкорегуємо макрос. Для цього відкриваємо його у режимі конструктору і хрестиком справа видалимо усі раніше створені команди.

 

Програмуємо кнопку "Авторизація". Відкриваємо її властивості – вкладка "События" – Нажатие кнопки - … - Макросы –

Если – [Логін]="admin"  and [Пароль]="123"  то

   Откріть форму – Форма_адміна

   Закрыть форму -  тип Форма

                              -  название Авторизация  

иначе если    [Логін]="user"  and [Пароль]="1234"  то         

    Открыть форму – Форма_користувача

    Закрыть форму -  тип Форма

                               -  название Авторизация  

иначе                                         

Окно сообщения – Спроба авторизації невдала. Спробуйте ще раз

             Тип – Предупреждающее

Тепер збережемо макрос і перевіремо роботу усієї форми.

 

 

 

Остання зміна: середа 19 квітня 2023 07:00 AM