Запросы в MS Access. Запросы на изменение. Параметрические запросы

Запрос на изменение

Существует четыре типа запросов на изменение:

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

· запрос на обновление записей изменяет данные в группе записей.

· запрос на добавление записей добавляет группу записей из одной или нескольких таблиц в одну или несколько других таблиц;

· запрос на удаление записей удаляет записи из одной или нескольких таблиц.

Запрос на создание

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

Запрос на обновление

Запрос на обновление обладает более широкими возможностями:

· Может изменять записи в нескольких таблицах одновременно;

· Обновлять несколько записей за один раз;

· Использовать условие, которое не зависит от изменяемого значения.

Запрос на обновление нельзя использовать:

· для полей с типом данных «Счетчик»;

· для добавления новых записей в таблицу;

· для вычисляемых полей;

· для полей итоговых и перекрестных запросов;

Для создания запроса на обновление:

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

2.    На вкладке Работа с запросами – Конструктор в группе Тип запроса выберите Обновление. В бланке запроса появится новая строка Обновление.

3.    Для полей, которые необходимо изменить, в строку Обновление введите выражение или значение, которое должно быть использовано для изменения полей. При этом удобно использовать Построитель.

Запрос на добавление

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

Для создания запроса на добавление:

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

2.    На вкладке Работа с запросами – Конструктор в группе Тип запроса выберите Добавление.

3.    В открывшемся окне введите или выберите из списка имя таблицы, в которую необходимо добавить записи. В бланке запроса появится новая строка Добавление.

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

Запрос на удаление записей

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

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

Измените Тип запроса на Удаление на вкладке Работа с запросами – Конструктор в группе Тип запроса. В бланке запроса появится строка Удаление. В этой строке в столбце с символом «*» появится значение Из, а в столбцах, содержащих условия отбора – значение Условие.

Если Вы уверены в правильности, то выполните запрос на удаление.

Параметрический запрос

Создание параметра аналогично добавлению обычного условия в запрос:

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

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

Повторите шаг 2 для каждого поля, в которое необходимо добавить параметры.

При запуске запроса текст отображается без квадратных скобок.

Введите нужное значение и нажмите кнопку ОК.

В условии можно использовать несколько параметров. Например, выражение Between [Введите дату начала:] And [Введите дату окончания:] при выполнении запроса создаст два поля.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: