Створення форми з підлеглою формою
Такі форми дозволяють редагувати дані з двох або декількох зв'язаних таблиць, або з таблиці і запиту, що зв'язані типом зв'язку «
один-ко
-многим». У такому разі головна форма показує один запис, а підпорядкована — декілька записів, що пов'язані із записом головної форми. Підлеглі форми повинні бути типу «
Ленточная» або «
Табличная». У таких формах часто створюють поля, у яких обчислюють підсумки або іншим чином обробляють дані із записів підлеглої форми.
Побудуємо форму, яка для кожного читача виводить список книг, які є у нього на руках, а також вказує авторів книги, назву книги, дату видачі, дату повернення і поля «Пеня», яку беруть із запиту «Пример_2». Пеню нараховують у розмірі одного відсотка від вартості книги за кожен прострочений день. Знайдемо такою загальну суму пені для кожного читача. Форма матиме підлеглу форму зі списком книг читача. Дані для підлеглої форми візьмемо із запиту «Пример_2», який ми свого часу вже побудували.
Започаткуємо макет форми за допомогою «Мастера форм». У подальшому ми поліпшимо перший варіант в режимі «Конструктора форм».
Щоб створити форму зробіть такі дії:
-
У вікні бази даних виберіть закладку «Формы» і клацніть на кнопку «Создать».
-
У верхній частині вікна «Новая форма» виберіть інструмент будування форми «Мастер форм». У списку: «Выберите в качестве источника данных таблицу или запрос» розкрийте список таблиць і виберіть таблицю «Читатели». Натисніть кнопку «ОК» (рис. 30)
-
З'явиться вікно «Создание форм» У ньому перелічено список полів таблиці «Читатели». Вибираємо у переліку «доступные поля» «NB», «Фамилия», «Кафедра» і «Телефон» і переносимо їх до списку «Выбранные поля».
-
У списку «Таблицы и запросы» вибираємо запит «Пример_2» і переносимо всі його поля до форми. Натискаємо кнопку «Далее».
-
У
наступному вікні вказуємо тип відображення даних «Читатели»,.оскільки головною формою буде форма, що показує дані про читачів. Поставте параметр «Подчиненные формы» і натисніть «Далее».
-
У наступному вікні вкажіть тип підлеглої форми «Ленточный», натисніть «Далее»..
-
У наступному вікні виберіть стиль дизайну головної форми і натисніть «Далее».
-
На останньому етапі вкажіть імена головної і підлеглої форм. Access створить дві форми, пов'язані одна з однією. Але ви можете коригувати їх у режимі «Конструктора…» незалежно одну від іншої, а також користуватися підлеглою формою не залежно від головної. Дайте головній формі ім'я «Читатели», а підпорядкованій – «Список1». . Натисніть на кнопку «Готово». На екрані з’явиться щойно створена форма. Тепер удосконалимо її у режимі «Коструктора…».
Конструктор форм
Д

одамо у форму «
Список
1» поле, де обчислюють загальну суму пені для кожного читача. Вигляд форми у режимі «Конструктора…» наведено на рис.31. Конструктором форм додано поле «
Всего
пени», яке розташовано в області «
Примечание
формы». Розглянемо послідовність цих дій детальніше.
Відкрийте підлеглу форму «Список1» в режимі «Конструктора...». В області «Примечание формы» створіть нове поле, що буде обчислюватись. Назвіть його «Всего пени».
У вікні «Свойства» в рядку «Данные» введіть формулу:«=Sum([Пеня])» — це буде сума пені. Змініть текст перед цим полем, і ваша нова форма готова. Збережіть зміни і відкрийте форму в режимі перегляду. У вікні форми ви побачите записи про видані книги, а у нижній частині вікна — загальну суму пені по всіх читачах. Зверніть увагу на зміну розмірів полів, в яких виводиться інформація про книги. Це зроблено для того, щоб автори і назви книг були показані у декілька рядків.
Поліпшимо тепер вид форми «Читатели».. Для цього відкрийте її у режимі «Конструктора…» і виконайте такі дії:
1. Збільшить область «Заголовок формы». Додайте елемент управління «Надпись», напишіть у ньому текст «Информация про читателей и виданные книги» (рис.32). Змініть шрифт і його розмір для кращого вигляду.
2. Перемістіть поля «Кафедра» і «Телефон» праворуч, щоб звільнити більше місця для підлеглої форми.
3. Розтягніть підлеглу форму на все вільне місце.
В
ідкрийте форму в режимі перегляду на екрані (рис. 33). У нижній частині кожної форми розташовано групу елементів управління, що називаються «Кнопки перехода». Вони дозволяють переміщатися по записах, додавати до таблиці порожні записи, щоб у подальшому заповнити їх інформацією. Цей елемент управління з'являється у формі, якщо властивість форми «Кнопки перехода» має значення «Да». Якщо його змінити на «Нет», елементу управління «Кнопки перехода» е буде на формі. У підлеглій формі цей елемент не потрібен. Тому, знову відкрийте форму «Список1» в режимі «Конструктора…». Клацніть правою кнопкою миші на вільному місці у формі.
З
контекстного меню виберіть «Свойства», зайдіть на закладку «Все» і знайдіть параметр «Кнопки перехода» і встановіть його значення на «Нет». Збережіть форму.
<предыдущая страница | следующая страница>