Ms access. работа с данными при помощи запросов

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

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

Чтобы создать запрос с несколькими таблицами:

  1. Выберите команду « Конструктор запросов» на вкладке « Создать » на ленте.

В появившемся диалоговом окне « Показать таблицу » выберите каждую таблицу, которую вы хотите включить в свой запрос, затем нажмите « Добавить» . После того, как вы добавили все нужные таблицы, нажмите « Закрыть» . Когда мы планировали наш запрос, мы решили, что нам нужна информация из таблицы Customers и Orders , поэтому мы добавим их.

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

Регистрация Свойства диалоговое окно. Выберите вариант, чтобы выбрать направление вашего соединения.

  • Выберите вариант 2: для объединения слева направо . В нашем запросе левая таблица — таблица Customers , поэтому выбор этого означает, что все наши клиенты, которые соответствовали нашим критериям местоположения, независимо от того, разместили ли они заказ, будут включены в наши результаты. Мы не хотим выбирать этот вариант для нашего запроса.
  • Выберите вариант 3: для запроса справа налево . Поскольку наш правильный стол является нашей таблицей Orders , выбор этого параметра позволит нам работать с записями для всех заказов и только для клиентов, разместивших заказы. Мы выберем этот вариант для нашего запроса, потому что это именно те данные, которые мы хотим видеть.

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

В нашем примере мы будем включать большинство полей из таблицы Customers : имя , фамилия , адрес , город , штат , почтовый индекс и номер телефона . Мы также будем включать идентификационный номер из таблицы Orders .

Установите критерии поля , введя требуемые критерии в строке критериев каждого поля. Мы хотим установить два критерия:

  • Во-первых, чтобы найти клиентов, которые не живут в Роли, мы будем вводить Not In («Raleigh») в поле City.
  • Во-вторых, чтобы найти клиентов , которые имеют телефонный номер , начинающийся с кодом 919 , мы вводим Like ( «919 *») в номер телефона поле.

После того, как вы установили критерии, запустите запрос, нажав команду « Выполнить» на вкладке « Дизайн запросов ».

Результаты запроса будут отображаться в представлении Datasheet запроса , которое выглядит как таблица. Если вы хотите, сохраните запрос, нажав команду « Сохранить» на панели быстрого доступа. Когда появится запрос на его имя, введите нужное имя и нажмите «ОК» .

Новые статьи

  • Проектирование собственной базы данных в Access — 21/08/2018 15:16
  • Форматирование форм в Access — 21/08/2018 15:11
  • Создание форм в Access — 21/08/2018 15:05
  • Изменение таблиц в Access — 21/08/2018 14:58
  • Дополнительные параметры отчета в Access — 21/08/2018 14:48
  • Создание отчетов в Access — 21/08/2018 14:42
  • Дополнительные параметры дизайна запроса в Access — 21/08/2018 14:36

Предыдущие статьи

  • Сортировка и фильтрация записей в Access — 21/08/2018 04:37
  • Работа с формами в Access — 21/08/2018 04:25
  • MS Access — Работа с таблицами, создание, удаление, настройка внешнего вида — 20/04/2018 17:18
  • MS Access — Управление базами данных и объектами — 30/03/2018 16:18
  • Начало работы в Access. Знакомство с Access 2010 — 10/02/2018 18:24
  • MS Access: Введение в объекты — Таблицы, формы, запросы и отчеты — 07/02/2018 08:32
  • MS Access: Что такое база данных? Отличие Access от Excel. — 03/02/2018 18:18

2.4. Microsoft Access 2007

2.4.5. Создание запросов и поиск информации в базе данных

В СУБД Access 2007 можно создавать queries для отображения требуемых полей из записей одной или нескольких таблиц.

В СУБД Access 2007 применяются различные типы запросов: на выборку, на обновление, на добавление, на удаление, перекрестный query, выполнение вычислений, создание таблиц. Наиболее распространенным является query на выборку. Применяются два типа запросов: query по образцу (QBE) и query на основе структурированного языка запросов (SQL).

