Invest-currency.ru

Как обезопасить себя в кризис?
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

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

В качестве примера мы рассмотрим запрос, который будет выбирать из базы данных все заказы за 1996 год и переносить их в другую таблицу так, чтобы таблица «Заказы» (Orders) содержала только актуальные данные. Для этого сначала создадим таблицу, которая будет хранить устаревшие данные:

  1. Раскройте список таблиц в окне базы данных и выделите таблицу «Заказы» (Orders).
  2. Скопируйте таблицу в буфер обмена, нажав комбинацию клавиш + .
  3. Вставьте таблицу из буфера обмена, нажав комбинацию клавиш + . Появляется диалоговое окно Вставка таблицы (Paste Table As).
  4. В группе Параметры вставки (Paste Options) выберите переключатель Только структура (Structure Only).
  5. В поле имя таблицы (Table Name) введите строку: Заказы (архив). Нажмите кнопку ОК или клавишу .

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

  1. Раскройте список таблиц в окне базы данных и выделите в нем таблицу «Заказы».
  2. Щелкните левой кнопкой мыши по стрелке на кнопке Новый объект (New Object) инструментальной панели и выберите из раскрывшегося списка элемент Запрос (Query). В диалоговом окне Новый запрос (New Query) выберите значение Конструктор (Design View). Появляется окно Конструктора запроса с таблицей «Заказы» в верхней части.
  3. Сначала создайте запрос на выборку нужных записей. Перетащите из списка полей таблицы «Заказы» все поля в строку бланка запроса Поле (Field).
  4. В строке Условие отбора (Criteria) столбца «ДатаРазмещения» введите выражение Between 101.01.961 And 131.12.961
  5. Запустите запрос на выборку, чтобы проверить, правильно ли отобраны записи. Оказались отобранными 152 записи.
  6. Выберите команду Запрос, Добавление (Query, Append) или щелкните левой кнопкой мыши по стрелке на кнопке Тип запроса (Query Type) и выберите из списка элемент Добавление (Append Query). Появляется диалоговое окно Добавление (Append), аналогичное диалоговому окну Создание таблицы (Make Table) (рис. 8.6).
  7. В поле имя таблицы (Table Name) необходимо выбрать из списка имя таблицы, в которую будут добавляться записи. В данном случае по умолчанию в нем указана таблица «Заказы (архив)», которую мы только что создали. Нажмите кнопку ОК. (Если бы таблица, в которую нужно добавить записи, находилась в другой базе данных, необходимо было бы выбрать переключатель в другой базе данных (Another Database) и затем в поле имя файла (File Name) указать имя файла MDB, который содержит требуемую таблицу.)

Рис. 8.6. Диалоговое окно Добавление

  1. В бланке запроса на добавление появляется дополнительная строка Добавление (Append To), содержащая названия полей таблицы, в которую добавляются записи (рис. 8.7). В данном случае названия полей запроса и названия полей таблицы совпадают, поэтому по умолчанию вся эта строка заполнена. Если имена полей не совпадают, необходимо выбрать из раскрывающегося списка в строке Добавление (Append To) имя поля результирующей таблицы, соответствующего полю в исходной таблице.
  2. Нажмите кнопку Запуск (Run), чтобы выполнить запрос. Прежде чем новые записи будут добавлены в таблицу, Access выдает сообщение о числе записей, которые предполагается добавить. Вы можете нажать кнопку Да (Yes), и только после этого записи будут добавлены. Если вы нажмете кнопку Нет (No), вставка записей будет отменена.

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

Рис. 8.7. Бланк запроса на добавление

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

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

Дата добавления: 2015-07-04 ; просмотров: 5572 ; Нарушение авторских прав

Схема построения запроса на добавление записей имеет много общего с разработкой запросов на создание таблицы. Записи из результирующего набора могут быть добавлены как в таблицу уже открытой базы данных, так и в какую-либо другую базу данных Access. Безусловно, структура запроса должна соответствовать структуре таблицы-получателя. Чтобы продемонстрировать, каким образом создается запрос на добавление записей в таблицу, создадим в базе данных таблицу, в которой указаны товары, которые должны подвести на склад (рис.15).

Чтобы построить запрос на добавление записей, выполните следующее.

1. Создайте новый запрос. В нашем примере бланк запроса включает три поля таблицы ОжидаемыеТовары (рис. 16).

2. Чтобы преобразовать запрос на выборку в запрос на добавление, щелкните на кнопке Добавление груп­пы Тип запроса. На экране появится диалоговое окно Добавление.

3. Выберите из раскрывающегося списка поля имя таблицы название той табли­цы, в которую необходимо добавить записи новой таблицы (для нашего примера это таблица Товары, как показано на рис. 17), затем примите пред­ложенную по умолчанию опцию в текущей базе данных и щелкните на кнопке ОК.

