- •Содержание
- •Основные понятия и терминология баз данных
- •Работа с таблицами Теоретические сведения
- •Создание базы данных с помощью мастера
- •Создание таблицы при помощи мастера таблиц
- •Создание таблиц путем ввода данных в таблицу
- •Создание таблицы в режиме конструктора
- •Примечание.Рекомендуетсяопределять ключевые поля, хотя это вовсе не обязательно. Если они не были определены, то при сохранении таблицы выдается вопрос, нужно ли их создавать.
- •Типы данных, используемые в поле таблицы
- •Создание в базе данных связей между таблицами
- •Целостность данных и каскадные операции
- •Создание новой таблицы путем импортирования из другой базы данных
- •Создание таблиц в режиме конструктора Проектирование таблицы Модели Структура таблицы Модели
- •Характеристики полей таблицы
- •Создание фиксированных списков
- •Данные для заполнения таблицы Модели
- •Проектирование таблицы Клиенты Структура таблицы Клиенты
- •Проектирование таблицы Купля автомобилей Структура таблицы Купля автомобилей
- •Тип данных Счетчик
- •Создание полей со списком, берущим свои значения из других таблиц
- •Организация таблиц в режиме таблицы Проектирование таблицыМастерские
- •Организация таблиц при помощи мастера создания таблиц Организация таблицыЗаписи работ
- •Связывание таблиц базы данных
- •Проектирование форм Теоретические сведения Способы создания форм
- •Механизм создания формы
- •Изменение макета формы в режиме конструктора Изменение вида формы
- •Проектирование формы на основе таблицы Клиенты Автоматическое создание формы
- •Доработка макета формы
- •Создание диаграммной формы по таблицеМодели
- •Проектирование составной формы Создание составной формы с использованием мастера
- •Оформление составной формы
- •Встраивание в форму кнопок
- •Изменение свойств формы
- •Теоретические сведения о запросах
- •Запросы на выборку и их использование
- •Создание запроса на выборку в режиме конструктора
- •Открытие и запуск запроса
- •Отображение или скрытие поля в результатах запроса
- •Сортировка записей в запросах
- •Построение запросов по базе данных «автомобили» Построение запросов с помощью конструктора по одной таблице
- •Построение запросов по одной таблице с использованием логических функций
- •Задания
- •Построение запросов по нескольким таблицам
- •Задания
- •Добавление вычисляемых полей в запросы
- •[Предпродажная подготовка])*(1 – [Скидка])
- •Группировка данных в запросах
- •Запросы по базе данных борей Импорт таблиц из базы данных Борей
- •Простые запросы по базе данных Борей (а)
- •Параметрические запросы (б)
- •[Введите первую страну] or [Введите вторую страну]
- •Задания (б)
- •Использование шаблонов при организации запросов (в)
- •Запросы с группировкой данных (итоговые запросы) (г)
- •Использование параметров и шаблонов в итоговых запросах (е)
- •Построение запросов на основании запросов (ж)
- •Построение запросов с записями без подчиненных (з)
- •Модифицирующие запросы (е)
- •Запросы создания таблиц
- •Запросы добавления
- •Запросы удаления
- •Запросы обновления
- •Перекрестные запросы (и)
- •Создание отчетов Теоретические сведения
- •Создание ленточного автоотчета
- •Доработка отчета в режиме конструктора
- •Работа с панелью элементов при модернизации отчетов
- •Группировка данных в отчетах
- •Создание почтовых наклеек и серийных писем
- •Создание базы данных на основе имеющихся образцов
Задания
1. Вывести список всех клиентов с указанием марки купленных ими автомобилей.
2. Вывести упорядоченный в алфавитном порядке список всех моделей автомобилей вместе с фамилиями и городом проживания покупателей.
3. Вывести список мастерских с указанием моделей только черного цвета, которые ремонтируются в этих мастерских.
4. Вывести список зеленых автомобилей с указанием модели, мощности двигателя, цены и средней цены капитального ремонта в соответствующей мастерской.
5. Вывести список клиентов из Киева или из Харькова с указанием марки и заводской цены купленных ими автомобилей.
6. Вывести список заказов с указанием фамилии клиента, со скидкой от 5% до 20% в порядке убывания транспортных расходов.
7. Вывести список белых или черных автомобилей с кожаной обивкой, проданных всем клиентам, кроме харьковчан.
Добавление вычисляемых полей в запросы
Задание 1: посчитать продажную цену автомобилей (с учетом заводской цены, транспортных расходов, предпродажной подготовки и скидки) и вывести упорядоченный в порядке убывания итоговой цены список клиентов с указанием фамилии, имени клиента, марки купленного автомобиля и его продажной цены.
Чтобы не создавать запрос заново, воспользуемся результатами уже имеющегося. Откройте созданный в предыдущем задании запрос Покупатели авто (учет цвета)и, выбрав команду «Сохранить как/Экспорт» из меню «Файл», сохранить его под новым именемИтоговые цены автомобилей.
Удалите из бланка запроса поле Цвет и добавьте поля Заводская цена, Транспортные расходы, Предпродажная подготовка и Скидка.
Для организации вычисляемого поля щелкните правой кнопкой мыши правее самого последнего поля и из контекстного меню выберите команду «Построить». В открывшемся диалоговом окне построителя выражений следует организовать следующее выражение:
([Заводская цена] + [Транспортные расходы] +
[Предпродажная подготовка])*(1 – [Скидка])
Нажмите OK для выхода из диалогового окна и, переключившись в режим таблицы, просмотрите результат выполнения запроса.
Обратите внимание на заголовок вычисляемого поля. Чтобы дать полю более понятное название, выделите его в режиме конструктора, вызовите контекстное меню правой кнопкой мыши, выберите пункт «Свойства» и в появившемся диалоговом окне в строке подпись напишите «Продажная цена». Здесь же можно установить формат поля (в данном случае денежный) и требуемое число десятичных знаков.
Отсортируйте полученную таблицу в алфавитном порядке названий моделей.
Задание 2: построить запрос «Срок ремонта», позволяющий для каждого клиента посчитать число дней, в течение которых его автомобиль находился в ремонте.
На основе данного запроса построить ленточную автоформу. Установить тонкую нерастяжимую границу и скрыть кнопки сворачивания и разворачивания формы (использовать диалоговое окно «Свойства формы»).
Группировка данных в запросах
Задание: построить запрос «Ремонт автомобилей», позволяющий для каждой модели автомобилей посчитать число проводимых ремонтов, среднюю цену ремонта и общую сумму, уплаченную за все ремонты.
Запустите конструктор построения запросов и добавьте таблицы «Модели» и «Записи работ».
Поместите в бланк запроса поля Модель, Код записи обслуживания и дваждыЦена ремонта.
Переключитесь в режим таблицы и просмотрите результат выполнения запроса. Вы видите все модели, находившиеся в ремонте, причем каждому автомобилю соответствует столько записей, сколько раз он находился в ремонте.
Для ответа на поставленные в задании вопросы следует произвести группировку записей. В режиме конструктора щелкните правой кнопкой мыши в зоне бланка запроса и выберите команду «Групповые операции». Появляется дополнительная строка и в каждом поле запись Группировка.
Переключитесь в режим таблицы для просмотра результата. В таком контексте проведения группировки результирующий список запроса не изменился. В режиме конструктора щелкните правой кнопкой мыши по строке «Групповые операции» и выберите в поле Код записи обслуживания функциюCount, в первом полеЦена ремонта–Avg, во втором –Sum.
Переименуйте поля в соответствии с их назначением и установите соответствующий формат.
Задания
Для каждого клиента подсчитать число купленных им машин.
Для каждого клиента найти максимальную заводскую цену среди приобретенных им автомобилей.
Для каждого клиента найти максимальную стоимость приобретенных им автомобилей.
Для каждого клиента найти среднюю стоимость предоставляемой ему скидки.
Для каждого клиента найти число автомобилей, проданных ему без скидки (т.е. скидка = 0).
Для каждой модели определить число ремонтов.
Для каждой модели определить общее число часов, затраченных на ремонт.
Для каждой модели определить среднюю цену ремонта.
Определить 5 клиентов, затративших наибольшую общую сумму денег на покупку автомобилей.
Указание.
Построить запрос с полем Клиенты!Фамилия и со следующим вычисляемым полем:
([Заводская цена]+[Транспортные издержки]+
[Предпродажная подготовка]) * (1-[Скидка])
Осуществить группировку по полю Фамилия и суммирование по вычисляемому полю.
Произвести сортировку в порядке убывания значений в вычисляемом поле, чтобы наибольшие суммы размещались впереди.
Осталось ограничить список выводом только первых пяти записей. Можно вывести окно свойств запроса щелчком правой кнопкой мыши по верхней серой части конструктора запросов, а затем установить в свойстве Набор значений число 5. Можно поступить даже проще: на панели инструментов щелкнуть по кнопке Набор значений, на которой сейчас написано Все, и выбрать число 5.
Определить первые три автомобиля, дольше всего находившиеся в ремонте.