Запросы на выборку используются для отбора требуемой пользователю информации, содержащейся в нескольких таблицах. Они создаются только для связанных таблиц. Queries могут основываться как на нескольких таблицах, так и существующих запросах. СУБД Access 2007 включает такие средства создания запросов, как Мастер и Конструктор.

Кроме того, в СУБД Access 2007 существует множество средств для поиска и отображения информации, которая хранится в базе данных. Данные в таблицах можно отсортировать на основе любого поля или комбинации полей. Для извлечения из базы данных необходимых записей можно отфильтровать таблицу, применив средства фильтрации.

На скриншоте (рисунок 1) средства сортировки и фильтрации выделены скругленным прямоугольником красного цвета.

Рассмотрим создание запроса на выборку с помощью Конструктора

Для создания нового пустого запроса в режиме конструктора надо щелкнуть на пиктограмме Конструктор запросов (рисунок 2).

Откроется активное окно диалога Добавление таблицы (рисунок 3) на фоне неактивного окна «Запрос1». В этом окне можно выбрать таблицы и queries для создания новых запросов.

В окне Добавление таблицы следует выбрать несколько таблиц из представленного списка таблиц, на основе которых будет проводиться выбор данных, и щелкнуть на кнопке Добавить. После этого закрыть окно Добавление таблицы, а окно «Запрос1» станет активным (рисунок 4).

Окно Конструктора состоит из двух частей – верхней и нижней. В верхней части окна размещается схема данных запроса, которая содержит список связанных таблиц. В нижней части окна находится Бланк построения запроса QBE, в котором каждая строка выполняет определенную функцию.

Переместим имена полей с таблиц-источников в Бланк. Из таблицы Группы студентов переместим поле Название в первое поле Бланка, из таблицы Студенты переместим поле Фамилии во второе поле, а из таблицы Успеваемость переместим поле Оценка в третье поле и из таблицы Дисциплины переместим поле Название в четвертое поле Бланка запросов.

При необходимости можно задать принцип сортировки (по возрастанию или по убыванию) результатов запроса. В строке «Вывод на экран» автоматически устанавливается флажок просмотра информации.

Условия ограниченного поиска или критерий поиска информации вводится в строке «Условия» отбора и строке «Или». Например, введем критерий поиска — «5/A» в строке «Условия» для поля Оценка. В этом случае в результате выполнения запроса на экране будут отображаться все фамилии студентов, которые получили оценку 5/A (рисунок. 5).

Далее надо закрыть окно запроса Запрос1, появится окно диалога Сохранить, ответить — Да и ввести имя запроса, например «Успеваемость студентов». Для запуска запроса дважды щелкнем на query «Успеваемость студентов», откроется таблица с результатами выполненного запроса (рис. 6).

Далее создаем параметрический query или query с параметрами. Создаем этот query также как и предыдущий, в режиме конструктора, но только в строке Условия отбора для поля Фамилия введем условие отбора в виде приглашения в квадратных скобках, например . В этом случае в результате выполнения запроса на экране будет отображаться фамилия студента и все дисциплины, по которым он получил оценку.

Закрыть окно запроса на выборку. На вопрос о сохранении изменения ответить — Да и ввести имя запроса, например «Параметрический query». Запустим Параметрический query, дважды щелкнув на нем. В открывшемся на экране окне диалога «Введите значение параметра» надо ввести фамилию студента, информацию об успеваемости которого необходимо получить (рис. 8).

Затем надо щелкнуть на кнопке ОК, откроется таблица с результатами выполненного запроса (рис. 8).

В некоторых случаях для создания запросов можно использовать Мастер запросов. После создания запросов на выборку информации из БД Access 2007 можно приступать к формированию форм.

Обучение в интернет, . Обратная связь

Планирование запроса

При планировании запроса, который использует более одной таблицы, выполните следующие четыре действия:

Точно укажите то, что вы хотите знать

Если бы вы могли спросить свою базу данных о каком-либо вопросе, что бы это было? Построение запроса сложнее, чем просто задание вопроса, но точно знать, какой вопрос вы хотите ответить, имеет важное значение для создания полезного запроса. Определите каждый тип информации, которую вы хотите включить в результаты вашего запроса

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

