="justify"> Форма дозволяє об'єднати поля в групи за певними ознаками. Це полегшує сприйняття інформації.
Користувач звик мати справу з паперовими документами, а не з таблицями. Тому розробник зобов'язаний наблизити вигляд екрану при введенні інформації до паперового документу. Для цього служать форми, які зручніше створювати Майстром, а редагувати Конструктором.
Для створення форми будь-яким способом на початковому етапі необхідно виконати наступні дії: Відкрити вікно БД. Перейти на вкладку «Створення». У розділі «Форми» вибрати потрібний варіант створення форм.
На малюнках 12-21 зображені форми, засновані на таблицях. При відкритті форм ядро ??бази даних створює набір записів, заснований на відповідній таблиці, і в елементах управління форми з'являються дані з першого рядка цього набору. При натисканні кнопки переміщення, відбувається перехід до іншого запису, і в елементах управління форми виводяться дані з відповідного рядка набору записів.
У формі Користувачі використовується підлегла форма Викачування, в якій відображається інформація про викачаних користувачем фільмах.
Рис. 12. Форма «Користувачі»
Форма Актори є стрічкової. Для зручності поле Країна зроблено списком, що розкривається.
Рис. 13. Форма «Актори»
Форма Режисери також є стрічкової
Рис. 14. Форма «Режисери»
У формі Фільми використовується підлегла форма Фільм-актор для зручного відображення списку акторів, що знімалися у фільмі.
Рис. 15. Форма «Фільми»
Форми Країни і Міста є стрічковими.
Рис. 16. Форма «Країни»
Рис. 17. Форма «Міста»
Рис. 18. Форма «Жанри»
4.2. Обробка інформації
Під запитом зазвичай розуміється запитання, сформульоване до БД. Access реалізує метод формування запиту за зразком. Запит за зразком - це інтерактивний засіб для вибору даних з однієї або декількох таблиць. Формування запиту здійснюється шляхом заповнення бланка запиту, який розташовується у вікні конструктора запитів.
Розглянемо запити, розроблені в БД «Фільмотека».
. Запит на вибірку «Кількість за жанрами» дозволяє підрахувати кількість фільмів різних жанрів. На основі даного запиту буде створений звіт «Кількість за жанрами».
Рис. 19. Запит в режимі конструктора
SQL-код запиту: Жанри.Жанр, Count (Скачіваніе.Код_скачіванія) AS Кількість (Жанри INNER JOIN Фільми ON Жанри.Код_жанра=Фільми.Код_жанра) INNER JOIN Скачування ON Фільми.Код_фільма=Скачіваніе.Код_фільмаBY Жанри.ЖанрBY Count (Скачіваніе.Код_скачіванія) DESC;
Рис. 20. Запит в режимі таблиці
. Запит на вибірку «Кількість викачаних фільмів» дозволяє підрахувати кількість викачаних фільмів в різних користувачів.
Рис. 21. Запит в режимі конструктора
SQL-код запиту: Пользователі.ФІО, Пользователі.Дата_регістраціі, Count (Скачіваніе.Код_скачіванія) AS КолічествоПользователі INNER JOIN Скачування ON Пользователі.Код_пользователя=Скачіваніе.ПользовательBY Пользователі.ФІО, Пользователі.Дата_регістраціі;
Рис. 22. Запит в режимі таблиці
. Запит на вибірку «Ніхто не викачує» виводить список фільмів, які ніхто не скачував.
Рис. 23. Запит в режимі конструктора
SQL-код запиту: Фільми.НазваніеФільми LEFT JOIN Скачування ON Фільми.Код_фільма=Скачіваніе.Код_фільма (((Скачіваніе.Код_фільма) Is Null));
Рис. 24. Запит в режимі таблиці
. Запит на вибірку «Останній скачаний фільм» показує останній фільм, який був викачаний у користувача. Запит буде використаний для створення звіту «Останній скачаний фільм».
Рис. 25. Запит в режимі конструктора
SQL-код запиту: Пользователі.ФІО, Фільми.Названіе, Скачіваніе.Дата_скачіванія (SELECT Last (Скачіваніе.Дата_скачіванія) AS ДАТА, Пользователі.Код_пользователяПользователі INNER JOIN Скачування ON Пользователі.Код_пользователя=Скачіваніе.ПользовательBY Користувачі.Код_пользователя) AS Q, Фільми INNER JOIN (Користувачі INNER JOIN Скачування ON Пользователі.Код_пользователя=Скачіваніе.Пользователь) ON Фільми.Код_фільма=Скачивание.Код_фильма(((Скачивание.Дата_скачивания)=[Q].[ДАТА]));
Рис. 26....