Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание детального запроса с помощью конструктора



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

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

Как следует из задачи, в построении запроса будут задействованы таблицы «Товар», «Клиент», «Отпуск», «ОтпускСостав».

Выполним создание запроса с помощью конструктора запросов:

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; Просмотров: 465; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.013 с.)
Главная | Случайная страница | Обратная связь