Создание запросов с параметрами



Лабораторная работа №2

Создание запросов для поиска и изменения данных.

 

Запросы позволяют выбрать необходимые данные из одной или нескольких взаимосвязанных таблиц и получить результат в виде виртуальной таблицы. Эта таблица может быть использована в качестве источника данных в формах отчетах или других запросах. При помощи запросов можно так же производить изменение данных в таблицах, добавление и удаление записей.

 

Для создания запросов служит Конструктор запросов, который можно запустить соответствующей командой на вкладке Создание рис.1

 


Рис.1

 

После этого следует выбрать таблицы участвующие в запросе. Для этого служит окно Добавление таблицы рис.2. Это окно появляется автоматически при создании нового запроса. При необходимости, например при модификации ранее созданного запроса, это окно можно отобразить при помощи команды Отобразить таблицу рис.2.

 


Рис.2

Заголовками столбцов бланка запроса являются имена полей одной или нескольких таблиц. В строку Условие отбора вводятся константы или выражения, определяющие правила выборки записей.

Все критерии отбора, установленные в одной строке, объединяются функцией «И». Для того, чтобы критерии объединялись функцией «ИЛИ», их необходимо размещать в разных строках бланка запроса рис.3.

 

 

Рис.3

В качестве критериев отбора записей могут быть использованы выражения. Для создания выражений могут использоваться: арифметические операторы ( + - / * ^ ), операторы сравнения ( > < = ), логические операторы ( And, Or, Not, Xor ), а также специальные операторы Access табл.1.

 

Таблица 1.

Оператор Описание Пример
Like Определяет, начинается ли строковое значение с заданного образца. Like "М*"
In Определяет, является ли строковое значение элементом списка значений. In("Сталь";"Железо")
Between Определяет, находится ли числовое значение в определенном диапазоне значений Between 3 And 7

 

Рис.4

Рис.5

Практическое задание 1.

  1. Получить данные о поставках деталей, цена которых >70  и <100
  2. Получить данные о деталях, статус которых >2  а вес <16.

 

Использование выражений для создания вычисляемых полей.

Вычисляемые поля отображают данные, рассчитанные на основе значений других полей из той же строки таблицы запроса. Например, если мы хотим определить общую учебную нагрузку по каждой дисциплине, которая состоит из лекций и лабораторных работ, то соответствующее вычисляемое поле будет иметь следующий вид:

 

Сумма:[Количество]*[Цена]

 

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

1. Открыть запрос в режиме Конструктора.

2. Выбрать первый незаполненный столбец, и в строке Поле ввести имя столбца (например Сумма:) с двоеточием после него, а затем, выражение. рис.6

При формировании сложных выражений, целесообразно воспользоваться Построителем выражений. Окно построителя выражений раскрывается при помощи команды Построитель на вкладке Работа с запросами рис.6.

Рис.6

 

Результат выполнения данного запроса представлен на рис.7

 

Рис.7

 

В вычисляемых полях можно использовать различные функции, на рис.8 показан пример использования функции Month(), которая возвращает номер месяца значения поля имеющего тип Дата.

 

Рис.8

 

Рис.9

Практическое задание 2.

Вывести данные о поставках деталей осуществленных в марте (3) и рассчитать сумму каждой поставки.

 

 


Создание запросов с параметрами.

 

Если в запросе необходимо постоянно изменять условия отбора, то целесообразно преобразовать его в запрос с параметрами. Для этого в строке Условие отбора нужно ввести фразу, заключенную в квадратные скобки. Например:

[Введите номер детали].

То, что заключено внутри квадрантных скобок, Access рассматривает как имя параметра. В процессе выполнения запроса это имя выводится в диалоговом окне, а ответ будет использован в качестве критерия отбора.

На рис.10 представлен пример запроса с параметром.

 

Рис.10

 

Рис.11

 

Рис.12

 

Практическое задание 3.

Для таблицы детали создайте запрос с параметром позволяющим вводить название материала, из которого изготовлена деталь.

 

Многотабличные запросы

 

Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблиц базы данных и выбора из них нужных полей и записей.

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

На рис.13 приведен пример многотабличного запроса. Данный запрос выводит данные о поставщиках и поставках, которые были осуществлены 16.01.2010. Результат выполнения этого запроса показан на рис.14.

 

Рис.13

 

Рис.14

Практическое задание 4.

Дополните предыдущий запрос данными о деталях (Наименование, СтатусД, Материал, Вес)

 


Дата добавления: 2018-04-04; просмотров: 86; Мы поможем в написании вашей работы!

Поделиться с друзьями:






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