Конструирование запроса на выборку на основе связанных таблиц 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Конструирование запроса на выборку на основе связанных таблиц



В общем случае запрос - это вопрос о данных. Простейший из запросов - запрос-выборка - это производная таблица, которая содержит те же структурные элементы, что и обычная таблица (столбцы-поля и строки), и формирует на основе фактических данных БД. Запрос на выборку отбираем данные из одной или более таблиц по заданным условиям, а затем отражает их в нужном порядке. Для создания запроса:

1. Откройте объект « Запросы» в окне базы данных. Нажмите на кнопку «Создать».

2.В окно «Новый запрос» выберите режим «Конструктора». Нажмите кнопку ОК.

3.В окне «Добавление таблицы» по очереди выберите таблицы, которые будут использоваться в запросе (ЗАКАЗЧИК, ТОВАР, ЗАКАЗ). Каждый раз нажимайте кнопку «Добавить». Закройте окно «Добавление таблицы».

Рисунок 23. Создание схемы данных запроса.

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

Нижняя часть содержит бланк, в котором Вы определяете параметры запроса. Каждый столбец бланка соответствует одному из полей (рис.24).

Необходимо заполнить бланк запроса

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

• Из таблицы ЗАКАЗ поля - Дата, Код заказа, Количество;

• Из таблицы ЗАКАЗЧИК - Фирма;

• Из таблицы ТОВАР - Товар.

Для этого установите курсор на имя поля в верхней части окна конструктора запроса, на­жмите левую кнопку мыши, и, не отпуская ее, перетащите имя поля из верхней части кон­структора запроса в нижнюю, поставив в строку «Поле».

 

Рисунок 24. Бланк запроса по образцу (QBE).

В строке «Сортировка» по полю «Дата» выберите порядок сортировки записей результата.

Для вычисления суммы по заказам создайте вычисляемоe поле "сумма", для чего выделите пустую ячейку в строке «Поле» и введите следующее выражение: Сумма: [Товар]![Цена]*[Заказ]![Количество]

Ссылка на поле Цена в таблице Товар. Ссылка на поле Количество в таблице Заказ.

Чтобы увидеть все выражение, увеличьте ширину столбца, дважды щелкнув на пра­вом разделителе полей столбца.

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

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

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

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

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

Щелкните в строке «Вывод на экран» (отметьте галочкой поля, которые будут включены в результирующую таблицу - Дата, Фирма, Код заказа, Товар, Количество, Сумма).

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

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

Закройте окно Конструктора запроса, нажав на «х» в правом верхнем углу окна «Запрос на выборку», сохраните запрос и дайте ему имя, например, Запрос_Заказ.

Запрос на выборку позволяет выбирать данные в соответствии с условием, введенном в строку Условие отбора в нижней части бланка Запроса в режиме Конструктора (например, в поле Контактная персона ввести интересующую пользователя фамилию). Создайте такой запрос конструктором:

• Добавьте в запрос таблицы ЗАКАЗЧИК. ЗАКАЗ и запрос Запрос_3аказы.

• Установите связь между таблицей ЗАКАЗ и -запросом Запрс_Заказы, для чего перета­щите поле «Код заказа», нажав левую клавишу мыши, из списка полей таблицы ЗАКАЗ в список полей Запрос_3аказы на поле с тем же именем. Отпустите клавишу мыши.

• Выберите поля: Фирма и Контактная персона (из таблицы ЗАКАЗЧИК), Дата и Код заказа (из таблицы ЗАКАЗ), Количество, Товар и Сум­ма (из запроса Запрос_3аказы) аналогично созданию первого запроса.

• В строке «Условиеотбора» нижней части бланка конструктора запроса у поля «Контакт­ная персона» наберите Столетова СМ (Рис. 26).

Рисунок 26. Запрос с условием отбора.

Запрос, представленный в режиме Таблицы имеет вид, представленный на рисунке 27.

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

Вчастном случае, проектируя запрос, вы можете создать из него своеобразную микропрограмму, которая будет работать по-разному, в зависимости от вводимого вами параметра. Запрос с параметрами выводит одно или несколько предопределенных диалоговых окон, в которых запрашивается ввод условий отбора при каждом запуске запроса. В ответ на запрос пользователь должен ввести значения параметров (условия отбора). Для каждого поля, которое предполагается использовать как параметр, следует ввести в ячейку строки «Условиеотбора» текст приглашения, заключенный в квадратные скобки. Это приглашение будет выводиться при запуске запроса. Текст приглашения должен отличаться от имени поля, но может включать его.

В данном случае в строке Условие отбора ( запрос Запрос_Заказ) наберите фразу [Введитедату заказа] (рис. 28).

Рисунок 28. Запрос с параметром.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 139; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.145.114 (0.006 с.)