- •Содержание
- •Основные понятия и терминология баз данных
- •Работа с таблицами Теоретические сведения
- •Создание базы данных с помощью мастера
- •Создание таблицы при помощи мастера таблиц
- •Создание таблиц путем ввода данных в таблицу
- •Создание таблицы в режиме конструктора
- •Примечание.Рекомендуетсяопределять ключевые поля, хотя это вовсе не обязательно. Если они не были определены, то при сохранении таблицы выдается вопрос, нужно ли их создавать.
- •Типы данных, используемые в поле таблицы
- •Создание в базе данных связей между таблицами
- •Целостность данных и каскадные операции
- •Создание новой таблицы путем импортирования из другой базы данных
- •Создание таблиц в режиме конструктора Проектирование таблицы Модели Структура таблицы Модели
- •Характеристики полей таблицы
- •Создание фиксированных списков
- •Данные для заполнения таблицы Модели
- •Проектирование таблицы Клиенты Структура таблицы Клиенты
- •Проектирование таблицы Купля автомобилей Структура таблицы Купля автомобилей
- •Тип данных Счетчик
- •Создание полей со списком, берущим свои значения из других таблиц
- •Организация таблиц в режиме таблицы Проектирование таблицыМастерские
- •Организация таблиц при помощи мастера создания таблиц Организация таблицыЗаписи работ
- •Связывание таблиц базы данных
- •Проектирование форм Теоретические сведения Способы создания форм
- •Механизм создания формы
- •Изменение макета формы в режиме конструктора Изменение вида формы
- •Проектирование формы на основе таблицы Клиенты Автоматическое создание формы
- •Доработка макета формы
- •Создание диаграммной формы по таблицеМодели
- •Проектирование составной формы Создание составной формы с использованием мастера
- •Оформление составной формы
- •Встраивание в форму кнопок
- •Изменение свойств формы
- •Теоретические сведения о запросах
- •Запросы на выборку и их использование
- •Создание запроса на выборку в режиме конструктора
- •Открытие и запуск запроса
- •Отображение или скрытие поля в результатах запроса
- •Сортировка записей в запросах
- •Построение запросов по базе данных «автомобили» Построение запросов с помощью конструктора по одной таблице
- •Построение запросов по одной таблице с использованием логических функций
- •Задания
- •Построение запросов по нескольким таблицам
- •Задания
- •Добавление вычисляемых полей в запросы
- •[Предпродажная подготовка])*(1 – [Скидка])
- •Группировка данных в запросах
- •Запросы по базе данных борей Импорт таблиц из базы данных Борей
- •Простые запросы по базе данных Борей (а)
- •Параметрические запросы (б)
- •[Введите первую страну] or [Введите вторую страну]
- •Задания (б)
- •Использование шаблонов при организации запросов (в)
- •Запросы с группировкой данных (итоговые запросы) (г)
- •Использование параметров и шаблонов в итоговых запросах (е)
- •Построение запросов на основании запросов (ж)
- •Построение запросов с записями без подчиненных (з)
- •Модифицирующие запросы (е)
- •Запросы создания таблиц
- •Запросы добавления
- •Запросы удаления
- •Запросы обновления
- •Перекрестные запросы (и)
- •Создание отчетов Теоретические сведения
- •Создание ленточного автоотчета
- •Доработка отчета в режиме конструктора
- •Работа с панелью элементов при модернизации отчетов
- •Группировка данных в отчетах
- •Создание почтовых наклеек и серийных писем
- •Создание базы данных на основе имеющихся образцов
Параметрические запросы (б)
Откройте базу данных с таблицами, импортированными из базы данных Борей. Если такой базы у Вас нет, создайте новую и импортируйте в нее все таблицы из базы данных Борей.
Постройте запрос, позволяющий вывести список клиентов с указанием названия, должности, города, страны, а также номера телефона.
Добавьте в данный запрос условие отбора записей, позволяющее указать только тех клиентов, которые работают в должности представителя. Сохранить запрос под именем «Представители».
Измените условие отбора так, чтобы выводились только те клиенты, которые работают в должности совладельца. Сохраните запрос под новым именем «Совладельцы». Обратите внимание на то, что по существу одинаковый запрос (с точностью до условия отбора записей) сохраняется под разными именами.
Организуем такой запрос, который позволил бы выводить список клиентов, работающих в той должности, которая будет указываться пользователем перед выполнением запроса. Для этого в строке Условие отбора поля Должность впишите фразу в квадратных скобках [Укажите должность клиента]. Говорят, что для поля Должность такими действиями Вы задали параметр.
Переключитесь в режим таблицы и пронаблюдайте, каким образом используется Ваш параметр. В появляющемся при переходе в режим таблице диалоговом окне впишите нужную должность, например, Совладелец или Продавец. Убедитесь в правильности выполнения запроса. Сохраните построенный запрос под именем «Должности клиентов». После этого запросы «Представители» и «Совладельцы» можно удалить.
Иногда требуется ввести не точное значение параметра, а интервал значений. Пусть, например, следует для каждого клиента вывести коды заказов, которые были размещены позже вводимой пользователем даты. После добавления в запрос необходимых таблиц и полей в строке Условие отбора поля Дата размещения следует вписать фразу >[Позже какой даты был размещен заказ?]. Просмотрите в режиме таблицы результат.
Параметры могут быть также связаны логическими функциями, AND и т.д. Пусть, например, следует вывести список клиентов, проживающих в любой из двух стран, вводимых пользователем. Тогда после добавления в запрос необходимых таблиц и полей в строке Условие отбора поля Страна следует вписать фразу
[Введите первую страну] or [Введите вторую страну]
Регистр логической функции Or значения не имеет. Выполните запрос и убедитесь в правильности выбора записей.
Задания (б)
Получить список поставщиков, упорядоченный в алфавитном порядке их стран, проживающих в городе, который вводится пользователем при выполнении запроса.
Вывести список товаров с указанием их категории, причем верхнее значение цен выводимых товаров указывается пользователем.
Изменить предыдущий запрос так, чтобы в данный список не попадали ни хлебобулочные, ни кондитерские изделия.
Вывести список заказов с указанием кода заказа, страны клиента, фамилии обслужившего сотрудника, причем данные заказы доставлялись не тем способом, который указывает пользователь при выполнении запроса.
Вывести список кодов заказов, исполненных сотрудниками Акбаевым и Кротовым в промежуток времени, задаваемый пользователем.
Для каждого сотрудника вывести список тех заказов, которые были просрочены, т.е. их дата исполнения находится позже даты назначения. Организовать параметр, позволяющий пользователю указывать нижний предел числа просроченных дней.
Для каждого клиента рассчитать стоимость каждого размещенного заказа с учетом цены, количества, скидки и стоимости доставки. Организовать параметр, позволяющий пользователю указывать верхний и нижний пределы рассчитанной стоимости.