Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Создание детального запроса с помощью конструктора
Детальный запрос, как уже отмечалось выше, строится на основе Предположим, требуется получить таблицу с подробной информацией по отпуску товаров покупателям (клиентам) за определенный, задаваемый пользователем, период. Т.е. это должен быть список всех операций отпуска товаров со склада торговой фирмы. Как следует из задачи, в построении запроса будут задействованы таблицы «Товар», «Клиент», «Отпуск», «ОтпускСостав». Выполним создание запроса с помощью конструктора запросов: 1. Перейти на вкладку «Запросы» главного окна базы данных. 2. Выполнить команду «Создание запроса с помощью конструктора». 3. Добавить в запрос таблицы «Товар», «Клиент», «Отпуск» и Для этого необходимо выделить каждую из них в списке таблицы и нажать для каждой кнопку « Добавить». Результат показан на следующем рисунке:
4. Перенести поля «ДатаОтпуска» и «НомерНакладной» из таблицы «Отпуск» в окно свойств запроса. Результат должен выглядеть так:
Далее аналогичным образом перенесем другие поля из исходных таблиц в окно свойств запроса. Для этого выполним следующие действия: 5. Перенести поля «НаименованиеКлиента» и «Город» из таблицы «Клиент» в окно свойств запроса. 6. Перенести поля «НаименованиеТовара» и «ЕдиницаИзмерения» из таблицы «Товар» в окно свойств запроса. 7. Перенести поле «Количество» из таблицы «ОтпускСостав» в окно свойств запроса. В результате окно конструктора запроса будет выглядеть так[3]:
Как видно из рисунка, между отдельными таблицами запроса существуют связи по некоторым полям. Эти связи были определены в схеме данных на стадии создания структуры базы данных (см. Занятие №4). Если процесс создания структуры базы данных свести только к созданию таблиц, не определив связи между ними в схеме данных, то, во-первых, такая база данных сама по себе не просуществует долго (такое действие пользователя как удаление товара из справочника товаров приведет базу данных в противоречивое состояние), во-вторых, в каждом запросе придется вручную определять связи между таблицами базы данных, что неудобно и чревато ошибками в определении этих самых связей.
ВНИМАНИЕ! Для того, чтобы не создавать вручную связи в каждом новом запросе, убедитесь, что в базе данных правильно определены связи между таблицами в схеме данных (см. Занятие №4).
Отметим, что связи между таблицами, добавленными в запрос, устанавливаются таким же образом, как и при построении схемы данных: поле одной таблицы перетаскивается на поле другой, после чего в диалоге определяются условия связывания (см. Занятие №; 4). Вернемся к нашему запросу. Все поля уже выбраны и осталось только ввести ограничение на отбор операций в рамках устанавливаемого пользователем периода. Период отбора представляет собой две даты: начальную и конечную. Для того, чтобы пользователь мог ввести эти два значения необходимо добавить в запрос два параметра («НачальнаяДата», «КонечнаяДата») и определить для них тип данных «Дата/Время». 8. Выполнить команду Запрос ® Параметры для вызова диалога определения параметров запроса, вводимых пользователем. Параметры запроса – переменные, значения которых подставляются в текст запроса при его выполнении. 9. Определим два параметра: - «НачальнаяДата», тип «Дата/Время». - «КонечнаяДата», тип «Дата/Время». Результат заполнения таблицы параметров должен выглядеть так:
10. Нажать « ОК» для сохранения параметров запроса. 11. Перейти в строку Условие отбора для ввода условия отбора данных поля «ДатаОтпуска».
12. Нажать «Shift + F2» для открытия окна диалога «Область ввода». 13. Ввести в область ввода следующий текст: «> =[НачальнаяДата] And < =[КонечнаяДата]», как показано на следующем рисунке:
ВНИМАНИЕ! Наименование параметров запроса всегда указываются в квадратных скобках.
14. Нажать « OК» для сохранения условия отбора записей. В результате окно конструктора будет выглядеть следующим образом:
15. Выполнить команду Файл ® Сохранить для сохранения запроса. 16. Ввести в качестве имени запроса текст «ОперацииОтпускаЗаПериод». 17. Нажать « OК». Просмотрим результаты запроса, выполнив команду Вид ® Режим таблицы, при этом, в качестве периода выберем период с 01.01.2004 по 31.01.2004.
Просмотрим текст SQL-запроса, сгенерированный конструктором ( Вид ® Режим SQL ). Популярное:
|
Последнее изменение этой страницы: 2016-04-11; Просмотров: 489; Нарушение авторского права страницы