Сначала этот процесс может показаться абстрактным, но когда мы рассмотрим процесс планирования нашего собственного запроса с несколькими таблицами, вы должны начать понимать, как планирование ваших запросов может сделать их намного проще.

Примечания

Вы можете использовать вложенный запрос вместо выражения в списке полей оператора SELECT или предложении WHERE или HAVING. Во вложенном запросе вы используете оператор SELECT для предоставления набора одного или нескольких определенных значений для оценки в выражении для предложения WHERE или HAVING.

Используйте предикат ANY или SOME, которые являются синонимами, для получения записей в основном запросе, который удовлетворяет сравнению с любыми записями, полученными во вложенном запросе. Следующий пример возвращает все продукты, для которых цена за единицу выше, чем у любого продукта, продаваемого со скидкой 25 процентов или более:

Используйте предикат ALL для получения записей в основном запросе, который удовлетворяет сравнению со всеми записями, полученными во вложенном запросе. Если вы изменили предикат с ANY на ALL в предыдущем примере, запрос будет возвращать только те продукты, у которых цена за единицу больше, чем у всех продуктов, проданных со скидкой 25 процентов или более. Это гораздо более строгое ограничение.

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

С другой стороны, вы можете использовать NOT IN для получения только тех записей в основном запросе, для которых ни одна запись во вложенном запросе не содержит одинаковое значение.

Используйте предикат EXISTS (с необязательным зарезервированным словом NOT) в сравнениях ИСТИНА/ЛОЖЬ, чтобы определить, возвращает ли вложенный запрос какие-либо записи.

Также можно использовать псевдонимы имени таблицы во вложенном запросе для ссылки на таблицы, указанные в предложении FROM за пределами вложенного запроса. Пример ниже возвращает имена сотрудников, чья заработная плата равна или выше средней заработной платы всех сотрудников на аналогичной должности. Для таблицы «Сотрудники» присваивается псевдоним «T1»:

В приведенном выше примере зарезервированное слово AS не является обязательным.

Некоторые вложенные запросы поддерживаются в перекрестных запросах, в частности, в качестве предикатов (например в предложении WHERE). Вложенные запросы в виде выходных данных (в списке SELECT) не поддерживаются в перекрестных запросах.

2.4. Microsoft Access 2007

2.4.5. Создание запросов и поиск информации в базе данных

В СУБД Access 2007 можно создавать queries для отображения требуемых полей из записей одной или нескольких таблиц.

В СУБД Access 2007 применяются различные типы запросов: на выборку, на обновление, на добавление, на удаление, перекрестный query, выполнение вычислений, создание таблиц. Наиболее распространенным является query на выборку. Применяются два типа запросов: query по образцу (QBE) и query на основе структурированного языка запросов (SQL).

Запросы на выборку используются для отбора требуемой пользователю информации, содержащейся в нескольких таблицах. Они создаются только для связанных таблиц. Queries могут основываться как на нескольких таблицах, так и существующих запросах. СУБД Access 2007 включает такие средства создания запросов, как Мастер и Конструктор.

Кроме того, в СУБД Access 2007 существует множество средств для поиска и отображения информации, которая хранится в базе данных. Данные в таблицах можно отсортировать на основе любого поля или комбинации полей. Для извлечения из базы данных необходимых записей можно отфильтровать таблицу, применив средства фильтрации.

На скриншоте (рисунок 1) средства сортировки и фильтрации выделены скругленным прямоугольником красного цвета.


Рис. 1.

Рассмотрим создание запроса на выборку с помощью Конструктора

Для создания нового пустого запроса в режиме конструктора надо щелкнуть на пиктограмме Конструктор запросов (рисунок 2).


Рис. 2.

Откроется активное окно диалога Добавление таблицы (рисунок 3) на фоне неактивного окна «Запрос1». В этом окне можно выбрать таблицы и queries для создания новых запросов.

Рис. 3.

В окне Добавление таблицы следует выбрать несколько таблиц из представленного списка таблиц, на основе которых будет проводиться выбор данных, и щелкнуть на кнопке Добавить. После этого закрыть окно Добавление таблицы, а окно «Запрос1» станет активным (рисунок 4).


