Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Действиями




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

таблицы новыми значениями. Запрос строится как запрос на выборку, в который включается

обновляемая таблица. Если данные для обновления содержатся в другой таблице, то она

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

соответствующим полям. Затем тип запроса меняется на Обновление (рис. 4.2) после чего в

бланке запроса появится строка ―Обновление‖. В бланк запроса включается обновляемое

поле, для которого в строке ―Обновление‖ вводится значение для обновления или

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

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

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

таблиц в одну целевую таблицу (см. задание 3.5).

Запрос на создание таблицы служит для создания новой таблицы на основе записей

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

поля. Может применяться в случае, когда нужно обновить поля какой-либо таблицы

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

выборку, а затем тип запроса меняется на Создание таблицы (рис. 4.2) и в появившемся

диалоговом окне задается имя, которое будет присвоено создаваемой таблице, причем имя

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

 

38

 
 


 

согласно поставленной задаче. После выполнения запроса в базе данных появляется новая

таблица.

Запрос на удаление предназначен для удаления записей, удовлетворяющих

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

требуется удалить записи. Затем тип запроса меняется на Удаление (рис. 4.2). В бланке

запроса появляется строка ―Удаление‖. В первом столбце бланка выбирается звездочка *

(что означает «все поля»), после чего в строке ―Удаление‖ будет выведен текст Из. В

следующих столбцах бланка выбираются поля, для которых задаются условия отбора в

зависимости от поставленной задачи.

 

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

начинающиеся на 106, на номера, которые будут начинаться на 102.

Выполнение:

1. Создать запрос на выборку в режиме конструктора.

2. Добавить таблицу Студенты.

3. Добавить в бланк запроса поле Группа и задать для него условие Like ―106*‖

4. Изменить тип запроса на Обновление (рис. 4.2).

5. В строке ―Обновление‖ (рис. 5.2) написать выражение: ―102‖ & Mid([Группа];4;3)

В данном выражении соединяются два текстовых значения: ―102‖ и результат,

получаемый с помощью функции Mid, которая выводит три символа поля Группа, начиная с

четвертого символа.

6. При запуске данного запроса (рис. 5.2) появится сообщение, в котором нужно

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

изменения в поле Группа.

 

Рис. 5.2. Разработка и выполнение запроса на обновление

 

 

39

 


 

Пример 5.2. Сконструировать запрос, который будет создавать таблицу

Выпускник_2008 с данными о студентах групп, номера которых заканчиваются на 3.

Выполнение:

1. Создать запрос на выборку в режиме конструктора.

2. Добавить таблицу Студенты.

3. Добавить в бланк запроса все поля. Для поля Группа задать условие Like ―*3‖

4. Изменить тип запроса на Создание таблицы (рис. 4.2). В открывшемся диалоге

(рис. 5.3) задать имя таблицы Выпускник_2008.

5. Выполнить запрос, нажимая Да во всех появляющихся сообщениях, после чего в

базе данных появится таблица Выпускник_2008.

 

 

Рис. 5.3. Разработка и выполнение запроса на создание таблицы

 

Пример 5.3. Создать запрос на удаление из таблицы Студенты записей о студентах

групп, номера которых заканчиваются на 3.

Выполнение:

1. Создать запрос на выборку в режиме конструктора.

2. Добавить таблицу Студенты.

3. Добавить в бланк запроса звездочку * и поле Группа, для которого задать условие

Like ―*3‖.

4. Изменить тип запроса на Удаление (рис. 4.2).

5. При запуске данного запроса (рис. 5.4) появится сообщение, в котором нужно

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

содержимое.

 

Рис. 5.4. Разработка и выполнение запроса на удаление

 

40

 
 


 

Практические задания

 

Задание 5.1. В отчет Студенты добавить в область данных поле Плата, при этом отчет

должен остаться компактным.

 

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

выводить текст бюджет или внебюджет в зависимости от формы обучения (использовать

функцию IIF).

 

Задание 5.3. В разделе отчета Примечание группы `Курс` (если такого раздела нет,

добавить его) создать: а) вычисляемое поле, которое будет подсчитывать сумму оплаты,

полученную по каждому курсу; б) вычисляемое поле, которое содержит поясняющий текст

вида: Сумма оплаты по курсу составила. Вместо многоточия должен выводиться

соответствующий курс.

 

Задание 5.4. Создать запрос с полем, вычисляющим долю внебюджетных студентов по

каждому факультету (на основе запросов 4-2-6 и 4-2-7). Результат вывести в процентах с

одним десятичным знаком.

 

Задание 5.5. Создать запрос с полем, вычисляющим год рождения студента. Доработать этот

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

 

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

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

месяц (перекрестный запрос).

 

Задание 5.7. Создать запрос на обновление, повышающий оплату на 10%.

 

Задание 5.8. Создать запрос на удаление из таблицы Студенты записей о студентах I курса

специальности ПОИТ. Запрос не выполнять!

 

 

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

1. Что такое выражение и для чего оно используется в запросах и отчетах?

2. Какие правила синтаксиса применяют при создании вычисляемых полей?

3. Встроенные функции даты и времени.

4. Встроенные функции и операторы для работы с текстом.

5. Встроенные функции преобразования типов данных.

6. Функция IIF.

7. Опишите работу с построителем выражений.

8. Как создать запрос на удаление?

9. Назначение запроса на обновление. Алгоритм его создания.

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

 

41


 




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 529; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.026 сек.