Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЭВМ -лаб.работы.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
4.38 Mб
Скачать

2.2. Использование конструктора запросов

Для изменения уже существующих запросов и для создания новых запросов используется Конструктор запросов (рис. 2.1).

В этом режиме сначала добавляются необходимые таблицы, уточняются связи между ними, затем можно провести дополнительные настройки. В частности, можно изменять состав полей запроса, их ширину, порядок следования, отображение на экране.

В строке Условие отбора и в строке Или указываются условия отбора записей. Такими условиями могут быть логические выражения. Например, (>30), (='Иванов'), (=10) и т. п. Условия, находящиеся в одной строке, но в разных столбцах бланка, объединяются логическим оператором And (И). Если нужно объединить условия отбора логическим оператором Or (ИЛИ), следует разместить эти условия в разных строках бланка запроса.

Рис.2.1. Окно конструктора запросов

Чтобы установить порядок сортировки записей в запросе, используется строка Сортировка. Для каждого поля, по которому должны сортироваться записи, выбирается из списка соответствующий порядок сортировки: по возрастанию или по убыванию. По умолчанию во всех полях запроса устанавливается значение (отсутствует).

Можно создавать столбцы в запросе, которые являются результатом вычислений над значениями других столбцов. Такие столбцы называются вычисляемыми. Чтобы создать вычисляемое поле, нужно ввести выражение, которое вычисляет требуемое значение, в строку Поле свободного столбца бланка запроса.

Пример выражения:

"Долг по оплате": [Сумма заказа]-[Оплачено]

До двоеточия указан выводимый заголовок столбца. Если его не указать, то будет назначено стандартное название Выражение. После двоеточия в квадратных скобках указаны имена полей, на основе которых строится выражение. В данном случае из значения первого поля будет вычтено значение второго поля для каждой записи таблицы, и, таким образом сформирован новый столбец.

Для получения итоговых значений по группам строк используются групповые операции, такие как: Sum (сумма значений в столбце по группе записей), Avg (среднее арифметическое значение в столбце по группе записей), Max(максимальное значение в столбце по группе записей), Count(количество значений в столбце по группе записей) и др. При этом группу записей образуют строки, для которых значения во всех столбцах кроме того, в котором вычисляется итоговое значение, совпадают. Поэтому в запрос с групповой операцией не следует включать поля, значения которых нас не интересуют.

2.3. Выполнение работы

2.3.1. Постановка задачи

Некая фирма выполняет заказы на доставку товаров четырём организациям. Доставка каждой организации может выполняться неоднократно, но в одну и ту же организацию товар дважды в день не привозят. Каждая доставка оформляется как отдельный заказ. Требуется создать базу данных "Учет заказов", состоящую из двух взаимосвязанных таблиц, а также запросов, форм и отчётов.

Примерный состав полей таблиц – см. табл. 2.4 и табл. 2.5.

Таблица 2.4 Таблица 2.5

Состав полей таблицы «Клиенты» Состав полей таблицы «Заказы»

Код клиента

Код клиента

Наименование клиента

Дата заказа

Телефон

Сумма заказа

Адрес

Оплачено

Дата выполнения

Выполнено

Структуру таблиц (размеры полей, их типы и свойства) разработать самостоятельно, исходя из данных для заполнения – см. Приложение 2.