- •1. Создание запросов-изменений
- •2. Создание новых таблиц
- •3. Удаление записей
- •4. Добавление записей
- •5. Добавление записей, содержащих поля-счетчики
- •Выберите Выполнить в меню Запрос (или нажмите кнопку "Выполнить" на панели инструментов).
- •Для завершения выполнения запроса и добавления записей нажмите кнопку "ок".
- •Создайте новый запрос и включите в него таблицу "Старые заказы".
- •Выберите Добавление в меню Запрос.
- •В окне диалога Свойства запроса выберите "Заказы" из списка таблиц, выберите "в текущей базе данных", а затем нажмите кнопку "ок".
- •6. Обновление таблиц
Выберите Выполнить в меню Запрос (или нажмите кнопку "Выполнить" на панели инструментов).
На экране появится сообщение о числе добавленных записей.
Для завершения выполнения запроса и добавления записей нажмите кнопку "ок".
Пример Добавление записей в таблицу
При выполнении первого в этой главе примера была создана новая таблица "Старые заказы", в которую были скопированы все заказы с номерами, меньшими 10050. При выполнении второго примера эти заказы были удалены из таблицы "Заказы". Если впоследствии вы решите, что поторопились, и старые заказы следует вернуть обратно в таблицу "Заказы", вам поможет запрос на добавление записей.
Создайте новый запрос и включите в него таблицу "Старые заказы".
Выберите Добавление в меню Запрос.
В окне диалога Свойства запроса выберите "Заказы" из списка таблиц, выберите "в текущей базе данных", а затем нажмите кнопку "ок".
Требуется добавить все поля, поэтому перенесите все поля в строку "Поле" бланка QBE. Не забудьте включить поле "Заказ", поскольку оно является ключевым полем таблицы-адресата.
Имена всех полей в обеих таблицах совпадают, поэтому строка "Добавление" будет заполнена автоматически.
Для того чтобы проверить, что запрос разработан правильно, нажмите кнопку "Режим таблицы" на панели инструментов. В таблице должны быть показаны старые заказы, отсортированные по номеру заказа.
Вернитесь в режим конструктора запросов и нажмите кнопку "Выполнить" на панели инструментов. На экране появится сообщение о количестве добавленных записей. Для завершения выполнения запроса нажмите кнопку "OK". Microsoft Access добавит все записи из таблицы "Старые заказы" в таблицу "Заказы". Перейдите в окно базы данных и откройте таблицу "Заказы", чтобы проверить, что она снова содержит все заказы, в том числе, с номерами, меньшими 10050.
5. Добавление записей, содержащих поля-счетчики
Если таблица содержит поле-счетчик, то при вводе каждой новой записи в это поле автоматически заносится следующий порядковый номер. Например, если поле-счетчик в последней записи таблицы содержит значение 125, то в поле-счетчик следующей записи, введенной в режиме таблицы или формы, будет занесено значение 126. Более подробные сведения содержатся в главе 7 "Общие сведения о таблицах".
При добавлении записей в таблицу, содержащую поле-счетчик, пользователю предоставляется выбор: заполнить это поле автоматически или скопировать значения из исходной таблицы:
Если поле-счетчик следует заполнить автоматически, не переносите поле-счетчик в бланк QBE при создании запроса.
В этом случае Microsoft Access добавит записи и автоматически введет соответствующие значения в поле-счетчик. В первую запись будет занесено значение, на единицу большее максимального значения, когда-либо содержавшегося в поле-счетчике (даже если запись, содержавшая это максимальное значение, была удалена из таблицы).
Для того чтобы скопировать значения из исходной таблицы, перенесите поле-счетчик в бланк QBE при создании запроса.
Данный способ не следует использовать, если поле-счетчик в таблице-адресате является ключевым, а поле-счетчик в исходной таблице содержит повторяющиеся значения.
