Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ACCESS-2010-ч1

.pdf
Скачиваний:
63
Добавлен:
20.02.2016
Размер:
1.78 Mб
Скачать

40

для поля НФ в строке "Условие отбора" наберите 511, а в строке "или" –

513;

Примечание. Данное условие можно задать и логическим выражением – 511 or 513.

выполните запрос и проанализируйте его результат;

сохраните запрос с именем МЕСТОНАХОЖДЕНИЕ.

Задание 2.8. Выбрать из БД БАНК сведения о счетах, не являющихся карт-

счетами.

Результирующая таблица запроса должна иметь следующую структуру:

|НС|ТИП|ФИО_К|НФ|

Запрос сохранить с именем НЕ КАРТ-СЧЕТА.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицы КЛИЕНТ и СЧЕТ, и выполните следующие действия:

задайте поля, входящие в результирующую таблицу запроса, в строке Поле;

наберите в строке "Условие отбора" для поля ТИП – not K;

Примечание. В условии отбора буква К набирается на русском регистре.

выполните запрос и проанализируйте его результат;

сохраните запрос с именем НЕ КАРТ-СЧЕТА.

Задание 2.9. Определить сумму вознаграждения клиентам, имеющим карт-

счета, в размере 0,5% от суммы остатка на счете. Результирующая таблица запроса должна иметь все поля таблицы СЧЕТ и вычисляемое поле ВОЗНАГРАЖДЕНИЕ.

Созданный запрос с вычисляемым полем сохранить с именем ВОЗНАГРАЖДЕНИЕ.

41

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицу СЧЕТ, и выполните следующие действия:

перетащите в строку Поле все поля таблицы СЧЕТ;

наберите К в строке "Условие отбора" для поля ТИП;

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

выберите элемент выражения – оператор *(умножить) из числа арифметических операторов и вставьте его в выражение двойным щелчком на нем;

выберите поле ОСТ, как на рис. 2.5, и вставьте его в выражение двойным щелчком на нем;

Рис. 2.5. Создание вычисляемого поля в окне Построитель выражений

42

нажмите [ОК];

выполните запрос и проанализируйте его результат;

сохраните запрос с именем ВОЗНАГРАЖДЕНИЕ.

Задание 2.10. Рассчитать сумму остатков на счетах в каждом филиале.

Результирующая таблица запроса должна иметь следующую структуру:

|НФ|АДР_Ф|НМ|Sum-ОСТ|

Созданный запрос на подведение итогов сохранить с именем СУММЫ ОСТАТКОВ ПО ФИЛИАЛАМ.

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

Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицы ФИЛИАЛ, СЧЕТ, и выполните следующие действия:

перетащите в строку Поле поля таблицы ФИЛИАЛ – НФ, АДР_Ф, НМ и

поле ОСТ

таблицы

 

СЧЕТ;

нажмите

кнопку

 

[Итоги] в группе Показать или скрыть на

 

вкладке Конструктор;

 

 

щелкните в появившейся строке "Групповая операция" для поля ОСТ и из раскрывающегося списка выберите функцию Sum. В результате сформируется запрос, как показано на рис. 2.6;

43

Рис. 2.6. Запрос на подведение итогов выполните запрос и просмотрите его результат. Для отображения

значений расчетного поля без знаков в дробной части вернитесь в режим Конструктора. Затем для поля ОСТ вызовите окно свойств через контекстное меню и в нем для свойства Число десятичных знаков

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

сохраните запрос с именем СУММЫ ОСТАТКОВ ПО ФИЛИАЛАМ.

Задание 2.11. Выбрать из БД БАНК сведения о счетах, тип которых указывает сам пользователь. Результирующая таблица запроса должна иметь следующую структуру:

|НС|ТИП|ДАТА|КАП|ОСТ|НФ|НК|

Созданный запрос с параметрами сохранить с именем ТИП СЧЕТА.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицу СЧЕТ, и выполните следующие действия:

44

перетащите в строку Поле все поля таблицы СЧЕТ;

наберите в квадратных скобках текст [введите интересующий Вас тип счета (Д, К, Т)] в строке "Условие отбора" для поля ТИП;

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

введите тип счета и проанализируйте результат запроса; сохраните запрос с именем ТИП СЧЕТА;

выполняйте данный запрос несколько раз – каждый раз запрашивается тип счета.

Задание 2.12. Выбрать из БД БАНК информацию обо всех менеджерах (управляющих и не управляющих филиалами) структуры:

|НМ|НФ|

Запрос сохранить с именем МЕНЕДЖЕР-ФИЛИАЛ.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицы МЕНЕДЖЕР и ФИЛИАЛ, и выполните следующие действия:

перетащите поля НМ и НФ в строку Поле;

выделите линию связи между таблицами, вызовите для нее контекстное меню и в нем выберите команду Параметры объединения;

в появившемся окне Параметры объединения измените способ объединения записей при установке связи, заданный по умолчанию, на №

2 – "Объединение ВСЕХ записей из "МЕНЕДЖЕР" и только тех записей из "ФИЛИАЛ", в которых связанные поля совпадают" (рис. 2. 7).

45

Рис. 2.7. Окно Конструктора запроса с окном Параметры объединения

Закройте окно Параметры объединения;

