Упражнение 6.4.8.Конструирование запроса на создание таблиц




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

Сконструируем запрос на создание таблицы на примере ранее полученного запроса на выборку с групповыми вычислениями Фактическое число студентов.

1. В окне базы данных выделите названный запрос и нажмите кнопку Конструктор.

2. Преобразуйте этот запрос на выборку на создание таблицы, выполеив команду Запрос|Создание таблицы.

3. В окне Создания таблицы введите имя создаваемой таблицы – Число студентов.

4. Чтобы просмотреть какие записи будут помещены в новую таблицу, щелкните на кнопке панели инструментов Вид.

5. Выполните запрос, чтобы таблица Число студентов была сохранена в базе данных. Теперь эту таблицу можно увидеть в списке таблиц окна базы данных.

Упражнение 6.4.9. Конструирование запроса на обновление

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

Рассмотрим технологию создания запроса на обновление на примере обновления поля КОЛ (количество студентов группы в таблице ГРУППА). Количество студентов в группах ранее было подсчитано с помощью статистической функции Count в запросе на выборку Фактическое число студентов. Запрос на обновление непосредственно на таком запросе построить нельзя. Поэтому используйте для обновления не сам запрос, а таблицу Число студентов, полученную по запросу на создание таблицы в предыдущем упражнении.

Внимание! Измените данные в поле Count-НС в таблице Число студентов для того чтобы они не совпадали с данными таблицы ГРУППА.

1. Для создания запроса на обновление сначала создайте Запрос на выборку на основе двух таблиц: Обновляемой таблицы ГРУППА и таблицы Число студентов, содержащей данные для обновления.

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

2. Преобразуйте запрос на выборку в Запрос на обновление выполнив команду Запрос|Обновление. После выполнения этой команды в бланке запроса появляется строка Обновление.

3. Заполните бланк запроса. Перетащите обновляемое поле КОЛ из списка таблицы в строку Поле. В строке Обновление введите имя поля Count-НС (таблицы Число студентов), из которого выбираются значения для обновления. Имя поля заключите в квадратные скобки.

4. Просмотрите содержимое обновляемого поля КОЛ перед выполнением запроса, нажав кнопку на панели инструментов конструктора запросов Вид.

5. Выполните запрос.

6. Просмотрите содержимое обновляемого поля КОЛ в таблице после выполнения запроса.

7. Для последующего использования подготовленного запроса сохраните его под именем Обновление ГРУППА_КОЛ.

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

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

Пусть в некотором подразделении создается таблица об успеваемости студентов УСПВРЕМ и необходимо её данными дополнять таблицу УСПЕВАЕМОСТЬ, сохраняемую в централизованной базе данных. Сделайте копию таблицы УСПЕВАЕМОСТЬ и переименуйте её в таблицу УСПВРЕМ. Измените данные полученной таблицы в соответствии с Таблицей 4.1.

Таблица 6.4.1.

Данные таблицы УСПВРЕМ.

Номер группы Ном.студента Код предм. Табл. номер преподавателя Вид занятий ОЦЕНКА
        лек.  
        пр.  
        пр.  
        пр.  
        пр.  
        лек.  
        пр.  
        пр.  

 

1. Первоначально создайте в режиме конструктора Запрос на выборку на основе таблицы УСПВРЕМ, перетаскивая в бланк запроса все поля таблицы.

2. Затем в окне конструктора запросов превратите его в Запрос на добавление, выбрав тип запроса Добавление или команду меню Запрос|Добавление. При этом открывается диалоговое окно Добавление.

3. В этом окне в поле имя таблицы введите или выберите из списка имя таблицы УСПЕВАЕМОСТЬ, в которую надо добавит записи.

4. Если таблица УСПВРЕМ размещена в одной открытой базе данных с таблицей- приёмником добавляемых записей, отметьте в текущей базе данных. Для таблицы, находящейся в другой базе данных, надо отметить в другой базе данных и ввести имя файла базы данных. При необходимости надо указать путь.

5. После преобразования запроса в запрос на добавление в бланке появляется строка Добавление (рис. 6.4.9.).

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

7. Для добавление записей нажмите кнопку Запуск на панели инструментов.

8. Для просмотра выполненного запроса откройте таблицу УСПЕВАЕМОСТЬ в режиме таблицы. В результате были добавлены 8 записей в таблицу УСПЕВАЕМОСТЬ.

 

Рис. 6.4.9. Пример бланка запроса на добавление

 

Удаление записей

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: