Редактирование запроса

· открыть вкладку Запросы в окне БД

· выделить нужный запрос

· кн. Конструктор

· выбрать режим для редактирования запроса (конструктора или SQL)

· отредактировать запрос

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

· Сохранить результаты редакции.

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

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

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

Удаление таблицы из верхней части бланка: по таблице и DEL.

 

Запросы на изменение данных

1. На добавление записей

а) Создание запроса на добавление нескольких записей из другой таблицы:

· создать запрос на выборку данных из таблицы-источника (откуда)

· преобразовать запрос на выборку в запрос на добавление данных:

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

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

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

 

б) Создание QBE-запроса на добавление одной записи с конкретными значениями полей

· открыть бланк запроса. Никаких таблиц в верхнюю часть бланка добавлять не нужно !

· преобразовать запрос в запрос на добавление: Þ Запрос / Добавление

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

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

· в строке Поле указать для каждого поля вводимые значения в виде: псевдоним : значение. В качестве псевдонима можно указать имя поля или любое другое произвольное имя. Одинаковые имена недопустимы.

 

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

Создание запроса:

· создать запрос на выборку данных (т. е. указать записи, которые следует удалить из таблицы). При этом можно в строку Поле бланка запроса перенести все поля (используя символ * ), а можно вынести часть полей таблицы.

· преобразовать запрос на выборку в запрос на удаление записей:

Þ Запрос/Удаление

Появится на бланке запроса строка Удаление, которая будет заполнена автоматически. Если в строку Поле были вынесены все поля (с помощью символа *), то для этого столбца в строке Удаление будет указано слово Из, а в столбце, для которого было написано условие отбора, в строке Удаление будет указано слово Условие.

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

3. Запрос на обновление (корректировку) данных

Создание запроса:

· создать запрос на выборку данных

· преобразовать запрос на выборку в запрос на обновление данных:

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

На бланке запроса появится строка Обновление, в которой нужно указать новое значение обновляемого поля.