Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Изменение данных при помощи запросов.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
549 Кб
Скачать
☆
  1. Выберите Выполнить в меню Запрос (или нажмите кнопку "Выполнить" на панели инструментов).

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

  1. Для завершения выполнения запроса и добавления записей нажмите кнопку "ок".

Пример Добавление записей в таблицу

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

  1. Создайте новый запрос и включите в него таблицу "Старые заказы".

  2. Выберите Добавление в меню Запрос.

  3. В окне диалога Свойства запроса выберите "Заказы" из списка таблиц, выберите "в текущей базе данных", а затем нажмите кнопку "ок".

Требуется добавить все поля, поэтому перенесите все поля в строку "Поле" бланка QBE. Не забудьте включить поле "Заказ", поскольку оно является ключевым полем таблицы-адресата.

Имена всех полей в обеих таблицах совпадают, поэтому строка "Добавление" будет заполнена автоматически.

Для того чтобы проверить, что запрос разработан правильно, нажмите кнопку "Режим таблицы" на панели инструментов. В таблице должны быть показаны старые заказы, отсортированные по номеру заказа.

Вернитесь в режим конструктора запросов и нажмите кнопку "Выполнить" на панели инструментов. На экране появится сообщение о количестве добавленных записей. Для завершения выполнения запроса нажмите кнопку "OK". Microsoft Access добавит все записи из таблицы "Старые заказы" в таблицу "Заказы". Перейдите в окно базы данных и откройте таблицу "Заказы", чтобы проверить, что она снова содержит все заказы, в том числе, с номерами, меньшими 10050.

5. Добавление записей, содержащих поля-счетчики

Если таблица содержит поле-счетчик, то при вводе каждой новой записи в это поле автоматически заносится следующий порядковый номер. Например, если поле-счетчик в последней записи таблицы содержит значение 125, то в поле-счетчик следующей записи, введенной в режиме таблицы или формы, будет занесено значение 126. Более подробные сведения содержатся в главе 7 "Общие сведения о таблицах".

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

  • Если поле-счетчик следует заполнить автоматически, не переносите поле-счетчик в бланк QBE при создании запроса.

В этом случае Microsoft Access добавит записи и автоматически введет соответствующие значения в поле-счетчик. В первую запись будет занесено значение, на единицу большее максимального значения, когда-либо содержавшегося в поле-счетчике (даже если запись, содержавшая это максимальное значение, была удалена из таблицы).

  • Для того чтобы скопировать значения из исходной таблицы, перенесите поле-счетчик в бланк QBE при создании запроса.

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