- •Содержание
- •Основные понятия и терминология баз данных
- •Работа с таблицами Теоретические сведения
- •Создание базы данных с помощью мастера
- •Создание таблицы при помощи мастера таблиц
- •Создание таблиц путем ввода данных в таблицу
- •Создание таблицы в режиме конструктора
- •Примечание.Рекомендуетсяопределять ключевые поля, хотя это вовсе не обязательно. Если они не были определены, то при сохранении таблицы выдается вопрос, нужно ли их создавать.
- •Типы данных, используемые в поле таблицы
- •Создание в базе данных связей между таблицами
- •Целостность данных и каскадные операции
- •Создание новой таблицы путем импортирования из другой базы данных
- •Создание таблиц в режиме конструктора Проектирование таблицы Модели Структура таблицы Модели
- •Характеристики полей таблицы
- •Создание фиксированных списков
- •Данные для заполнения таблицы Модели
- •Проектирование таблицы Клиенты Структура таблицы Клиенты
- •Проектирование таблицы Купля автомобилей Структура таблицы Купля автомобилей
- •Тип данных Счетчик
- •Создание полей со списком, берущим свои значения из других таблиц
- •Организация таблиц в режиме таблицы Проектирование таблицыМастерские
- •Организация таблиц при помощи мастера создания таблиц Организация таблицыЗаписи работ
- •Связывание таблиц базы данных
- •Проектирование форм Теоретические сведения Способы создания форм
- •Механизм создания формы
- •Изменение макета формы в режиме конструктора Изменение вида формы
- •Проектирование формы на основе таблицы Клиенты Автоматическое создание формы
- •Доработка макета формы
- •Создание диаграммной формы по таблицеМодели
- •Проектирование составной формы Создание составной формы с использованием мастера
- •Оформление составной формы
- •Встраивание в форму кнопок
- •Изменение свойств формы
- •Теоретические сведения о запросах
- •Запросы на выборку и их использование
- •Создание запроса на выборку в режиме конструктора
- •Открытие и запуск запроса
- •Отображение или скрытие поля в результатах запроса
- •Сортировка записей в запросах
- •Построение запросов по базе данных «автомобили» Построение запросов с помощью конструктора по одной таблице
- •Построение запросов по одной таблице с использованием логических функций
- •Задания
- •Построение запросов по нескольким таблицам
- •Задания
- •Добавление вычисляемых полей в запросы
- •[Предпродажная подготовка])*(1 – [Скидка])
- •Группировка данных в запросах
- •Запросы по базе данных борей Импорт таблиц из базы данных Борей
- •Простые запросы по базе данных Борей (а)
- •Параметрические запросы (б)
- •[Введите первую страну] or [Введите вторую страну]
- •Задания (б)
- •Использование шаблонов при организации запросов (в)
- •Запросы с группировкой данных (итоговые запросы) (г)
- •Использование параметров и шаблонов в итоговых запросах (е)
- •Построение запросов на основании запросов (ж)
- •Построение запросов с записями без подчиненных (з)
- •Модифицирующие запросы (е)
- •Запросы создания таблиц
- •Запросы добавления
- •Запросы удаления
- •Запросы обновления
- •Перекрестные запросы (и)
- •Создание отчетов Теоретические сведения
- •Создание ленточного автоотчета
- •Доработка отчета в режиме конструктора
- •Работа с панелью элементов при модернизации отчетов
- •Группировка данных в отчетах
- •Создание почтовых наклеек и серийных писем
- •Создание базы данных на основе имеющихся образцов
Работа с панелью элементов при модернизации отчетов
Модернизируем отчет «Товары с ценой выше средней». Первое задание, которое следует выполнить, – вставку столбца с изображением каждой марки товаров. Для этого надо выполнить ряд нижеописанных действий.
Добавьте в запрос «Товары с ценой выше средней» поле Изображение из таблицы «Товары».
Для вставки поля рисунка в отчет следует выбирать не элемент Поле на панели элементов, а элементПрисоединенная рамка объекта.Щелкните на панели элементов по кнопкеПрисоединенная рамка объектаи поместите ее в область данных. Рамку для рисунка можно пока не увеличивать. Заголовок данного поля переместите в область верхнего колонтитула (если не получается выполнить перетаскивание, воспользуйтесь буфером обмена. В крайнем случае, можно удалить заголовок поля и вставить в верхний колонтитул надпись с панели элементов).
Щелкните дважды по вставленному в область данных объекту для вывода диалогового окна свойств. В строке ДанныевкладкиДанныещелкните по выпадающему списку полей и выберите полеИзображение. Если данного поля в списке нет, см. п.2.
Перейдите в режим предварительного просмотра и убедитесь в том, что для каждой модели вставляется ее изображение. Правда, изображение это обрезается, т.к. рамка слишком мала. Исправим эту ситуацию. Вызовите диалоговое окно свойств поля изображения и в строке Установка размеров вкладкиМакетвыберите сначала опциюПо размеру рамки, а затем опциюВписать в рамку.Проанализируйте эти два варианта представления изображений переходом в режим предварительного просмотра. Остановитесь на понравившемся Вам варианте.
Аналогично вставке изображения выполните вставку поля, сообщающего, прекращены или нет поставки данного товара (добавьте в запрос соответствующее поле и воспользуйтесь элементом Флажок на панели элементов). Не забывайте устанавливать заголовки полей в области верхнего колонтитула и соответствующим образом корректировать длину разделительных линий отчета.
Вставьте вертикальные линии, разделяющие данные отчета. Сделайте их синими, штриховыми, толщиной в 2 пункта.
Увеличьте рамку рисунка до 3х3 см и выберите приподнятое оформление. Просмотрите, сколько страниц занимает Ваш отчет при выбранном оформлении. Выполните действия, позволяющие расположить каждую модель на отдельной странице (воспользуйтесь диалоговым окном свойств области данных, а затем соответствующим элементом на панели элементов).
Выполните действия, позволяющие расположить заголовок отчета на каждой его странице.
Группировка данных в отчетах
Предположим, поставлена следующая задача: для каждого сотрудника посчитать суммарную стоимость заказов, размещенных каждым клиентом (Цена*Количество*(1-Скидка)). Эту задачу можно решить построением итогового запроса. Постройте этот запрос и сохраните его.
Следующая задача состоит в том, чтобы помимо указанных сумм, получить итоговые суммы заказов для каждого сотрудника. К большому сожалению, механизм запросов Accessне дает возможности одновременного вывода нужных данных в одном запросе. Тогда на помощь приходит механизм отчетов.
На основе сохраненного запроса постройте ленточный автоотчет. Посмотрите, как называется в отчете вычисляемое поле и какой оно имеет формат. Если в этом поле не адекватно отражены денежные суммы или поле называется Выражение 1, поставьте себе двойку по теме “Запросы”, закройте построенный отчет без сохранения результатов, вернитесь в запрос и исправьте формат и название вычисляемого поля. После этого вновь постройте ленточный автоотчет по искомому запросу. Конечно же, исправить формат и название поля можно было и в отчете, однако студент должен приучаться к порядку в каждом объекте создаваемой базы данных.
Подсчитаем теперь итоговые суммы для каждого сотрудника. Выберите в меню “Вид” команду “Сортировка и группировка”. В столбце Поле/выражениевыберите полеФамилия. В строкеПримечание группыустановите опциюДа. В строкеНе разрыватьустановите опциюПолную группу. Перейдите в режим предварительного просмотра и просмотрите результаты введения группировки.
Установите книжную ориентацию отчета, предварительно уплотнив данные в нижнем колонтитуле.
Установите тонкую разделительную линию после каждой записи отчета.
В область Примечание группы введите поле, в котором вычисляется итоговая денежная сумма для каждого сотрудника. Установите соответствующий формат поля. Отделите это поле от основных данных так, чтобы при просмотре оно бросалось в глаза.
Измените отчет так, чтобы на каждой странице размещались данные об одном сотруднике.
Отделите нижний колонтитул от данных отчета линией сверху. Нижнюю линию удалите. Установите краткий формат даты.
Исправим отчет так, чтобы фамилия сотрудника не повторялась многократно. Для этого надо поместить фамилию в область заголовка группы. Выберите в меню “Вид” команду “Сортировка и группировка”. В строкеЗаголовок группыустановите опциюДа. Перенесите фамилию сотрудника из области данных в область заголовка группы. Установите для заголовка группы более крупный шрифт, другой цвет и жирное начертание.
Произведите сортировку записей в группе в порядке убывания денежных сумм. Для этого вновь воспользуйтесь диалоговым окном “Сортировка и группировка”. Во второй строке выберите название, данное Вами вычисляемому полю, и установите сортировку по убыванию. Заголовок и примечание группы при этом не добавляйте.
Пронумеруйте записи отчета с началом нумерации отдельно для каждого сотрудника.
В конце отчета поместите поле с указанием общего количества записей.
Сохраните отредактированный отчет и закройте его.
Постройте точно такой же отчет с использованием мастера отчетов. Внимательно изучите каждый шаг работы мастера. Не пропустите группировку, сортировку данных, а также итоговые операции. Если по окончании работы мастера Вы обнаружите несоответствие полученного отчета с выполненным вручную, удалите его и выполните вновь. Постарайтесь добиться полного соответствия.
Постройте запрос, отражающий общее количество товаров каждой марки на складе с указанием категории. На основе полученного запроса постройте отчет, установив группировку по категориям и выведя суммарное количество товаров каждой категории на складе.
Постройте отчет, позволяющий для каждой страны клиента вывести количество заказов, доставленное каждой из фирм по доставке, общее число заказов для каждой страны, а также суммарное число заказов, доставленных во все страны.