Рис. 4.

Окно Конструктора состоит из двух частей – верхней и нижней. В верхней части окна размещается схема данных запроса, которая содержит список связанных таблиц. В нижней части окна находится Бланк построения запроса QBE, в котором каждая строка выполняет определенную функцию.

Переместим имена полей с таблиц-источников в Бланк. Из таблицы Группы студентов переместим поле Название в первое поле Бланка, из таблицы Студенты переместим поле Фамилии во второе поле, а из таблицы Успеваемость переместим поле Оценка в третье поле и из таблицы Дисциплины переместим поле Название в четвертое поле Бланка запросов.

При необходимости можно задать принцип сортировки (по возрастанию или по убыванию) результатов запроса. В строке «Вывод на экран» автоматически устанавливается флажок просмотра информации.

Условия ограниченного поиска или критерий поиска информации вводится в строке «Условия» отбора и строке «Или». Например, введем критерий поиска — «5/A» в строке «Условия» для поля Оценка. В этом случае в результате выполнения запроса на экране будут отображаться все фамилии студентов, которые получили оценку 5/A (рисунок. 5).


Рис. 5.

Далее надо закрыть окно запроса Запрос1, появится окно диалога Сохранить, ответить — Да и ввести имя запроса, например «Успеваемость студентов». Для запуска запроса дважды щелкнем на query «Успеваемость студентов», откроется таблица с результатами выполненного запроса (рис. 6).


Рис. 6.

Далее создаем параметрический query или query с параметрами. Создаем этот query также как и предыдущий, в режиме конструктора, но только в строке Условия отбора для поля Фамилия введем условие отбора в виде приглашения в квадратных скобках, например . В этом случае в результате выполнения запроса на экране будет отображаться фамилия студента и все дисциплины, по которым он получил оценку.

Закрыть окно запроса на выборку. На вопрос о сохранении изменения ответить — Да и ввести имя запроса, например «Параметрический query». Запустим Параметрический query, дважды щелкнув на нем. В открывшемся на экране окне диалога «Введите значение параметра» надо ввести фамилию студента, информацию об успеваемости которого необходимо получить (рис. 8).


Рис. 7.

Затем надо щелкнуть на кнопке ОК, откроется таблица с результатами выполненного запроса (рис. 8).


Рис. 8.

В некоторых случаях для создания запросов можно использовать Мастер запросов. После создания запросов на выборку информации из БД Access 2007 можно приступать к формированию форм.

Далее >>> Раздел: 2.4.6. Создание форм для ввода данных в таблицы базы данных Access 2007

Групповые операции (перекрёстные запросы в access)

Аксесс довольно сложная программа. Это подтверждает тот факт, что в интернете можно найти массу информации по ней. Однако, вы знаете что на самом деле достаточно знать лишь 20% инструментов, чтобы создавать и настраивать 80% баз данных в программе? И научиться этому можно после изучения 40 специальных видеоуроков, в которых описана самая суть без воды.

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

В перекрёстном запросе обычно три поля: поле заголовка столбцов, поле заголовка строк и поле итогового содержимого ячеек.

По умолчанию строка «Групповая операция» в режиме конструктора скрыта.

Группировка

Инструкция «Группировка» разбивает результаты запроса по каждому уникальному значению поля (полей). Например, если в поле Страна встречается 20 раз Литва, 30 раз Польша, 50 раз Чехия, то при группировке по этому полю будет всего три записи – по одной на каждую страну. Если будем добавлять группировку в другие поля, то количество выбранных записей возрастёт, так как программа будет искать уникальное значение не одного, а нескольких полей (например, зададим группировку по странам и по поставщикам. В Литве пять поставщиков, а, следовательно, уникальных записей для Литвы уже будет пять, а не одна).

Инструкция Группировка автоматически задаёт сортировку в алфавитном порядке. Для изменения порядка сортировки надо явно указать программе параметры в строке «Сортировка».

Расширенный перекрестный запрос

