- •1. Общие указания
- •2. Контрольная работа в ms Access
- •2.1 Варианты контрольных работ
- •Запросы:
- •Запросы:
- •Запросы:
- •Запросы:
- •2. Пример разработки базы данных
- •2.1 Проектирование информационно-логической модели предметной области
- •2.1.1 Определение предметной области
- •2.1.2 Выделение информационных объектов и определение ключевых реквизитов
- •2.1.3 Выявление связей между информационными объектами
- •2.2 Проектирование логической структуры базы данных
- •2.2.1 Разработка структуры реляционных таблиц
- •2.2.2 Установление связей между таблицами
- •2.2.3 Определение имен, типов и размеров полей в таблицах
- •2.3 Разработка таблиц, форм, запросов, отчетов средствами субд ms Асcess»
- •2.3.1 Создание базы данных
- •2.3.2 Ввод данных в таблицу
- •2.3.3 Установление связей между таблицами
- •2.4 Разработка форм для ввода, просмотра и редактирования данных
- •2.4.1 Создание форм
- •2.4.2 Создание полей со списками
- •2.5 Поиск данных с помощью фильтров и запросов
- •2.5.1 Создание фильтров
- •2.5.2 Создание запросов
- •2.5.2.1 Запрос на выборку
- •2.5.2.2 Запрос на обновление
- •2.5.2.3 Итоговый запрос
- •2.5.2.4 Перекрестный запрос
- •2.6. Создание отчетов
- •2.7 Создание диаграмм
- •2.8. Создание кнопочной формы
- •Список использованных источников
2.5 Поиск данных с помощью фильтров и запросов
2.5.1 Создание фильтров
Фильтр - это набор условий, применяемый для отбора подмножества записей из таблицы или формы. Простейшим способом задания условия отбора записей является выделение в таблице или форме некоторого значения поля или его части. Такой фильтр называется фильтром по выделенному. Например, нам нужно проанализировать формы контроля, проведенные определенным преподавателем. Для этого откроем форму ФОРМЫ КОНТРОЛЯ ЗНАНИЙ, найдем запись, в которой в поле Фамилия записана фамилия этого преподавателя. Далее, на этом поле нажав правую кнопку мыши, вызовем контекстное меню и выполним команду Фильтр по выделенному. В результате фильтрации будут отобраны записи о формах контроля, проведенные преподавателем. Отменить действие фильтра можно выполнив команду Записи/Удалить фильтр либо выбрав команду Удалить фильтр в контекстном меню.
Другой тип фильтра - обычный. С его помощью можно проводить фильтрацию сразу по нескольким условиям отбора. Можно установить также фильтры «или». С их помощью можно найти записи, в которых будет обнаружено совпадение хотя бы с одним из нескольких условий отбора Обычный фильтр вызывается командой Записи/ Фильтр/ Изменить фильтр. На экране появится пустая форма, похожая на пустой лист данных с одной строкой для записи. Далее нужно щелкнуть мышью по тому полю, по которому вы хотите задать условие отбора. Появится направленная вниз стрелка. Щелкните по этой стрелке и выделите в списке то значение, которое вам нужно. Значение в поле можно просто напечатать. Можно ввести в различные поля столько условий, сколько вам нужно. Затем нажмите на кнопку Применение фильтра.
Расширенный фильтр позволяет задавать несколько условий по каждому полю, а также сортировать отобранные записи.
2.5.2 Создание запросов
2.5.2.1 Запрос на выборку
С помощью запроса можно выбрать необходимые данные из нескольких взаимосвязанных таблиц. Запрос можно сохранить под определенным именем для того, чтобы использовать его в любой момент или создать на его базе форму либо отчет. Через запрос можно производить обновление данных в таблицах, добавление, удаление записей, а также вычисления. Для создания запроса можно выбрать Режим конструктора или использовать Мастер запросов. Выберем объект Запрос и строку Создание запроса в режиме конструктора. В появившемся окне Добавление таблицы необходимо выбрать одну или несколько таблиц, из которых будут выбираться данные, и нажать кнопку Добавить. Далее закрыть окно Добавление таблицы и в окне <Имя запроса>: запрос на выборку перенести нужные поля из таблицы в строку Поле бланка запроса. Затем надо задать условия отбора, которые записываются в соответствующие столбцы первой строки Условие отбора. Между условиями в разных полях одной строки выполняется логическая операция «и».
Например, создадим запрос для вывода списка форм контроля, проведенных за последнюю неделю преподавателем Ивановым. (в качестве текущей даты примем 15 декабря 2005 года). Выберем строку Создание запроса в режиме конструктора. В окне Добавление таблицы выберем таблицы ПРЕПОДАВАТЕЛИ и ФОРМЫ КОНТРОЛЯ ЗНАНИЙ, нажмем кнопку Закрыть. В следующем окне перенесем в бланк запроса из таблицы ПРЕПОДАВАТЕЛИ поле Фамилия, из таблицы ФОРМЫ КОНТРОЛЯ ЗНАНИЙ поле Форма контроля знаний и поле Дата два раза, т.к. у нас два условия по дате: первое Дата <15 декабря, второе Дата > 8 декабря. Снимем галочку в поле Дата в третьем столбце для того, чтобы информация о дате не выводилась на экран два раза. Окно конструктора разработанного запроса представлено на рисунке 2.2.22.
Рисунок 2.2.22 - Запроса на выборку в режиме конструктора
Для того чтобы выполнить запрос, надо нажать на панели конструктора запросов кнопку Запуск или кнопку Вид/Режим таблицы. На экране появится окно запроса в режиме таблицы с данными из таблиц ПРЕПОДАВАТЕЛИ и ФОРМЫ КОНТРОЛЯ ЗНАНИЙ, отвечающими заданным условиям отбора.
Рисунок 2.2.23 - Запроса на выборку в режиме таблицы
