Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
52
Добавлен:
10.05.2015
Размер:
1.43 Mб
Скачать

Запрос на выборку записей, отвечающих условию

Задание 2. (Запрос «Заказы»). Получить список номеров заказов, которые были сделаны после 15.09.04. Список должен содержать номер и дату заказа, название фирмы и ее адрес.

  1. Создайте новый запрос в режиме Конструктора.

  2. В схему данных запроса добавьте таблицы ЗАКАЗЧИК и ЗАКАЗ.

  3. Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе:

  • Из таблицы ЗАКАЗ поля – Код, Дата;

  • Из таблицы ЗАКАЗЧИК – Фирма, Адрес.

  1. Задайте условие отбора записей. Для этого у поля Датав строкеУсловие отборабланка запроса по образцу укажите>#15.09.04#.При указании дат необходимо их заключать в знаки #.

  1. Закройте окно конструктора, сохранив изменения и присвоив запросу имя Заказы. (рис. 19)

  2. Откройте запрос и просмотрите результаты работы запроса (рис. 20)

Рис.20. Результаты работы запроса

«Заказы»

Рис.19. Запрос «Заказы» в режиме конструктора.

Запрос с вычислением значения в каждой записи

Задание 3. (Запрос «Заказ 4»). Получить список товаров, заказанных в заказе № 4, и рассчитать сумму за каждый товар.

  1. Создайте новый запрос в режиме Конструктора. В схему данных запроса добавьте таблицы ЗАКАЗ, ЗАКАЗАНО и ТОВАР.

  2. Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе:

  • из таблицы ЗАКАЗ – Код;

  • из таблицы ТОВАР – Товар, Цена;

  • из таблицы ЗАКАЗАНО – Количество.

  1. Задайте условие отбора записей. Для этого у поля Кодв строкеУсловие отборабланка запроса по образцу укажите4.

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

Рис.21. Бланк запроса «Заказ 4»

Чтобы установить формат данных в поле Сумма (рис 21):

  • Установите курсор на поле Сумма и выберите команду Вид - Свойства;

  • В окне «Свойства поля» в строке Описаниеукажите имя поля - Сумма;

  • В строке Формат полявыберите нужный формат (Фиксированный);

  • Закройте окно «Свойство поля».

Рис. 22. Свойства поля

  1. Чтобы увидеть результат выполнения запроса выберите команду Вид/Режим таблицы (рис.23).

  2. Закройте окно Конструктора запроса, сохраните запрос и дайте ему имя «3аказ 4».

Рис. 23 . Результат выполнения запроса «Заказ 4».

Запрос с вводом значения параметра во время выполнения запроса

Часто при выполнении запроса необходимо пользователю самостоятельно указывать значения, используемые в условиях отбора записей. Для этого необходимо вводимое условие отбора в строке Условие отбора заключить в квадратные скобки. Скобки, окружающие подсказку, заставляют MS Ассеss вызвать диалоговое окно «Введите значение параметра».

Задание 4. (Запрос «Заказ любой»). Получить список товаров, заказанных в заказе, номер которого может быть любым, и рассчитать сумму за каждый товар.

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

  1. Скопируйте запрос «Заказ 4» и переименуйте его в «Заказ любой». Для этого в окне «База данных» выделите запрос «Заказ 4», Правка / Копировать. Правка / Вставить. Задайте новое имя запроса «Заказ любой».ОК.

  2. Установите курсор на «Заказ любой» и щелкните по кнопкеКонструктор. Откроется окно конструктора.

  1. У поля Кодв строкеУсловие отборабланка запроса по образцу наберите[Номер заказа].(рис. 24)

Рис. 24. Бланк запроса «Заказ любой»

  1. Закройте конструктор и выполните запрос. На экране появится окно для ввода значения параметра (рис. 25)

  2. Введите любое число. Если Вы ввели число от 1 до 5, то на экране появится содержимое заказа с введенным номером.

Рис. 25. Окно ввода параметра.

Соседние файлы в папке ЛР_1семестр