В бланке запроса теперь появилась новая строка — Добавление (рис. 18).

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

Читать еще:  Запрос на добавление таблицы в access

4. Щелкните на кнопке Выполнить группы Результаты. Программа Access сообщит о том, какое число записей будет добавлено в таблицу. Щелкните на кнопке Да, чтобы завершить выполнение запроса.

5. Если необходимо, сохраните запрос.

6. Чтобы проверить полученные результаты, обратитесь к категории Таблицы облас­ти переходов и откройте целевую таблицу Товары.

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

Как и следует из названия, главное и единственное назначение запросов такого типа — удалять из таблиц (или нескольких таблиц) записи, соответствующие определен­ному критерию. Именно записи, а не значения отдельных полей, для удаления которых можно воспользоваться запросом на обновление. Применение запросов на удаление обя­зывает быть предельно внимательным, поскольку удаление записей выполняется без возможности их последующего восстановления.

Порядок действий при создании запроса на удаление аналогичен приводимым выше процедурам для других запросов на изменение.

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

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

3. Вернитесь в режим конструктора запросов и воспользуйтесь для выбора типа за­проса (на удаление записей) кнопкой Удаление группы Тип запроса. Запрос на выборку будет преобразован в запрос на удаление, а в бланке запроса вместо стро­ки Сортировка появится новая строка — Удаление. Простой пример бланка за­проса на удаление приведен на рис. 18.

4. Щелкните на кнопке Выполнить группы Результаты. Программа Access сообщит о том, сколько записей будет удалено и запросит подтверждение операции. Щелк­ните на кнопке Да, если вы готовы расстаться с указанными записями.

Таков сценарий удаления записей из одной, не связанной с другими таблицы. Однако на практике таблицы базы данных, как правило, связаны между собой, и наличие этих связей в схеме базы данных обязательно учитывается программой Access при попытке удалить записи одной из связанных таблиц. Напомним, что если между таблицами определено от­ношение «один ко многим» и в диалоговом окне Изменение связей установлен флажок опции каскадное удаление связанных записей, при удалении записи в главной таблице автоматически будут удалены все связанные записи подчиненной таблицы, даже если ее поля не фигурировали в бланке запроса на удаление.

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

Работе в программе в Microsoft Access

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

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

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

Пример

Скопируйте таблицу «Koolitus», и вставляя её, выберите в диалоговом окне Paste Table As (Вставка таблицы) переключатель Только структура (Structure Only). Имя таблице дайте «Koolitus_Arhiiv2005».

В списке появляется новая таблица, пока пустая, т. к. мы скопировали только структуру таблицы «Koolitus» (Oбучение).

Теперь создадим запрос на добавление, который позволит перенести в новую таблицу данные из таблицы «Koolitus» за 2005 год.

  1. Сначала в режиме Конструктора создайте запрос на выборку нужных записей из таблицы «Koolitus».
  2. В строке Criteria (Условие отбора) в столбце «Koolituse_lopp» (Конец обучения) введите выражение
    Between 01.01.2005 And 31.12.2005
  3. Запустите запрос на выборку, чтобы проверить, правильно ли отобраны записи. Оказались отобранными 4 записи.
  4. Вернитесь в режим Конструктора и щелкните на кнопке Добавление. Появляется диалоговое окно Append(Добавление), аналогичное диалоговому окну Создание таблицы(Make Table).

5. В поле Table Name ( имя таблицы) необходимо выбрать из списка имя таблицы, в которую будут добавляться записи. В данном случае мы выбираем таблицу «Koolitus_Arhiiv2005», которую мы только что создали. Нажмите кнопку ОК. (Если бы таблица, в которую нужно добавить записи, находилась в другой базе данных, необходимо было бы выбрать переключатель в другой базе данных (Another Database) и затем в поле имя файла (File Name) указать имя файла, который содержит требуемую таблицу).

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

7. Сохраните запрос в базе данных, присвоив ему имя Arhiiv_2005. Нажмите кнопку Запуск (Run), чтобы выполнить запрос. Прежде чем новые записи будут добавлены в таблицу, Access выдает сообщение о числе записей, которые предполагается добавить.

8. Вы можете нажать кнопку Да (Yes), и только после этого записи будут добавлены. Если вы нажмете кнопку Нет (No), вставка записей будет отменена.

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

Добавление записей в таблицу с помощью запроса на добавление

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

Читать еще:  Access token has expired

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

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

В этой статье

Обзор

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

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

Преимущества использования запроса на добавление

Используя запрос для копирования данных, можно выполнять указанные ниже операции.

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

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

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

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

Основные этапы создания запроса на добавление

Создание запроса на добавление включает следующие основные этапы.

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

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

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

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

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

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

В этой статье

Этап 1. Создание запроса на выборку записей для копирования

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

На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.

Откроется окно конструктора запроса и диалоговое окно Добавление таблицы.

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

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

