50835

Создание запросо

Лабораторная работа

Информатика, кибернетика и программирование

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

Русский

2014-02-03

181 KB

2 чел.

Лабораторная работа №6

Лабораторная работа выполняется согласно выбранной теме курсовой работы!!! Количество таблиц в БД: от 4 до 6.

  1.  Создание запросов (минимум 1) на создание таблицы (запрос должен быть актуален для выбранной темы!!!);
  2.  Создание запросов (минимум 1) на изменение (запрос должен быть актуален для выбранной темы!!!).
  3.  Создание запросов (минимум 1) на удаление (запрос должен быть актуален для выбранной темы!!!).

Краткая теория

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

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

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

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

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

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

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

Во время выполнения запроса на изменение Access различает четыре категории ошибок:

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

Примеры реализации заданий

Упражнение 1. Организовать запрос на создание таблицы Число членов правления на предприятиях.

Выполнение задания:

Вначале создадим запрос на выборку, вычисляющий число членов правления на каждом предприятии. Для этого создаем новый запрос в режиме конструктора и добавляем в окно запроса таблицы Предприятие и Члены правления. В бланк запроса добавляем поля Название предприятия и возраст. В меню Вид устанавливаем отметку возле строки Групповые операции. Для поля Возраст заменяем значение Группировка строки Групповая операция на функцию Count, которая позволит подсчитать число членов правления на каждом предприятии (рис. 1).

Рис. 1  

С помощью кнопки Вид панели инструментов просматриваем получившиеся результаты.

Преобразуем запрос на выборку в запрос на создание таблицы, выбрав в меню Запрос команду Создание таблицы. В появившемся окне Создание таблицы вводим имя создаваемой таблицы, например Число членов правления и выбираем место размещения этой таблицы (рис. 2).

Рис. 2

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

Упражнение 2. Организовать запрос на обновление поля Размер капитала таблицы ЧЛЕНЫ ПРАВЛЕНИЯ с помощью данных, вычисляемых на основе полей Основной капитал и Доля капитала из таблиц ПРЕДПРИЯТИЯ и ЧЛЕНЫ ПРАВЛЕНИЯ. Расчет Размера капитала  произвести по формуле Основной капитал*Доля капитала/100.

Выполнение задания:

Создаем запрос на выборку на основе таблиц ПРЕДПРИЯТИЯ и ЧЛЕНЫ ПРАВЛЕНИЯ. С помощью соответствующей команды в меню Запрос или кнопки панели инструментов преобразуем данный запрос в запрос на обновление. В бланк запроса включаем обновляемое поле Размер капитала таблицы Члены правления. В строке Обновление для этого поля вводим выражение [Основной капитал]*[Доля капитала]/100 (имена полей обязательно должны быть заключены в квадратные скобки):

Рис. 3

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

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

Упражнение 3. Организовать запрос на удаление записей о членах правления, у которых размер капитала меньше 100 000.

Выполнение задания:

Создаем запрос на выборку и добавляем в схему данных этого запроса таблицу ЧЛЕНЫ ПРАВЛЕНИЯ.

Преобразуем в режиме конструктора созданный запрос в запрос на удаление, выбрав на панели инструментов из соответствующего списка тип запроса Удаление или выполнив команду Запрос|Удаление. После преобразования запроса в его бланке появляется строка Удаление.

Переместим символ * из списка полей таблицы ЧЛЕНЫ ПРАВЛЕНИЯ в бланк запроса. При этом в строке Удаление появляется значение Из.

Для задания условий отбора удаляемых записей перемещаем в бланк запроса поле Размер капитала. В строке Удаление под именем этого поля появится значение Условие. Заполняем строку Условие отбора условием <100000 (рис. 4).

Рис. 4

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

PAGE  5


 

А также другие работы, которые могут Вас заинтересовать

12622. Практичне вивчення Windows Azure 1.63 MB
  Лабораторна работа6: Практичне вивчення Windows Azure Метою лабораторної роботи є практичне освоєння Windows Azure– новітньої платформи Microsoft для хмарних обчислень cloud computing.. Робота в Windows Azure вимагає наявності академічного доступу до Windows Azure або платної реєстрації в ній. Альтернат...
12623. Практичне вивчення Windows Research Kernel 310 KB
  Лабораторна работа7: Практичне вивчення Windows Research Kernel Метою лабораторної роботи є практичне освоєння Windows Research Kernel WRK – початкових кодів дослідницького ядра Windows призначених для більш глибокого вивчення архітектури Windows і досліджень в області операційних систем. Пакет W...
12624. Знайомство з 1С: Бухгалтерія 397.91 KB
  Звіт з лабораторноі роботи №1 Знайомство з 1С: Бухгалтерія з предмета САОЕІ Мета: Налаштувати параметри програми скласти проводки записати їх в журнал операцій і сформувати оборотносальдову відомість по матеріалам з допомогою програми 1С Бухгалтерія 7.7. Хі...
12625. Робота з інформаційно-довідковою системою «Незалежні виробники товарів і послуг» 711 KB
  Звіт з лабораторної роботи №2 на тему: Робота з інформаційнодовідковою системою Незалежні виробники товарів і послуг по предмету: CАОЕІ Мета: вивчити призначення і можливості інформаційнодовідкової системи Незалежні виробники товарів і послуг навчи...
12626. Робота з інформаційно-довідковою системою «Контакти» 642.81 KB
  Звіт з лабораторноі роботи № 3 Робота з інформаційнодовідковою системою Контакти з предмета САОЕІ Мета роботи: вивчити призначення і можливості інформаційнодовідкової системи КОНТАКТИ. Хід виконання роботи: Вибрала власника програми для вводу влав
12627. Знайомство з програмою Фінансист 767 KB
  Лабораторна робота 4. Тема: Знайомство з програмою Фінансист. Мета : Проведення фінансового аналізу стану та результатів діяльності підприємства використовуючи стандартну фінансову звітність: Баланс та Звіт про фінансові результати ПСБО 2 і 3 відповідно а також дод
12628. Програмний засіб Система: Кадри 1.04 MB
  Звіт з лабораторної роботи № 5 Програмний засіб Система: Кадри з предмета САОЕІ Мета роботи:набути практичних навичок роботи з автоматизованою системою кадрового обліку Кадры навчитися вести безперервний облік персоналу підприємства і кадрового резерву...
12629. Бизнес-план, Организация коллекторского агентства 159.5 KB
  В настоящее время в нашей стране имеются уникальные условия для организации нового вида бизнеса: агентств по сбору просроченной задолженности от юридических и физических лиц (далее именуемые коллекторскими агентствами).