Продолжаем усложнять ситуацию. Еще труднее для понимания является информация о том, как создавать запросы в Access, если присутствует несколько таблиц с данными. Перекрестный запрос уже рассматривался выше, как один из вариантов работы с Мастером. Однако, и в режиме «Конструктора» можно создавать подобный запрос.

Для этого необходимо нажать «Конструктор запросов» — «Перекрестный».

Открывается меню добавления исходных таблиц, а также возможность заполнения выборочных полей

Единственное, на что следует обратить внимание, – пункты «групповая операция» и «перекрестная таблица». Их нужно заполнять правильно, иначе процедура не будет выполнена корректно

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

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

Конечно, присутствуют и «подводные камни», которые могут помешать в работе. Например, при создании запроса на сортировку базы данных по значению столбцов система выдает ошибку. То есть доступна только сортировка по стандартным пунктам – «возрастание и убывание».

Задание

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

  1. выборка данных из нескольких
    таблиц
  2. выборка данных  с двумя
    условиями
  3. перекрестный запрос
  4. запрос с параметром
  5. поиск повторяющихся записей
  6. поиск записей без
    подчиненных
  7. запрос на обновление
  8. запрос на добавление
  9. запрос на удаление
  10. запрос с объединением

Подготовить отчет по работе,
который должен содержать:

1. 
титульный лист

2. 
задание

3. 
схему данных

4. 
исходные заполненные таблицы

5. 
для каждого запроса привести его
формулировку, текст на SQL и пример выполнения

Способы создание запросов в MS Access

1) 
с помощью мастера можно
создать простой, перекрестный запрос, запрос на поиск повторяющихся записей на
поиск записей без подчиненных.

2) 
в окне конструктора. Когда
пользователь создает запрос в режиме конструктора запроса, Microsoft Access
автоматически создает эквивалентную инструкцию SQL. Пользователь имеет
возможность просматривать и изменять инструкции SQL в режиме SQL. Изменения,
внесенные в запрос в режиме SQL, приведут к соответствующим изменениям в бланке
запроса в режиме конструктора. В нижней   части окна для каждого выводимого
поля надо указать: имя поля, имя таблицы, название групповой операции (Sum, Avg, Count,
Min, Max, StDev, Var, First, Last, Выражение, Условие, Группировка), способ сортировки
( ­ Ascending по возрастанию, ¯ Descending по убыванию, Notsorted без сортировки), вывод на экран (да или нет), условие
(я) отбора

3)  в окне редактора
SQL.

Окно свойства запроса

Примеры запросов на
выборку
:


Вывести в алфавитном порядке код,
наименование, стоимость товара и название категории;

SELECT Товары.КодТовара,
Товары.Марка, Товары.Цена, Типы.Категория

FROM Типы INNER JOIN Товары
ON Типы.КодТипа = Товары.КодТипа

ORDER BY Товары.Марка;


Вывести список десяти самых
дорогих товаров

SELECT DISTINCTROW TOP 10
Товары.Марка AS СамыеДорогиеТовары, Товары.Цена

FROM Товары

ORDER BY Товары.Цена
DESC;


Определить среднюю, минимальную и
максимальную стоимость товаров и их общее количество (использовать групповые
функции avg, min, max, count);

SELECT Avg(Товары.Цена) AS
, Min(Товары.Цена) AS , Max(Товары.Цена) AS
, Count(Товары.Цена) AS

FROM Товары;

Пример запроса на
обновление
:

             Снизить цены на
товары выбранной категории на 20%;

UPDATE Товары SET Товары.Цена
= *0,8

WHERE (((Товары.КодТипа)=2));

Пример запроса на
добавление
:

В
список поставщиков включить клиентов, которые находятся на территории России.

INSERT INTO Поставщики
(Название, Страна )

SELECT Клиенты.Название,
Клиенты.Страна

FROM Клиенты

WHERE ((( Клиенты.Страна)=»Россия»));

Пример запроса на удаление (на схеме данных должно быть указано поддержание
каскадного удаления связанных данных):

Удалить данные о поставщиках
из России

DELETE Поставщики.*,
.

FROM Поставщики

WHERE (((.)=»Бельгия»));

Пример запроса на
объединение
(запрос SQL)

            Вывести список