1. Таблица «Основные средства» в окне конструктора запросов

2. Бланк запроса

Дважды щелкните каждое поле, которое требуется добавить. Выбранные поля появятся в строке Поле бланка запроса.

Типы данных полей исходной таблицы должны быть совместимы с типами данных полей в конечной таблице. Текстовые поля совместимы с большинством других типов полей. Числовые поля совместимы только с числовыми полями. Например, можно добавить числа в текстовое поле, но нельзя добавить в числовое поле текст.

Кроме того, можно использовать в качестве поля выражение (например, =Date() для автоматического возврата текущей даты), а также настраивать данные выборки в бланке с помощью выражений, содержащих поля таблицы или запроса. Например, если в таблице назначения есть поле, в котором хранится четырехзначный год, а в исходной таблице — регулярное поле даты и времени, можно использовать функцию DatePart с исходным полем, чтобы выбрать только год.

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

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

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

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

Читать еще:  Access control system

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

Если необходимо добавить записи к таблице в другой БД, сначала следует присоединить таблицу-источник к базе, содержащей целевую таблицу, с помощью команд ФайлВнешние данныеСвязь с таблицами. Для отбора добавляемых записей нужно составить запрос на выборку. Затем надлежит выполнить составленный запрос и оценить результат, переключившись в режим таблицы с помощью команды ВидРежим таблицы. После этого необходимо вернуться в режим Конструктор и активизировать команду ЗапросДобавление.

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

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

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

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

Построение запроса на добавление записей:

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

— отобрать данные, которые будут добавляться в другую таблицу;

— в окне Конструктор выбрать меню ЗапросДобавление. ;

— указать имя таблицы, в которую будут добавляться записи;

— заполнить условия добавления записей.

Упражнения

В БД Супермаркет реализовать следующие действия:

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

2. Увеличить на 50 % оклад конкретно указанного сотрудника с помощью запроса на обновление Надбавка к зарплате.

3. Организовать запрос на обновление Повышение заработной платы, который в зависимости от указанного процента повышения зарплаты будет обновлять размеры окладов.

4. Создать запрос на создание таблицы, который организует новую таблицу Расчет зарплаты с полями Ф.И.О., Оклад, Премия (20 % от оклада), Аванс (40 % от оклада), Подоходный налог, Пенсионный взнос, К выдаче.

5. Создать запрос на создание таблицы, который организует новую таблицу Подакцизные товары с полями Номенклатура, ЕдИзмерения, Цена.

6. Создать запрос на создание таблицы, который выгружает данные о поставках товаров за месяц, указанный пользователем, в таблицу Данные за месяц.

7. Создать запрос на удаление, с помощью которого можно будет удалять сведения о поставках поставщика, указанного пользователем БД.

8. Создать запрос на удаление, чтобы с его помощью можно было удалить из таблицы Товары записи по тем товарам, у которых размер акциза (20 % от цены) в рублях превышает 5000 рублей.

9. Создать запрос на удаление, который удаляет все сведения о сотруднике старше 70-ти лет (использовать функцию DateDiff).

10. Создать запрос на удаление, который удаляет из БД о поставках сведения, касающиеся конкретно указанного интервала времени (использовать оператор Between).

11. Создать новую таблицу Продукты питания с полями, аналогичными таблице Товары. С помощью запроса на добавление Добавление продуктов, добавить записи из таблицы Товары, которые касаются только отделов с продуктами питания.

12. Создать новую таблицу Офис с полями КодСотрудника, Ф.И.О., Оклад. С помощью запроса на добавление Офисные работники добавть записи из таблицы Сотрудники, которые касаются только сотрудников, работающих в отделах Администрация и Бухгалтерия.

Контрольные вопросы

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

2. Что является результатом запуска запроса на изменение?

3. В чем особенности структуры бланка Конструктор запроса на обновление?

4. В чем особенности структуры бланка Конструктор запроса на удаление?

Тема 10. Отчеты в Access

Отчеты представляют собой наилучшее средство представления информации из БД в виде печатного документа. По сравнению с другими методами вывода данных на печать отчеты обладают двумя принципиальными преимуществами:

1) предоставляют широкие возможности для группировки и вычисления промежуточных и общих итогов для больших наборов данных;

2) могут быть использованы для получения красиво оформленных материалов, наклеек и других документов.

В основном отчеты применяются для просмотра «картины в целом», поэтому часто базируются на многотабличных запросах.

Методы работы с отчетами аналогичны методам работы с формами.

Разделы отчета

Пустой макет отчета содержит разделы Верхний колонтитул, Нижний колонтитул, между которыми находится Область данных.

Добавить или удалить верхний и нижний колонтитулы можно с помощью команды ВидКолонтитулы.

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

Линейки с делениями по верхнему и левому краям окна отчета помогают планировать расположение данных на странице.

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

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector