![](/user_photo/2706_HbeT2.jpg)
ACCESS-2010-ч1
.pdf![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y41x1.jpg)
40
для поля НФ в строке "Условие отбора" наберите 511, а в строке "или" –
513;
Примечание. Данное условие можно задать и логическим выражением – 511 or 513.
выполните запрос и проанализируйте его результат;
сохраните запрос с именем МЕСТОНАХОЖДЕНИЕ.
Задание 2.8. Выбрать из БД БАНК сведения о счетах, не являющихся карт-
счетами.
Результирующая таблица запроса должна иметь следующую структуру:
|НС|ТИП|ФИО_К|НФ|
Запрос сохранить с именем НЕ КАРТ-СЧЕТА.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицы КЛИЕНТ и СЧЕТ, и выполните следующие действия:
задайте поля, входящие в результирующую таблицу запроса, в строке Поле;
наберите в строке "Условие отбора" для поля ТИП – not K;
Примечание. В условии отбора буква К набирается на русском регистре.
выполните запрос и проанализируйте его результат;
сохраните запрос с именем НЕ КАРТ-СЧЕТА.
Задание 2.9. Определить сумму вознаграждения клиентам, имеющим карт-
счета, в размере 0,5% от суммы остатка на счете. Результирующая таблица запроса должна иметь все поля таблицы СЧЕТ и вычисляемое поле ВОЗНАГРАЖДЕНИЕ.
Созданный запрос с вычисляемым полем сохранить с именем ВОЗНАГРАЖДЕНИЕ.
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y42x1.jpg)
41
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицу СЧЕТ, и выполните следующие действия:
перетащите в строку Поле все поля таблицы СЧЕТ;
наберите К в строке "Условие отбора" для поля ТИП;
создайте вычисляемое поле. Для этого щелкните в первой пустой клетке строки Поле и вызовите Построитель выражений, как это вы делали в задании 2.6. Затем наберите на клавиатуре Вознаграждение:0,005, а в окне Построителя выполните следующее:
выберите элемент выражения – оператор *(умножить) из числа арифметических операторов и вставьте его в выражение двойным щелчком на нем;
выберите поле ОСТ, как на рис. 2.5, и вставьте его в выражение двойным щелчком на нем;
Рис. 2.5. Создание вычисляемого поля в окне Построитель выражений
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y43x1.jpg)
42
нажмите [ОК];
выполните запрос и проанализируйте его результат;
сохраните запрос с именем ВОЗНАГРАЖДЕНИЕ.
Задание 2.10. Рассчитать сумму остатков на счетах в каждом филиале.
Результирующая таблица запроса должна иметь следующую структуру:
|НФ|АДР_Ф|НМ|Sum-ОСТ|
Созданный запрос на подведение итогов сохранить с именем СУММЫ ОСТАТКОВ ПО ФИЛИАЛАМ.
В ы п о л н е н и е з а д а н и я
Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицы ФИЛИАЛ, СЧЕТ, и выполните следующие действия:
перетащите в строку Поле поля таблицы ФИЛИАЛ – НФ, АДР_Ф, НМ и
поле ОСТ |
таблицы |
|
СЧЕТ; |
нажмите |
кнопку |
|
[Итоги] в группе Показать или скрыть на |
|
|||
вкладке Конструктор; |
|
|
щелкните в появившейся строке "Групповая операция" для поля ОСТ и из раскрывающегося списка выберите функцию Sum. В результате сформируется запрос, как показано на рис. 2.6;
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y44x1.jpg)
43
Рис. 2.6. Запрос на подведение итогов выполните запрос и просмотрите его результат. Для отображения
значений расчетного поля без знаков в дробной части вернитесь в режим Конструктора. Затем для поля ОСТ вызовите окно свойств через контекстное меню и в нем для свойства Число десятичных знаков
выберите из раскрывающегося списка значение 0. Выполните запрос и убедитесь в том, что значения расчетных сумм представлены как целые числа;
сохраните запрос с именем СУММЫ ОСТАТКОВ ПО ФИЛИАЛАМ.
Задание 2.11. Выбрать из БД БАНК сведения о счетах, тип которых указывает сам пользователь. Результирующая таблица запроса должна иметь следующую структуру:
|НС|ТИП|ДАТА|КАП|ОСТ|НФ|НК|
Созданный запрос с параметрами сохранить с именем ТИП СЧЕТА.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицу СЧЕТ, и выполните следующие действия:
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y45x1.jpg)
44
перетащите в строку Поле все поля таблицы СЧЕТ;
наберите в квадратных скобках текст [введите интересующий Вас тип счета (Д, К, Т)] в строке "Условие отбора" для поля ТИП;
выполните запрос. В появившемся окне Введите значение параметра
введите тип счета и проанализируйте результат запроса; сохраните запрос с именем ТИП СЧЕТА;
выполняйте данный запрос несколько раз – каждый раз запрашивается тип счета.
Задание 2.12. Выбрать из БД БАНК информацию обо всех менеджерах (управляющих и не управляющих филиалами) структуры:
|НМ|НФ|
Запрос сохранить с именем МЕНЕДЖЕР-ФИЛИАЛ.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицы МЕНЕДЖЕР и ФИЛИАЛ, и выполните следующие действия:
перетащите поля НМ и НФ в строку Поле;
выделите линию связи между таблицами, вызовите для нее контекстное меню и в нем выберите команду Параметры объединения;
в появившемся окне Параметры объединения измените способ объединения записей при установке связи, заданный по умолчанию, на №
2 – "Объединение ВСЕХ записей из "МЕНЕДЖЕР" и только тех записей из "ФИЛИАЛ", в которых связанные поля совпадают" (рис. 2. 7).
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y46x1.jpg)
45
Рис. 2.7. Окно Конструктора запроса с окном Параметры объединения
Закройте окно Параметры объединения;
выполните запрос и проанализируйте результат;
сохраните запрос с именем МЕНЕДЖЕР-ФИЛИАЛ.
Задание 2.13. На основании информации БД БАНК определить номера менеджеров, которые не управляют филиалами.
Созданный запрос сохранить с именем МЕНЕДЖЕР БЕЗ ФИЛИАЛА.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы запрос МЕНЕДЖЕР-ФИЛИАЛ, и выполните следующие действия:
перетащите в строку Поле поля НМ и НФ;
в строке "Условие отбора" для поля НФ наберите Is Null (отсутствующее значение);
выполните запрос и проанализируйте результат;
сохраните запрос с именем МЕНЕДЖЕР БЕЗ ФИЛИАЛА
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y47x1.jpg)
46
2.2.Перекрестный запрос
Перекрестный запрос представляет собой специальный запрос итогового типа. Он отображает результаты итоговых статистических расчетов над значениями некоторого поля в виде двумерной таблицы. В
ней |
значения одного или нескольких столбцов слева образуют заголовки |
строк. |
Заголовки столбцов представляют собой значения одного поля, а на |
пересечении строк и столбцов находятся итоговые значения. |
|
|
Перекрестный запрос позволяет выводить данные в компактном |
формате, подобном формату электронной таблицы. |
Задание 2.14. На основании данных таблицы СЧЕТ базы данных БАНК
определить количество счетов различных типов в каждом филиале.
Запрос сохранить с именем КОЛИЧЕСТВО СЧЕТОВ.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицу СЧЕТ, и выполните следующие действия:
перетащите в строку Поле поля НФ, ТИП, НС;
нажмите кнопку
[Перекрестный] в группе Тип запроса на вкладке
Конструктор;
в появившейся строке "Групповая операция" для поля НС выберите из раскрывающегося списка функцию Count;
в появившейся строке "Перекрестная таблица" для поля НФ выберите из раскрывающегося списка Заголовки строк, для поля ТИП – Заголовки столбцов, для поля НС – Значение. В результате сформируется запрос, как показано на рис. 2.8;
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y48x1.jpg)
47
Рис. 2.8. Перекрестный запрос выполните запрос и проанализируйте его результат;
сохраните запрос с именем КОЛИЧЕСТВО СЧЕТОВ.
2.3.Запросы на внесение изменений в базу данных
Существует четыре типа запросов на внесение изменений в базу
данных:
1)запрос на удаление – удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц БД, для которых задано каскадное удаление связанных записей;
2)запрос на обновление – служит для изменения значений полей таблицы;
3)запрос на добавление – производит добавление записей из одной таблицы
вдругую таблицу;
4)запрос на создание таблицы – создает новую таблицу на основе всех или части данных из одной или нескольких таблиц БД. Данный запрос может применяться для архивирования старых записей или создания резервных копий таблиц.
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y49x1.jpg)
48
Задание 2.15. В БД БАНК обновить адрес клиента, проживающего по "ул.
Коржа, 1", – заменить его на "ул. Красная, 5". Запрос сохранить с именем СМЕНА АДРЕСА.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицу КЛИЕНТ, и выполните следующие действия:
перетащите поле АДР_К в строку Поле;
нажмите кнопку
[Обновление ] в группе Тип запроса на вкладке
Конструктор;
наберите ул. Коржа, 1 в строке "Условие отбора" для этого поля;
наберите ул. Красная, 5 в появившейся строке Обновление для поля АДР_К;
выполните запрос и в окне Microsoft Office Access подтвердите обновление записей;
сохраните запрос с именем СМЕНА АДРЕСА;
убедитесь в произведенном обновлении адреса клиента, просмотрев таблицу КЛИЕНТ.
Задание 2.16. В БД БАНК удалить из таблицы МЕНЕДЖЕР сведения о менеджере с номером 4. Запрос сохранить с именем УДАЛЕНИЕ МЕНЕДЖЕРА.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицу МЕНЕДЖЕР, и выполните следующие действия:
перетащите в строку "Поле" все поля таблицы МЕНЕДЖЕР;
нажмите кнопку
[Обновление] в группе Тип запроса на вкладке
Конструктор;
![](/html/2706/959/html__Lj5i_fxmY.WFrq/htmlconvd-MYQl_Y50x1.jpg)
49
наберите 4 в строке "Условие отбора" для поля НМ;
выполните запрос и в окне Microsoft Access подтвердите удаление записи;
сохраните запрос с именем УДАЛЕНИЕ МЕНЕДЖЕРА;
убедитесь в произведенном удалении записи о менеджере, просмотрев таблицу МЕНЕДЖЕР.
Задание 2.17. Создать в БД БАНК новую таблицу с именем КЛИЕНТ_ 77,
содержащую информацию о счетах только клиента с номером 77.
Запрос сохранить с именем СЧЕТА КЛИЕНТА 77.
В ы п о л н е н и е з а д а н и я Откройте окно Конструктора запроса, добавив в окне Добавление
таблицы таблицу СЧЕТ, и выполните следующие действия:
перетащите в строку Поле все поля таблицы СЧЕТ;
наберите 77 в строке "Условие отбора" для поля НК;
нажмите кнопку
[Создание таблицы] в группе Тип запроса на вкладке Конструктор;
в появившемся окне Создание таблицы введите имя создаваемой таблицы КЛИЕНТ_77 и нажмите [ОК];
выполните запрос и в окне Microsoft Access подтвердите создание новой таблицы;
сохраните запрос с именем СЧЕТА КЛИЕНТА 77;
убедитесь в появлении в БД новой таблицы КЛИЕНТ_77.
Задание 2.18. В БД БАНК таблицу КЛИЕНТ_ 77 пополнить сведениями о счетах клиента с номером 48 и дать ей имя КЛИЕНТ_77+48.
Запрос сохранить с именем СЧЕТА КЛИЕНТА 77+48.