Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Особенности работы с запросами на изменениеДля того чтобы обезопасить себя от каких-либо случайностей, необходимо перед выполнением запроса-действия создать резервную копию используемой таблицы. Для создания резервной копии таблицы необходимо перейти в окно БД, выбрать таблицу, в которой произойдут изменения, затем воспользоваться командой Правка → Копировать, выполнить команду Правка → Вставить и в диалоговом окне указать имя для копии таблицы. Создание запросов на обновление, добавление и удаление невозможно без разрушения целостности данных, поэтому упражняться лучше на созданной копии БД. Новый запрос желательно создать вначале как запрос на выборку, так можно проверить правильность отбора записей. Прежде чем щелкнуть по кнопке Запуск, просмотрите результат в режиме таблицы, воспользовавшись кнопкой Вид. Access отмечает запросы-действия специальными значками.
Запросы на обновление записей Этот тип запросов-действий предназначен для изменения значений некоторых полей для всех выбранных записей. После входа в режим Конструктор запроса нужно выбрать команду Запрос → Обновление, в результате в бланке запроса появится строка Обновление. Эта строка используется для того, чтобы задать новые значения для выбранных записей. Обновлять значения можно не только в полях критериев, а в любом поле таблицы. Также для выбранных записей можно создавать вычисляемые поля.
Пример 13. Создать запрос на обновление Переоценка подакцизных товаров, который увеличивает на 10 % цену подакцизных товаров: - сделать запрос на выборку, который отбирает подакцизный товар; - указать тип запроса – Обновление; - для поля Цена из таблицы Товары в строке Обновление задать условие: [Товары]![Цена]*1,2. Теперь при запуске запроса цены подакцизных товаров будут увеличиваться на 20 %.
Запросы на создание таблицы Для сохранения результатов выборки в реально существующей таблице используются запросы на создание таблицы. Это ускоряет доступ к данным, полученным по запросу. Сохранение в виде отдельной таблицы полезно и в том случае, если какие-либо данные нужно хранить в течение длительного времени. Например, сводную информацию по годам необходимо хранить в течение 5 лет. Для этого создается итоговый запрос и результат его выполнения сохраняется в виде отдельной таблицы. Для этого в режиме Конструктор запросов нужно выбрать команду Запрос → Создание таблицы. Access выведет на экран диалоговое окно Создание таблицы, где нужно указать имя таблицы, в которой будут сохранены результаты выборки. У к а з а н и е. Рекомендуется перед проверкой работы запроса на изменение предварительно сделать резервные копии обрабатываемых таблиц, а также копию самой БД (меню Файл → Резервная копия базы данных).
Запросы на удаление записей Этот вид запросов служит для удаления группы записей БД, удовлетворяющих определенным условиям. Обычный запрос можно преобразовать в запрос на удаление с помощью команды Запрос → Удаление в режиме Конструктор запросов. При этом в бланке запроса появится строка Удаление, где можно ввести условие для удаления записей. В режиме Конструктор запроса необходимо указать таблицу, в которой будут производиться удаления. Затем определить критерии и обязательно просмотреть результаты выполнения запроса на выборку. Если в результате запроса присутствуют только подлежащие удалению записи, следует преобразовать его в запрос на удаление. Удаление записей может привести к непредсказуемым результатам, в том числе и к нарушению целостности базы данных, по следующим причинам: - таблица является частью отношения «один-ко-многим»; - в качестве условия обеспечения целостности данных использована опция Каскадное удаление связанных полей. Например, вы решили исключить из БД Молочный отдел, при этом существует также таблица Товары, которая связана с таблицей Отделы, отношением «один-ко-многим». Если для обеспечения целостности данных выбрана опция Каскадное удаление связанных полей, в результате удаления записи об отделе будут удалены все записи по товарам, продающимся в этом отделе! Если установлена опция Каскадное удаление связанных полей, и вы пытаетесь удалить записи в режиме Просмотр таблицы, то получите предупреждение о возможном удалении данных в других таблицах. А при использовании запросов на удаление вы не увидите предупреждения. MS Access выдаст только информацию о количестве удаляемых записей, но ничего не скажет про каскадное удаление. Пример 14. Создать запрос, удаляющий из БД сведения о поставках, которые касаются конкретно указанной даты. У к а з а н и я: - создать запрос на выборку, отображающий все даты поставок из таблицы Поставки; - меню Запрос → Обновление; - в строке Удаление выбрать Условие; - в строке Условие отбора задать необходимый параметр (рис. 30).
Рис. 30. Конструктор запроса на удаление
|
||
Последнее изменение этой страницы: 2017-01-27; просмотров: 428; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.143.228.40 (0.004 с.) |