городов, с которыми есть деловые отношения.

SELECT Город

FROM Клиенты

UNION SELECT Город

FROM Поставщики;

Создание таблицы базы данных

Создание таблицы базы данных состоит из двух этапов.

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

На втором этапе производится создание записей таблицы и заполнение их данными.

1 Этап: Создание структуры таблицы

Access предоставляет несколько способов создания таблицы:

  • Режим таблицы — создание таблицы в Режиме таблицы;
  • Конструктор — создание таблицы с помощью Конструктора таблиц;
  • Мастер таблиц — создание таблицы с помощью Мастера таблиц;
  • Импорт таблиц — создание таблицы путем импортирования данных из внешнего файла или другой базы данных;
  • Связь с таблицами — присоединение внешнего файла или таблицы другой базы данных.

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

Начните создание таблицы ГРУППА с определения ее структуры в режиме Конструктора таблиц.

  1. В окне Новая таблица выберите строку Конструктор.

Создание запросов на удаления записей

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

Если две таблицы связаны отношением «один-ко-многим», нельзя удалять записи из таблицы «один» если в таблице «многие» присутствуют соответствующие им записи. Сначала должны быть удалены записи в таблице «многие» и только потом – соответствующие им записи в таблице «один». Для того чтобы упростить этот процесс, Access позволяет при определении связей между таблицами установить флажок Каскадное удаление связанных записей (Cascade Delete Related Records). Такой флажок установлен, например, для связи таблиц «Заказы» (Orders) и «Заказано» (Order Details). Действительно, если требуется удалить из базы данных какой-то заказ, должны быть удалены не только запись об этом заказе в таблице «Заказы», но ч все позиции данного заказа в таблице «Заказано».

Для создания запроса на удаления мы воспользуемся уже имеющимся запросом на добавление записей «Копирование заказов».

  1. Откройте этот запрос в режиме Конструктора.
  2. Чтобы преобразовать запрос на добавление в запрос на удаление записей, выберите команду Запрос → Удаление (Query → Delete Query). В бланке запроса появится строка Удаление (Delete) (рис. 5). В первом столбце строки Удаление (Delete) показывается значение Из (From), которое указывает, что будут удаляться записи из таблицы «Заказы». Во втором столбце строки Удаление (Delete) вы видите значение Условие (Where), что указывает на использование этого столбца для определения критерия отбора удаляемых записей.

    Рис. 5. Запрос на удаление записей из таблицы «Заказы»

  3. Нажмите кнопку Запуск (Run). Выводятся сообщение с приглашением подтвердить удаление записей и информация о количестве записей, которые будут удалены. Их будет столько же, сколько было отобрано в соответствующем запросе на добавление. В этот момент еще можно отменить удаление, для чего достаточно нажать кнопку Нет (No) в окне сообщения. Нажмите кнопку Да (Yes), подтверждая удаление. Будут удалены все заказы за 1996 год из таблицы «Заказы» (Orders) и все позиции заказов из таблицы «Заказано» (Order Details). Вы можете убедиться в этом, если откроете таблицу «Заказано».
  4. Сохраните запрос, дав ему имя: Удаление заказов.

Однако такое каскадное удаление записей не всегда возможно. Например, для рассмотренной нами в предыдущем разделе связи таблиц «Сотрудники» и «Заказы» нельзя устанавливать флажок Каскадное удаление связанных записей (Cascade Delete Related Records), т. к. удаление записи о сотруднике из таблицы «Сотрудники» не должно повлечь за собой удаление всех его заказов. Если вы попытаетесь удалить какую-либо запись о сотруднике и в таблице «Заказы» (Orders) окажутся заказы, принятые этим сотрудником, Access выдаст сообщение об ошибке (рис. 6).

Рис. 6. Запрос на удаление

Рекомендуем в повседневной деятельности:

