- •Министерство образования и науки Российской Федерации
- •14.2.2. Технология работы с базой данных
- •14.2.3. Создание файла новой базы данных
- •14.2.4. Создание таблиц базы данных
- •14.2.5. Создание связи между таблицами базы данных
- •13.2.6. Создание формы
- •13.2.7. Создание отчета по таблице
- •14.2.8. Конструирование запроса на выборку
- •Создание запроса на выборку
- •Запрос на выборку записей, отвечающих условию
- •Запрос с вычислением значения в каждой записи
- •Запрос с вводом значения параметра во время выполнения запроса
- •Создание итогового запроса
- •14.2.9. Создание и конструирование отчета
- •14.3. Оборудование
- •14.4. Программа работы
- •14.5. Содержание отчета
- •14.6. Контрольные вопросы
- •14.7. Задание на работу
- •Приложение 1 Пример оформления порядка загрузки таблиц
Запрос на выборку записей, отвечающих условию
Задание 2. (Запрос «Заказы»). Получить список номеров заказов, которые были сделаны после 15.09.04. Список должен содержать номер и дату заказа, название фирмы и ее адрес.
Создайте новый запрос в режиме Конструктора.
В схему данных запроса добавьте таблицы ЗАКАЗЧИК и ЗАКАЗ.
Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе:
Из таблицы ЗАКАЗ поля – Код, Дата;
Из таблицы ЗАКАЗЧИК – Фирма, Адрес.
Задайте условие отбора записей. Для этого у поля Датав строкеУсловие отборабланка запроса по образцу укажите>#15.09.04#.При указании дат необходимо их заключать в знаки #.
Рис.20. Результаты работы запроса «Заказы»
|
Рис.19. Запрос «Заказы» в режиме конструктора. |
Запрос с вычислением значения в каждой записи
Задание 3. (Запрос «Заказ 4»). Получить список товаров, заказанных в заказе № 4, и рассчитать сумму за каждый товар.
Создайте новый запрос в режиме Конструктора. В схему данных запроса добавьте таблицы ЗАКАЗ, ЗАКАЗАНО и ТОВАР.
Заполнить бланк запроса. В строку Поле включить имена полей, используемых в запросе:
из таблицы ЗАКАЗ – Код;
из таблицы ТОВАР – Товар, Цена;
из таблицы ЗАКАЗАНО – Количество.
Задайте условие отбора записей. Для этого у поля Кодв строкеУсловие отборабланка запроса по образцу укажите4.
Для вычисления суммы по строкам (за каждый товар) создайте вычисляемое поле «Сумма:», для чего выделите пустую ячейку в строке Поле и введите следующее выражение:
Рис.21. Бланк запроса «Заказ 4»
Чтобы установить формат данных в поле Сумма (рис 21):
Установите курсор на поле Сумма и выберите команду Вид - Свойства;
|
Рис. 22. Свойства поля | |
|
Рис. 23 . Результат выполнения запроса «Заказ 4».
|
Запрос с вводом значения параметра во время выполнения запроса
Часто при выполнении запроса необходимо пользователю самостоятельно указывать значения, используемые в условиях отбора записей. Для этого необходимо вводимое условие отбора в строке Условие отбора заключить в квадратные скобки. Скобки, окружающие подсказку, заставляют MS Ассеss вызвать диалоговое окно «Введите значение параметра».
Задание 4. (Запрос «Заказ любой»). Получить список товаров, заказанных в заказе, номер которого может быть любым, и рассчитать сумму за каждый товар.
Данное задание отличается от предыдущего тем, что вместо номера заказа 4 может быть указан любой номер заказа по желанию пользователя (а не разработчика системы).
Скопируйте запрос «Заказ 4» и переименуйте его в «Заказ любой». Для этого в окне «База данных» выделите запрос «Заказ 4», Правка / Копировать. Правка / Вставить. Задайте новое имя запроса «Заказ любой».ОК.
Установите курсор на «Заказ любой» и щелкните по кнопкеКонструктор. Откроется окно конструктора.
|
Рис. 24. Бланк запроса «Заказ любой» |
|
Рис. 25. Окно ввода параметра. |