- •Оглавление
- •Необходимые знания и навыки:
- •Тематический план модуля:
- •Основные понятия баз данных.
- •Процесс разработки базы данных
- •Начало работы с базами данных. Настройка параметров. Работа с таблицами
- •Работа с запросами. Получение информации с помощью запросов
- •Работа с формами
- •Работа с отчетами
- •Требования к знаниям, умениям, навыкам
- •Создание базы данных (бд), создание таблиц, заполнение таблиц информацией. Основные сведения о создании баз данных
- •Терминология, связанная с базами данных
- •Правильная структура базы данных
- •Процесс разработки
- •Определение цели создания базы данных
- •Поиск и организация необходимых данных
- •Распределение данных по таблицам
- •Преобразование элементов данных в столбцы
- •Задание первичных ключей
- •Создание связей между таблицами
- •Зачем создавать межтабличные связи?
- •Типы межтабличных связей
- •Усовершенствование структуры
- •Применение правил нормализации
- •Первая нормальная форма
- •Вторая нормальная форма
- •Третья нормальная форма
- •Создание базы данных
- •Создание таблицы Книги
- •Создание таблицы Заказ книги
- •Создание таблицы Читатели
- •Создание связей между таблицами
- •Работа с данными в режиме таблицы
- •Заполнение таблиц начальными данными
- •Создание запросов
- •Запрос, работающий с одной таблицей
- •Запрос, отбирающий данные из одной таблицы по условию
- •Итоговые запросы.
- •Перекрестный запрос
- •Запросы, которые отбирают данные из нескольких таблиц
- •Запрос на выборку из двух таблиц
- •Итоговый многотабличный запрос
- •Запрос на поиск записей без подчиненных
- •Модификация данных с помощью запросов Запросы, которые изменяют значение полей записей
- •Запрос на создание новых таблиц.
- •Создание запроса, который добавляет запись в таблицу
- •Создание запросов на удаление данных.
- •Создание запроса Удаление должника
- •Создание запроса Сдать книгу
- •Создание форм
- •Создание форм для просмотра и ввода данных Создание формы Книги
- •Создание формы Ввод данных о читателя
- •Создание формы Должники формы Ввод данных о читателя
- •Создание формы Изменение стоимости
- •Создание формы Выбор книги
- •Создание формы с подчиненной формой
- •Создание формы Читатели
- •Создание кнопочных форм при помощи диспетчера кнопочных форм
- •Создание отчетов для вывода данных на принтер Создание отчета с помощью Мастера отчетов
- •Создание простого отчета с итогами
- •Отчет на основе нескольких таблиц и запросов
- •Задание
- •Оценивание:
- •Варианты индивидуальных заданий
- •Контрольные вопросы
Создание формы с подчиненной формой
Не всегда бывает удобно работать с простыми формами, поэтому в группе Формы имеется возможность создавать формы с помощью Мастера форм – программы, которая в диалоге с пользователем помогает задавать разнообразные параметры, которые изменяют внешний вид формы и ее возможности. С помощью Мастера форм можно создать форму на основе нескольких таблиц или запросов.
Формы с подчиненной разрешают редактировать данные из двух связанных таблиц или из таблицы и запроса, которые связаны типом связей «один-ко-многим». Главная форма в таком случае показывает данные из одной записи, а подчиненная из нескольких записей, которые связаны с записью главной формы. Подчиненные формы должны быть типа ленточная или таблица. В таких формах часто создают вычисляемые поля, в которых вычисляют итоговые величины по данным из записей подчиненной формы.
Создание формы Читатели
Cоздайте форму, которая для каждого читателя выводит информацию о нем и список книг, которые у него на руках, с указанием Автора книги, Названия книги, Даты выдачи, даты возврата и поля Пеня, которое создано и вычисляется в запросе Начисление пени. Пеня начисляется в размере одного процента от стоимости книги за каждый просроченный день. Подсчитайте также общую сумму пени для каждого читателя. Форма должна иметь подчиненную форму со списком книг читателя. Данные в подчиненную форму должны браться из запроса Начисление пени. Вставьте на форму кнопки: Создание списка должников, Просмотр списка должников, Статистика по кафедрам. Начальный макет формы создайте с помощью Мастера форм, а потом улучшите его с помощью Конструктора.
На ленте выберите вкладку Создание в группе Формы выберите Другие формы/Мастер форм.
В окне окно Создание форм в раскрывающемся списке Таблицы и запросы выберите таблицу Читатели. Из списка Доступные поля перенесите в список Выбранные поля поля Номер, Фамилия, Кафедра и Телефон. Потом в раскрывающемся списке Таблицы и запросы выберите запрос Начисление пени. Его поля появятся в списке Доступные поля, перенесите в список Выбранные поля все поля запроса.
В следующем окне необходимо выбрать тип изображения данных. Выберите вид представления данных: Читатели, так как главной формой будет форма, которая показывает сведения о читателях. Отметьте переключатель Подчиненные формы, чтобы другие данные были вставлены в подчиненную форму.
В следующем окне диалога выберите вид подчиненной формы. Отметьте переключатель «ленточный».
Далее выберите стиль для главной формы. Стиль показывается в окне выбора сразу же, как только вы отметите один из них.
В следующем окне необходимо задать имена форм – главной и подчиненной. Дайте главной форме имя Читатели, а подчиненной – Начисление пени. Access создал две связанные формы. Их можно корректировать в режиме конструктора независимо, а также пользоваться подчиненной формой не зависимо от главной.
Улучшите созданную форму с помощью Конструктора форм. Для этого выберите Конструктор в кнопке Режим в группе Режимы на вкладке Главная.
Рисунок 42. Форма для таблицы Читатели, с подчиненной на основе запроса Начисление пени в формате конструктора
Добавьте в форму Начисление пени поле, в котором вычисляется общая сумма пени для каждого читателя. Откройте подчиненную форму Начисление пени в режиме конструктора, для этого выберите эту форму в Области переходов и выберите Конструктор в кнопке Режим в группе Режимы на вкладке Главная.
Рисунок 43. подчиненная форма Начисление пени в режиме конструктора
Удалите поле Номер. Уменьшите ширину формы, так, чтобы она лишь слегка выступала за поля.
В области Примечание формы создайте новое поле, которое вычисляется, используя инструмент Поле на вкладке Инструменты конструктора форм/Конструктор в группе Элементы управления. Дайте ему имя Всего пени, и на панели Окно свойств для свойства Данные задайте формулу: =Sum([Пеня]), по которой будет вычисляться сумма пени. Введите подпись перед этим полем, и новая форма готова. Сохраните сделанные изменения и откройте форму для просмотра. Увидите в форме записи обо всех выданных книгах и внизу в поле общую сумму пени по всем читателям.
Улучшим теперь вид формы Читатели. Для этого откройте форму Читатели в режиме конструктора. Растяните мышью область Заголовок формы, вставьте элемент управления Надпись в группе Элементы управления на вкладке Инструменты конструктора форм/Конструктор и напишите текст Информация о читателях и выданных книгах. Измените шрифт и его размер для лучшего вида.
Переместите поля Кафедра и Телефон вправо, чтобы освободить больше места для подчиненной формы. Для того чтобы получить возможность изменять положения элементов управления нужно убрать макет, выберите кнопку Удалить на вкладке Инструменты конструктора форм/Упорядочить в группе Макет элемента управления.
Удалите надпись, соответствующую подчиненной форме.
Внизу формы вставьте кнопку, используя инструмент Кнопка в группе Элементы управления на вкладке Инструменты конструктора форм/Конструктор. В диалоговом окне Создание кнопок в списке Категории выберите Разное, а в списке Действия выберите Выполнить запрос. В следующем диалоговом окне Создание кнопок в списке выберите запрос Должники. В следующем окне выберите переключателем Текст и введите Создание списка должников.
Внизу формы вставьте еще одну кнопку, используя инструмент Кнопка в группе Элементы управления на вкладке Инструменты конструктора форм/Конструктор. В диалоговом окне Создание кнопок в списке Категории выберите Работа с формой, а в списке Действия выберите Открыть форму. В следующем диалоговом окне Создание кнопок в списке выберите форму Должники. В следующем окне выберите переключателем Текст и введите Просмотр списка должников.
Вставьте кнопку, используя инструмент Кнопка в группе Элементы управления на вкладке Инструменты конструктора форм/Конструктор. В диалоговом окне Создание кнопок в списке Категории выберите Разное, а в списке Действия выберите Выполнить запрос. В следующем диалоговом окне Создание кнопок в списке выберите запрос Статистика по кафедрам. В следующем окне выберите переключателем Текст и введите Статистика по кафедрам.
Внизу формы вставьте еще одну кнопку, используя инструмент Кнопка в группе Элементы управления на вкладке Инструменты конструктора форм/Конструктор. В диалоговом окне Создание кнопок в списке Категории выберите Работа с формой, а в списке Действия выберите Открыть форму. В следующем диалоговом окне Создание кнопок в списке выберите форму Взять книгу. В следующем окне выберите переключателем Текст и введите Взять книгу.
Вставьте кнопку, используя инструмент Кнопка в группе Элементы управления на вкладке Инструменты конструктора форм/Конструктор. В диалоговом окне Создание кнопок в списке Категории выберите Разное, а в списке Действия выберите Выполнить запрос. В следующем диалоговом окне Создание кнопок в списке выберите запрос Сдать книгу. В следующем окне выберите переключателем Текст и введите Сдать книгу.
Измените запрос Сдать книгу, для этого выберите его в Области переходов и откройте в режиме конструктора, используя контекстное меню. В строке Условие отбора для поля Номер, используя Построитель, введите [Forms]![Читатели]![Номер].
Рисунок 44. Форма с подчиненной в режиме конструктора
Откройте форму для просмотра. Внизу каждой формы расположен элемент управления, который называется “Кнопки перехода”. Они разрешают перемещаться по записям, создавать новые пустые записи и заполнять их. Этот элемент управления появляется в форме, если свойство формы Кнопки перехода имеет значение Да. Если изменить значения этого свойства на Нет, то этого элемента не будет в форме. В подчиненной форме этот элемент не нужен. Поэтому, снова откройте форму Начисление пени в режиме конструктора, на панели Окно свойств для формы, найдите свойство Кнопки перехода, измените на Нет значение.
Рисунок 45. Форма Читатели в рабочем режиме
После выполнения операций Сдать книгу и Взять книгу необходимо обновить отображаемые данные, для этого выберите Обновить все в группе Записи на вкладке Главная.
