Лекція 11. Захист внутрішньої структури користувацької БД від несанкціонованого доступу
Лекція №11 " Захист внутрішньої структури користувацької БД від несанкціонованого доступу"
1) Головна кнопкова форма повинна відкриватися як вкладка, а усі інші – як вікна.
Shift+Enter – відкриває базу даних у привичному вигляді з усіма панелями інструментів.
Задача: Кнопочна форма повинна відкриватися як вкладка, а усі інші форми – як вікна.
Для цього: Меню "Файл" – Параметри – Текущая база даних – Параметри окна документа – перемикач "Вкладки"
Конструктор – F4 в режимі конструктора викликає вікно "Свойства" – Вкладка "Макет" – Подпись (назва у рядку назви вікна); Область выделения – Нет; Кнопки навигации – Нет; Кнопка закрытия – Нет
Вкладка "Другие" – Всплывающее окно – Нет, Модальное окно – Нет, Контекстное меню – Нет.
Вкладка "События" – Загрузка - …- Программы – У середину підпрограми ставимо рядок кода:
DoCmd.ShowToolbar "Ribbon", acToolbarNo
(цей код скриває панель інструментів Access)
"Сохранить" – і закриваємо вікно VBA
Запускаємо форму, закрити яку тепер можна тільки через контекстне меню заголовка форми. Виправимо тепер і цю можливість.
Але ми вже прив'язали форму до контекстного меню.
Закриваємо повністю БД і відкриваємо знов через Shift+Enter.
Тепер відкриваємо кнопкову форму в режимі конструктору.
Додаємо кнопку і відміняємо майстер. -> ПКМ -> Обработка событий -> Макрос -> Открыть форму -> В свойствах вказуємо форма і її ім'я
Щоб ця форма відкривалася у вигляді окремого вікна відкриваємо її конструктор – F4 (свойства) – Вкладка "События" – Загрузка – Макросы – "Развернуть окно"
-Вкладка "Другие" – "Всплывающее окно"- "Да "
Увага!!!!
Усі інші форми також слід запускати з макросом "Развернуть окно"
4) Избавляємося від області навігації і робимо так, щоб відразу відкривалося головне меню.
Запускаємо БД з утриманням Shft. Меню "Файл" – Параметри - Текущая база даних – Форма просмотра – форма "Кнопочная форма".
Тут же знімаємо прапорець "Область навігації"
Тепер меню "Файл" – режим "Сжать и восстановить базу даних"
Однако еще есть возможность нажав F11 відкривається область навігації і вкладку виклику форми-меню можна закрити через контекстне меню назви цієї вкладки.
Відключимо дію клавіши F11
Для цього створимо макрос: меню "Создание" – Макрос – макрокоманда "Вложенный макрос" – {F11} (напишимо в рядку для введення)
Тепер зберігаємо під ім'ям Autokeys. Тепер цей макрос кожен раз при завантаженні файлу БД буде блокувати клавішу F11.
6) Кінцевий захист – це компіляція нашого файлу і використання Access Runtime
Убрати головне меню