Анализ и изменение данных с помощью запросов 


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



ЗНАЕТЕ ЛИ ВЫ?

Анализ и изменение данных с помощью запросов



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

Пусть в созданной БД «Учет выдачи и возврата книг» требуется получить сведения о книгах по определенной тематике, для этого необходимо создать запрос и в условие отбора ввести нужное значение:

В случае необходимости выдать сведения о книгах по другой тематике нужно изменить условие отбора. Для того чтобы не менять условие отбора каждый раз, можно создать запрос, в котором Наименование тематики будет параметром, запрашиваемым при выполнении, для этого в строку Условие отбора для поля Наименование тематики ввести вместо конкретного значения приглашение к вводу параметра [Введите тематику:]:

После запуска такого запроса появится диалоговое окно с введенным вами приглашением к вводу параметра:

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

 

Использование выражений в запросах с параметрами

При создании запроса часто используются выражения.

Выражение — это сочетание нескольких (или всех) из указанных элементов: встроенные или пользовательские функции, идентификаторы, операторы и константы.

Например, следующее выражение содержит все четыре элемента:

=Sum([Закупочная цена])*0,08

В данном примере Sum() — встроенная функция, [Закупочная цена] — идентификатор, * — математический оператор, а 0,08 — константа.

Логические операторы

Логические операторы применяются для объединения двух логических значений и возврата значения «истина», «ложь» или null.

Оператор Назначение Пример
And Возвращает значение «истина», если Выражение1 и Выражение2 истинны. Выражение1 And Выражение2
Or Возвращает значение «истина», если Выражение1 или Выражение2 истинны. Выражение1 Or Выражение2
Eqv Возвращает значение «истина», если Выражение1 и Выражение2 истинны или Выражение1 и Выражение2 ложны. Выражение1 Eqv Выражение2
Not Возвращает значение «истина», если выражение ложно. Not Выражение
Xor Возвращает значение «истина», если истинно Выражение1 или Выражение2 (но не оба выражения). Выражение1 Xor Выражение2

Специальные операторы

Принципы использования специальных операторов для возвращения значения «истина» или «ложь» представлены в следующей таблице.

Оператор Назначение Пример
Is NullилиIs Not Null Определяет, является ли значение Null или не Null. Поле1 Is Not Null
Like «шаблон» Сопоставляет строковые значения с помощью логических операторов? и *. Поле1 Like "инструк*"
Between значение1 And значение2 Определяет, попадает ли числовое значение или значение даты в указанный диапазон. Поле1 Between 1 And 10 - ИЛИ - Поле1 Between #07-01-07# And #12-31-07#
In(значение1,значение2...) Определяет, входит ли значение в набор значений. Поле1 In ("красный","зеленый","синий") - OR - Поле1 In (1,5,7,9)

 

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

При вводе значений параметров типа Дата необходимо контролировать значения дат, для этого вызовите окно Параметры запроса (контекстное меню на свободном поле верхней панели запроса/ Параметры или Конструктор/ Показать или скрыть/ Параметры). В столбец Параметр введите значение параметра точно так, как он определен в условии отбора. В столбце Тип данных выберите из раскрывающегося списка тип Дата/время. Аналогично введите второй параметр:

Пример использования специального оператора In. Пусть требуется отобрать книги нескольких авторов. Это можно сделать двумя способами:

1 способ

2 способ

Индивидуальное задание.

 

  1. Создать базу данных в соответствие с темой (выбор варианта строго в соответствие с номером в журнале).

Требования к базе данных:

1. База данных должна содержать указанные в вашем варианте таблицы. В таблице должны быть отражены все указанные поля. (1 б)

2. Определить ключевые поля (1 б).

3. На схеме данных установить связи (0,5 б).

4. Минимальное количество записей в каждой таблице базы данных – 10. (1 б)

5. Создать формы для ввода данных для каждой таблицы (1 б).

6. Создать различные запросы: a) с использованием выражений; b) запрос на создание таблиц; c) с использованием параметров; d) запрос на обновление; е)запрос на добавление; f) на удаление (6 б).

7. Создать общую кнопочную форму (3,5 б).

Итого 14 баллов.

  11-14 баллов
  9-10 баллов
  7-8 баллов
  <7 баллов

Варианты:

Учет авиапассажиров.

Авиапассажиры (код авиапредприятия, код города назначения, код страны города назначения, номер рейса, дата вылета, фамилия, адрес)

Авиапредприятия (код, наименование, адрес, телефон)

Города (код, наименование)

Страны (код, наименование страны).

Учет выпуска изделий.

Выпуск изделий (код изделия, код предприятия, количество выпус­каемых изделий (шт.), отпускная цена, дата выпуска)

Изделия (код, наименование)

Предприятия (код, наименование, адрес, телефон, код города)

Города (код, наименование).

Учет поставок товаров.

Поставки товаров (код поставщика, код товара, количество, цена, единица измерения, дата поставки)

Поставщики (код, наименования, адрес, телефон, код города)

Товары (код, наименование)

Города (код, наименование).



Поделиться:


Последнее изменение этой страницы: 2016-09-05; просмотров: 188; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

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