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