1. Создайте в режиме конструктора запрос для отбора записей о книгах издательства Питер. Сохраните запрос в базе данных под именем Книги издательства Питер (Фамилия):
1.1. Создайте новый запрос в режиме конструктора
1.2. Определите таблицы, необходимые для создания запроса, для чего в диалоговом окне Добавление таблицы двойным щелчком мыши выделите таблицу Книги.
1.3. Определите поля, необходимые для создания запроса:
1.4. Задайте сортировку записей динамической таблицы по возрастанию по полю Год издании.
1.5. Укажите, что все поля запроса должны выводиться на экран, для чего проверьте наличие флажков в строке Вывод на экран бланка запроса для всех добавленных полей.
1.6. Определите условие выбора данных, для чего в строке Условие отборабланка запроса для поля Издательство / введите: Питер и нажмите клавишуEnter (после нажатия на Enter Microsoft Access проанализирует введенное выражение и, возможно, исправит синтаксис. В данном случае к введенному тексту, используемому в качестве условия отбора, автоматически будут добавлены кавычки).
1.7. Сохраните запрос под именем Книги издательства Питер (Фамилия).
1.8. Выполните запрос и просмотрите его результаты в режиме таблицы
1.9. Вернитесь в режим конструктора
1.10. Переименуйте поле Количество страниц в Объем в результирующей динамической таблице, для этого щелчком мыши установите текстовый курсор перед именем поля Количество страниц и введите: Объем: В результате получится следующее выражение: Объем: Количество страниц.
Просмотрите полученный результат.
2. Создайте следующие запросы в режиме конструктора (условие отбора вводится исходя из названия запроса)
Название запроса | Используемые таблицы | Выводимые поля | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
2.1. Список книг издательства Вильямс (Фамилия) | Книги |
|
||||||||||
2.2. Телефоны читателей (Фамилия) Примечание: необходимо вывести информацию только о тех читателях,для которых указан телефон |
Читатели |
|
||||||||||
2.3. Выдано (Фамилия)
Примечание: необходимо вывести информацию о книгах, выданных читателям и невозвращенным пока в библиотеку |
Книги
|
|
||||||||||
Выдачи | Отметка о возврате | |||||||||||
2.4. Читатели за 1 квартал 2006 года(Фамилия) Примечание: необходимо вывести информацию только о тех читателях, которые обращались в библиотеку в первом квартале 2006 году |
Читатели |
|
||||||||||
Выдачи | Дата выдачи | |||||||||||
2.5. Книги, изданные в Санкт-Петербурге и Москве в 2005 году (Фамилия) | Книги |
|
3. Создайте параметрический запрос "Выбор книг по году издания" для отбора записей о книгах, изданных начиная с указанного года.
3.1. Создайте новый запрос в режиме конструктора на основе таблицы Книги с полями Автор, Название, Город, Издательство, Год издания и Количество страниц.
3.2. Задайте сортировку записей динамической таблицы по возрастанию по полюГод издания.
3.3. Укажите, что на экран должны выводиться все поля запроса.
3.4. Определите условие выбора данных: в строку Условие отбора бланка запроса для поля Год издания введите выражение: >=[начальный год] и нажмите клавишу Enter.
3.5. Определите тип данных для параметра начальный год:
Примечание. Текст, введенный в качестве имени параметра в бланке запроса, должен в точности соответствовать тексту, введенному в диалоговое окно Параметры запросапри определении типа данных параметра. В противном случае Microsoft Access воспринимает их как два разных параметра. Следует иметь в виду, что при удалении параметра из бланка запроса необходимо удалить его и из диалогового окна Параметры запроса.
3.6. Выполните запрос и просмотрите его результаты в режиме таблицы
3.7. Сохраните запрос под именем Выбор книг по году издания (Фамилия).
4. Создайте параметрический запрос "Предпочтения читателя" для отбора записей о книгах, которые брал указанный читатель, с указанием даты взятия и информации о возврате книги.
5.Создайте, используя мастер вычислений , запрос под именем вида "Фамилия_Переоченка", содержащий все поля таблицы Книги, а также дополнительное вычисляемое поле "Новая стоимость", в котором вычислить с помощью функции IIf() новую стоимость книг по правилу: книги, изданные до 2005 года включительно уцениваются на (10+2*n)%. Здесь и далее n - номер Вашего варианта
6.Создайте, используя Итоги, следующие запросы на выборку в режиме конструктора
6.1. Фамилия_Итоги1 для отбора информации о количестве читалей по городам
6.2. Фамилия_Итоги2 для отбора информации о максимальной, минимальной и средней стоимости, а также количестве книг по городам. Каждое итоговое поле должно иметь соответствующее название (например, "Максимальная стоимость", т.п.)
6.3. Фамилия_Итоги3 для отбора информации о количестве посещений библиотеке по месяцам 2006 года
7. Создайте в режиме конструктора перекрестный запрос "Активность издательств (Фамилия)", содержащий список всех издательств и количество книг, изданных конкретным издательством по годам, а также общее количество книг, изданных каждым издательством за весь период
Издательство | Итого | 2003 | 2005 | 2007 | 2008 | 2009 |
---|---|---|---|---|---|---|
Вильямс | 3 | 1 | 2 | |||
Высшая школа | 1 | 1 | ||||
Наука | 2 | 1 | 1 | |||
Питер | 3 | 1 | 2 | |||
Форум | 1 | 1 |
7.1. Создайте новый запрос в режиме конструктора на основе таблицы Книги с полями Издательство, Год издания и Код книги.
7.2. Измените тип создаваемого запроса на Перекрестный. В результате в бланке запроса дополнительно отобразятся строки Групповая операции и Перекрестная таблица, при этом по умолчанию для всех полей, добавленных в бланк запроса, в строке Групповая операция устанавливается значение Группировка.
7.3. Укажите, что значения поля Издательство будут использоваться в качествезаголовков строк, для этого в строке Перекрестная таблица бланка запроса для поля Издательство выберите из списка Заголовки строк.
7.4. Укажите, что значения поля Год издания будут использоваться в качествезаголовков столбцов, для этого в строке Перекрестная таблица бланка запроса для поля Год издания выберите из списка Заголовки столбцов.
7.5. Укажите, что поле Код книги содержит значения, на основе которых будет вычисляться количество книг:
7.6. Выполните запрос и просмотрите его результаты в режиме таблицы.
7.7. Вернитесь в режим конструктора.
7.8. Добавьте в перекрестный запрос столбец, содержащий общее количество книг, изданных каждым издательством за весь период:
7.9. Выполните запрос и просмотрите его результаты в режиме таблицы.
7.10. Сохраните запрос под именем Активность издательств (Фамилия) и закройте его.
8.Создайте в режиме конструктора перекрестный запрос "Активность читателей (Фамилия)", содержащий список всех читателей и количество обращений в библиотеку по месяцам, а также общее количество обращений в библиотеку за весь период.
ПРИМЕЧАНИЕ:
Запрос строится на основе таблиц Читатели, Выдачи
Для выделения в дате названия месяца используются функции Month() (по дате возвращает номер месяца),MonthName() (по номеру месяца возвращает его название)
9. Создайте в режиме Конструктора следующие запросы на изменение:
9.1. Запрос на создание таблицы, который бы из таблицы "Книги" сохранял всю информацию о книгах, изданных в Минске и Москве, а также книгах, название которых начинается на букву №(2*n) в алфавите, в новую таблицу "Фамилия_ИзбранныеКниги"
9.2. Запрос на удаление, который бы из таблицы "Фамилия_ИзбранныеКниги" удалил всю информацию о книгах, изданных в Москве в период с 2000 до 2010 годы
9.3. Запрос на добавление, который бы в таблицу "Фамилия_ИзбранныеКниги" добавил всю информацию о книгах, изданных в Санкт-Петербурге начиная с 2008 года
9.4. Запрос на изменение, который бы в таблице "Фамилия_ИзбранныеКниги" увеличивал в (1+2*n) раз стоимость всех книг, изданных в Минске и Москве для четных вариантов и в Минске и Санкт-Петербурге для нечетных вариантов