Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пецевич Практикум по ИС.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
17 Мб
Скачать
☆

Задания

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

  1. С помощью команды Найти осуществите следующие операции поиска:

– найдите запись, содержащую информацию о ценной бумаге, номинал которой 1200 руб., и произведите замену на 1300 руб.;

– найдите все записи, содержащие информацию о ценных бумагах:

выпущенных банком «Агро» (П3);

номинал которых начинается с цифры 5;

номинал которых содержит цифру 2.

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

  2. Использую команду «Исключить выделенное», выберите записи, содержащие информацию по векселям.

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

выпущенных ПО «Вымпел» (П2);

имеющих номинал 1000 и 500 руб.;

номинал которых более 5000 руб.;

курс которых больше 1 руб. Сохраните фильтр как запрос, дав ему соответствующее имя.

  1. Установите расширенный фильтр по следующим критериям:

по коду эмитента П1 и курсу ЦБ >1 руб.;

по номиналу <=1000 руб. и отсортируйте записи по коду вида ЦБ (по возрастанию).

Запросы к базе данных

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

Краткая информация по теме

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

С помощью запросов можно указать:

– какие поля вы хотите просмотреть;

– в каком порядке должны быть расположены поля;

– критерии фильтрации для каждого поля;

– порядок сортировки каждого поля.

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

Самым простым способом создания запроса является использование мастера, а самым простым мастером запросов является Мастер простых запросов. Другие мастера являются специализированными.

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

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

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

Разработка запроса производится в режиме Конструктора запросов.

Чтобы создать новый запрос в режиме Конструктора выполните следующие действия:

1. Откройте БД, где хотите создать запрос.

2. Щелкните вкладку Запросы в окне БД.

3. Щелкните кнопку Создать.

4. Выделите Конструктор, а затем щелкните кнопку ОК.

5. Выберите таблицу, с которой вы хотите работать, а затем щелкните Добавить. Чтобы выбрать несколько таблиц, щелкните эти таблицы, удерживая нажатой клавишу Shift.

6. Щелкните Закрыть. Откроется окно режима Конструктора запроса (рис. 5).

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

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

Тип

запроса

Схема

данных

запроса

Бланк запроса

Область

маркировки столбца

Рис. 5. Окно Конструктора запросов

При заполнении бланка необходимо добавить поля, с которыми будете работать. Есть два способа добавления поля к запросу. Оба эти способа просты. Первый способ:

1. Щелкнуть строку Имя таблицы.

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

3. Щелкнуть строку Поле.

4. Развернуть спускающийся список и выделить в нем поле.

Второй способ:

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

  2. Щелкните имя поля и перетащите его в строку Поле первого пустого столбца.

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

1. Щелкнуть строку Условие отбора в столбце нужного поля.

2. Ввести условие отбора, которое хотите использовать.

Дополнительные условия отбора можно ввести в строке Или. Запрос будет находить записи, где является истинным хотя бы одно из условий отбора. После ввода условия отбора в строку Или появляется другая строка Или. Если есть два условия отбора, которые должны быть истинными, то их нужно поместить в одну строку Условие отбора и использовать при этом слово AND(И).

Для сортировки какого-либо поля необходимо:

1. Щелкнуть мышью в строчке Сортировка, чтобы указать поле, сортировку которого нужно провести. Открыть спускающийся список.

2. Выбрать в нем по возрастанию или по убыванию.

Для отмены сортировки поля нужно повторить эти же действия, но выделить отсутствует.

В запросе можно получить итоговые значения по группам данных. Для вычисления итоговых значений нужно щелкнуть по кнопке Групповые операции панели инструментов конструктора запросов, чтобы в окне режима конструктора появилась строка Групповая операция. Access использует установку Группировка в строке Групповая операция для всех выбранных полей. Теперь записи по каждому полю группируются, но итог не подводится. Для получения итогов нужно заменить в строке Групповая операция установку Группировка на определенные групповые функции. Выбрать функцию, обеспечивающую выполнение групповой операции, нужно из раскрывающегося списка.

Можно задать вычисление над любыми полями таблицы и сделать вычисляемое значение новым полем в наборе записей. Можно использовать при этом множество встроенных в Access функций, а также создать поле в запросе с использованием арифметических операций над полями таблицы. Чтобы создать вычисляемое поле, нужно ввести выражение в пустую ячейку в строке Поле. Например, для создания поля Сумма следует ввести в ячейку в строке Поле выражение:

Сумма: Цена * Количество

Важно всегда помнить: если имя вычисляемого поля состоит из нескольких слов, их нужно соединять через символ подчеркивания (например, Сумма_продаж) или вводить вместе (например, СуммаПродаж).

При выполнении запроса в поле Сумма будет занесено новое значение, найденное путем перемножения содержимого полей Цена и Количество.

Для просмотра результатов запроса нужно щелкнуть Запрос, Запуск или щелкнуть мышью кнопку Запуск панели инструментов.

Запрос с параметрами

Конкретное значение поля в условие отбора может вводиться непосредственно в бланк запроса или задаваться при выполнении запроса в диалоговом окне. Чтобы вывести диалоговое окно для ввода конкретного значения поля в условие отбора, нужно определить параметр запроса. Имя параметра запроса нужно ввести непосредственно в условие отбора в квадратных скобках. При выполнении запроса это имя появится в диалоговом окне Введите значение параметра (рис. 6).

Диалоговое окно для ввода

конкретного

значения поля

Рис. 6. Диалоговое окно Введите значение параметра

При использовании запроса можно просматривать максимальные и минимальные значения поля. Для этого нужно:

  1. Отсортировать записи по этому полю, установив в строке Сортировка значение:

– по возрастанию для просмотра минимальных значений;

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

  1. Выбрать (или ввести) в списке Набор значений на панели инструментов подходящее количество максимальных или минимальных значений.

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

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

1. Открыть запрос.

2. Выбрать команду Файл, Печать.

3. Установить в появившемся диалоговом окне нужные параметры печати и щелкнуть кнопку ОК.