- •Введение
- •Контрольное задание 1 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных
- •Запросы1
- •Макросы
- •Контрольное задание2 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных3
- •Запросы4
- •Макросы
- •Контрольное задание 3 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных5
- •Запросы6
- •Макросы
- •Контрольная работа 4 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных7
- •Запросы8
- •Макросы
- •Контрольная работа 5 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных9
- •Запросы10
- •Макросы
- •Контрольная работа 6 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных11
- •Запросы12
- •Макросы
- •Контрольное задание 7 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных13
- •Запросы14
- •Макросы
- •Контрольное задание 8 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных15
- •Запросы16
- •Макросы
- •Контрольное задание 9 Создание базы данных
- •Сортировка, поиск и замена данных
- •Фильтрация данных17
- •Запросы18
- •Макросы
Фильтрация данных7
Используя фильтр по выделенному, в таблице Книги отобрать записи, содержащие:
книги, относящиеся к определённой области знаний (например, Интернет);
книги заданного автора.
Используя обычный фильтр (изменить фильтр), в таблице Книги отобрать записи, содержащие:
книги, отсутствующие в библиотеке;
книги из заданной области знаний, имеющиеся в библиотеке.
Используя фильтр по вводу (поле Фильтр для), из таблицы Читатели отобрать записи о читателях, возраст которых превышает заданный (например, старше 30 лет). Применить функцию Date().
Используя расширенный фильтр, отобрать записи:
о книгах заданного издательства (например, СПБ Питер) или книгах, имеющихся в библиотеке;
о книгах, относящихся к заданной области знаний и не превышающих по объёму определённоё число страниц.
Запросы8
Создать запросы на выборку:
отобразить названия книг и их авторов, которых в данный момент нет в наличии;
вывести информацию о том, когда кому и какая книга заданной области знаний (например, по программированию) была выдана.
Создать параметрический запрос для отображения полной информации о книгах заданного автора.
Создать перекрестный запрос, отображающий количество книг, находящихся на руках у разных читателей. Использовать в качестве заголовков столбцов названия книг, заголовков строк – фамилии читателей. Для выполнения расчетов использовать поле КодЧитатель.
Создать итоговые запросы:
определить двух наиболее активных читателей. Группировка – по полю ФИО. Для выполнения расчетов использовать поле КодКниги. Выполнить сортировку по полю КодКниги по убыванию.
подсчитать количество выдач для книг по разным областям знаний;
Создать запросы на изменение:
запрос на создание таблицы Издательство, отображающий данные о книгах заданного издательства (например, СПБ Питер) с указанием автора;
запрос на обновление в таблице Книги_копия области знаний Программирование на Разработку приложений. Таблица Книги_копия является копией таблицы Книги;
запрос на добавление в таблицу Издательство из таблицы Книги данных о книгах издательства Сталкер (или любого другого издательства);
запрос на удаление из таблицы Издательство книг заданного автора.
Создать запрос с вычисляемыми полями Дата возврата и Статус книги (сдана или выдана), учитывая, что книга выдается на 30 дней. Определить, какие книги на текущую дату находятся у читателей, а какие уже сданы в библиотеку. В вычисляемых полях использовать функции Date() и Iif. Запросу дать имя Статус книги.
В запрос включить также поля Код_Выдача, Код_Читатель, ФИО, Код_Книги, Название, ДатаВыдачи. Запросу дать имя Статус книги.
В списке Групп объектов создать группы для каждого типа запросов. В созданные группы перетащить ярлыки запросов соответствующих типов.
Формы
Создать составную форму Читатели_Книги, отображающую данные о читателях библиотеки и выданных им книгах. Для этого в режиме Мастера форм на основе таблицы Читатели создать главную форму (вид формы – в один столбец, стиль – официальный). В заголовок формы вставить текст «Читатель». На основе таблиц Выдача и Книги создать подчиненную форму с полями Код_Читатель, ДатаВыдачи, Название, Область знаний. В заголовок формы вставить текст «Книги, выданные читателю». Составную форму создать в режиме Конструктора.
Создать форму с двумя вкладками на основе таблицы Читатели. На первой вкладке разместить все поля, кроме поля Подпись. Вставить в область данных рисунок. На второй вкладке разместить поле Подпись. В области примечания формы разместить кнопки перехода к первой, последней, предыдущей, следующей записям, кнопки добавления записи, открытия формы, просмотра отчета. Ввести заголовок формы (рис. 2).
Рис. 6
Отчеты
1. На основе таблицы Книги с помощью Мастера отчетов создать отчет, в котором вывести название издательства, автора и название книги (группировка по полю Издательство). В режиме Конструктора добавить в отчет область итогов по группе (раздел Примечание группы) и подсчитать количество книг каждого издательства, имеющихся в библиотеке. Вычисляемое поле оформить жирным шрифтом красного цвета размером 14 пт.
На основе таблицы Книги с помощью Мастера отчетов создать отчет с двумя уровнями группировки. Первый – по полю Область знаний, второй – по полю ГодИздания.
Используя функцию слияния, подготовить составной текстовый документ следующего вида:
Уважаемый читатель «ФИО»!
Просим Вас вернуть книгу «Название», взятую Вами «ДатаВыдачи», в течение ближайших 10 дней.
Дирекция библиотеки.
Предварительно необходимо создать запрос на выборку, включающий все нужные поля.