Скачать — инструкцию по созданию загрузочной флешки = 50,02мин. 20.04.2014г.
Скачать — правила получение аттестата Webmoney  (30.61 MB) = 7. 5 мин. 11.01.2013г.
Скачать ссылки на каталоги — для регистрации сайта (69.5 MB) = 9. 7 мин. 01.10.2013г.
Скачать — wifi router настройка модема (41.72 MB) = 7 мин. 46 сек. 26.01.2013г.
Скачать — TDSSKiller диагностика, лечение систем (24,71 MB) = 6,02 мин. 01.12.2012г.
Скачать — пример готового проэкта в Lazarus (91,59 MB) = 1,31мин. 08.04.2013г.
Скачать — правила установки MySQL в Lazarus (20,17 MB) = 4,55 мин. 25.02.2013г.

колонтитулы в word 2007, 000000111111

Класс!
  • Мой опыт сотрудничества с Google AdS…
  • Правила составления и оформления до…
  • Комментарии к совершенно разным ста…
  • Что такое графики форекс?…
  • Что побудило меня, создать онлайн каб…
  • Это азартная игра или хорошая работа?…
 

Самое популярное

  • Ubuntu Linux — Базовые знания операто…
  • Биржа forex — иллюзия или реальность…
  • Продажа незавершённого строения…
  • Операционные системы Windows, Linux…
  • Сколько будет стоить создать сайт?…
  • Использование XML в Microsoft Word…

Как сделать условия отбора в access?

Возможности и виды запроса

Одним из основных инструментов выборки и обработки данных в СУБД Microsoft Access являются запросы.

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

• Выбрать записи, удовлетворяющие условиям отбора.

• В каждой из полученных записей производить вычисления.

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

• Произвести обновление полей в выбранном подмножестве записей.

• Создать новую таблицу БД, используя данные из существующих таблиц.

• Удалить выбранное подмножество записей из таблицы БД.

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

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

Последовательное выполнение ряда запросов позволяет решать сложные задачи, не прибегая к программированию.

В Microsoft Access 2003 может быть создано несколько видов запроса:

2) запрос на создание таблицы;

3) запрос на обновление;

4) запрос на добавление;

5) запрос на удаление.

Создание запроса на выборку

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

1. Открыв БД, в разделе Объекты выбрать кнопку Запросы.

2. Использовать кнопку С оздать.

3. В окне диалога Новый запрос (см. рис. слева) выбрать режим Простой запрос. Использовать кнопку ОК.

4. В окне Добавление таблицы (см. рис. справа) выделить таблицы, участвующие в запросе. Использовать кнопку Д обавить. Закрыть окно диалога.

5. Составить запрос. Для этого в появившемся диалоговом окне (рисунок этого окна здесь не приведен) нужно вы полнить следующие действия:

1) С помощью кнопки «>» выбрать имена нужных полей, используемых в запросе .

2) Убедиться, что в строке Имя таблицы отображено имя нужной таблицы.

3) Нажав кнопку «Далее», в новом диалоговом окне задать имя запроса и установить флажок в позицию » изменить макет запроса «.

4) В новом диалоговом окне (см. следующий рис.) выбрать поле (или поля), по которому (по которым) будет производиться выборка (в нашем случае выбрано, например, поле «Дата Рождения», если мы хотим делать выборку только по дате рождения; но если нужна выборка по нескольким признакам, то правее этого поля можно в соседних ячейках выбрать имена других полей), а также убедиться в том, что выбрана нужная таблица.

5) В строке Сортировка (если требуется сортировка) можно выбрать порядок сортировки записей в табли це запроса.

6) В строке Вывод на экран отметить активным флажком поля, которые долж ны быть включены в результирующую таблицу.

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

8) В строке или задать альтернативные условия отбора записей.

2.6. Критерии выборки в запросе

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

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

·  Критерии запроса записываются в строку «Условия отбора» в той
колонке, имя которой используется при построении критерия.

·  В том случае, если при выполнении отбора вы намерены
в качестве критерия использовать несколько имен полей, соединенных
оператором  «And» («И»),
то выражения, содержащие критерии отбора должны располагаться в строке «Условия отбора».

·  В том случае, если выражения, содержащие критерии
отбора, объединяются оператором «Or»
Или») то они должны быть записаны в строке «Или» соответствующей колонки.

Рассмотрим выше сказанное на примере
предыдущего запроса.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector