Лекція №11 " Захист внутрішньої структури користувацької БД від несанкціонованого доступу"

 

1) Головна кнопкова форма повинна відкриватися як вкладка, а усі інші – як вікна.

Shift+Enter – відкриває базу даних у привичному вигляді з усіма панелями інструментів.

Задача: Кнопочна форма повинна відкриватися як вкладка, а усі інші форми – як вікна.

Для цього: Меню "Файл" – Параметри – Текущая база даних – Параметри окна документа – перемикач "Вкладки"

       Конструктор – F4 в режимі конструктора викликає вікно "Свойства" – Вкладка "Макет" – Подпись (назва у рядку назви вікна); Область выделения – Нет; Кнопки навигации – Нет; Кнопка закрытия – Нет

Вкладка "Другие" – Всплывающее окно – Нет,  Модальное окно – Нет, Контекстное меню – Нет.

Вкладка "События" – Загрузка - …- Программы – У середину підпрограми ставимо рядок кода:

DoCmd.ShowToolbar "Ribbon", acToolbarNo

(цей код скриває панель інструментів Access)

"Сохранить" – і закриваємо вікно VBA

Запускаємо форму, закрити яку тепер можна тільки через контекстне меню заголовка форми. Виправимо тепер і цю можливість.

Але ми вже прив'язали форму до контекстного меню.

Закриваємо повністю БД і відкриваємо знов через Shift+Enter.

Тепер відкриваємо кнопкову форму в режимі конструктору.

Додаємо кнопку і відміняємо майстер. -> ПКМ  -> Обработка событий -> Макрос -> Открыть форму -> В свойствах вказуємо форма і її ім'я

Щоб ця форма  відкривалася у вигляді окремого вікна відкриваємо її конструктор – F4 (свойства) – Вкладка "События" – Загрузка – Макросы – "Развернуть окно"

-Вкладка "Другие" – "Всплывающее окно"- "Да "

Увага!!!!

Усі інші форми також слід запускати з макросом "Развернуть окно"

4) Избавляємося від області навігації і робимо так, щоб відразу відкривалося головне меню.

Запускаємо БД з утриманням Shft.  Меню "Файл" – Параметри - Текущая база даних – Форма просмотра – форма "Кнопочная форма".

Тут же знімаємо прапорець "Область навігації"

Тепер меню "Файл" – режим "Сжать и восстановить базу даних"

Однако еще есть возможность нажав F11 відкривається область навігації і вкладку виклику форми-меню можна закрити через контекстне меню назви цієї вкладки.

Відключимо дію клавіши F11

Для цього створимо макрос: меню "Создание" – Макрос – макрокоманда "Вложенный макрос" – {F11} (напишимо в рядку для введення)

Тепер зберігаємо під ім'ям Autokeys. Тепер цей макрос кожен раз при завантаженні файлу БД буде блокувати клавішу F11.

6) Кінцевий захист – це компіляція нашого файлу і використання Access Runtime

 

Убрати головне меню

 

 

Остання зміна: четвер 18 серпня 2022 22:27 PM