выполните запрос и проанализируйте результат;

сохраните запрос с именем МЕНЕДЖЕР-ФИЛИАЛ.

Задание 2.13. На основании информации БД БАНК определить номера менеджеров, которые не управляют филиалами.

Созданный запрос сохранить с именем МЕНЕДЖЕР БЕЗ ФИЛИАЛА.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы запрос МЕНЕДЖЕР-ФИЛИАЛ, и выполните следующие действия:

перетащите в строку Поле поля НМ и НФ;

в строке "Условие отбора" для поля НФ наберите Is Null (отсутствующее значение);

выполните запрос и проанализируйте результат;

сохраните запрос с именем МЕНЕДЖЕР БЕЗ ФИЛИАЛА

46

2.2.Перекрестный запрос

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

ней

значения одного или нескольких столбцов слева образуют заголовки

строк.

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

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

 

Перекрестный запрос позволяет выводить данные в компактном

формате, подобном формату электронной таблицы.

Задание 2.14. На основании данных таблицы СЧЕТ базы данных БАНК

определить количество счетов различных типов в каждом филиале.

Запрос сохранить с именем КОЛИЧЕСТВО СЧЕТОВ.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицу СЧЕТ, и выполните следующие действия:

перетащите в строку Поле поля НФ, ТИП, НС;

нажмите кнопку [Перекрестный] в группе Тип запроса на вкладке

Конструктор;

в появившейся строке "Групповая операция" для поля НС выберите из раскрывающегося списка функцию Count;

в появившейся строке "Перекрестная таблица" для поля НФ выберите из раскрывающегося списка Заголовки строк, для поля ТИП – Заголовки столбцов, для поля НС – Значение. В результате сформируется запрос, как показано на рис. 2.8;

47

Рис. 2.8. Перекрестный запрос выполните запрос и проанализируйте его результат;

сохраните запрос с именем КОЛИЧЕСТВО СЧЕТОВ.

2.3.Запросы на внесение изменений в базу данных

Существует четыре типа запросов на внесение изменений в базу

данных:

1)запрос на удаление – удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц БД, для которых задано каскадное удаление связанных записей;

2)запрос на обновление – служит для изменения значений полей таблицы;

3)запрос на добавление – производит добавление записей из одной таблицы

вдругую таблицу;

4)запрос на создание таблицы – создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Данный запрос может применяться для архивирования старых записей или создания резервных копий таблиц.

48

Задание 2.15. В БД БАНК обновить адрес клиента, проживающего по "ул.

Коржа, 1", – заменить его на "ул. Красная, 5". Запрос сохранить с именем СМЕНА АДРЕСА.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицу КЛИЕНТ, и выполните следующие действия:

перетащите поле АДР_К в строку Поле;

нажмите кнопку [Обновление ] в группе Тип запроса на вкладке

Конструктор;

наберите ул. Коржа, 1 в строке "Условие отбора" для этого поля;

наберите ул. Красная, 5 в появившейся строке Обновление для поля АДР_К;

выполните запрос и в окне Microsoft Office Access подтвердите обновление записей;

сохраните запрос с именем СМЕНА АДРЕСА;

убедитесь в произведенном обновлении адреса клиента, просмотрев таблицу КЛИЕНТ.

Задание 2.16. В БД БАНК удалить из таблицы МЕНЕДЖЕР сведения о менеджере с номером 4. Запрос сохранить с именем УДАЛЕНИЕ МЕНЕДЖЕРА.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицу МЕНЕДЖЕР, и выполните следующие действия:

перетащите в строку "Поле" все поля таблицы МЕНЕДЖЕР;

нажмите кнопку [Обновление] в группе Тип запроса на вкладке

Конструктор;

49

наберите 4 в строке "Условие отбора" для поля НМ;

выполните запрос и в окне Microsoft Access подтвердите удаление записи;

сохраните запрос с именем УДАЛЕНИЕ МЕНЕДЖЕРА;

убедитесь в произведенном удалении записи о менеджере, просмотрев таблицу МЕНЕДЖЕР.

Задание 2.17. Создать в БД БАНК новую таблицу с именем КЛИЕНТ_ 77,

содержащую информацию о счетах только клиента с номером 77.

Запрос сохранить с именем СЧЕТА КЛИЕНТА 77.

В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление

таблицы таблицу СЧЕТ, и выполните следующие действия:

перетащите в строку Поле все поля таблицы СЧЕТ;

наберите 77 в строке "Условие отбора" для поля НК;

нажмите кнопку [Создание таблицы] в группе Тип запроса на вкладке Конструктор;

в появившемся окне Создание таблицы введите имя создаваемой таблицы КЛИЕНТ_77 и нажмите [ОК];

выполните запрос и в окне Microsoft Access подтвердите создание новой таблицы;

сохраните запрос с именем СЧЕТА КЛИЕНТА 77;

убедитесь в появлении в БД новой таблицы КЛИЕНТ_77.

Задание 2.18. В БД БАНК таблицу КЛИЕНТ_ 77 пополнить сведениями о счетах клиента с номером 48 и дать ей имя КЛИЕНТ_77+48.

Запрос сохранить с именем СЧЕТА КЛИЕНТА 77+48.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]