Команда ДанныеФильтрРасширенный фильтр позволяет фильтровать данные с использованием диапазона критериев для вывода только записей, удовлетворяющих определенным критериям. Фильтр обеспечивает использование двух типов критериев для фильтрации записи списка:
1) Критерий сравнения; 2) Вычисляемый критерий.
Технология использования расширенного фильтра состоит из двух этапов:
Этап 1 – формирование области критериев поиска;
Этап 2 – фильтрация записей списка.
Упражнение 1: Сортировка данных.
В своей папке создайте рабочую книгу Лаб_10_Ex
Лист 1 переименуйте как Список, создайте таблицу приведенную ниже: Введите имена полей, а во второй строке должны ввести записи т.е. информацию. Ввод с помощью формы данных. Выберите из меню команду Данные/Форма. Появится сообщение Exсel. Ответьте ОК.
Номер группы
|
Номер зач. книжки
|
Код предмета
|
Таб. № препод.
|
Вид занятия
|
Дата
|
Оценка
|
133
|
11
|
П1
|
А1
|
Л.
|
12.12.04
|
4
|
133
|
12
|
П2
|
А2
|
Пр.
|
25.12.04
|
4
|
133
|
13
|
П1
|
А3
|
Л.
|
12.12.04
|
5
|
133
|
14
|
П2
|
А1
|
Пр.
|
20.12.04
|
2
|
133
|
15
|
П1
|
А2
|
Л.
|
12.12.04
|
3
|
133
|
16
|
П2
|
А1
|
Л.
|
25.12.04
|
4
|
133
|
17
|
П1
|
А2
|
Пр.
|
12.12.04
|
5
|
133
|
18
|
П1
|
А3
|
Пр.
|
25.12.04
|
5
|
134
|
19
|
П1
|
А3
|
Л.
|
7.12.04
|
4
|
134
|
20
|
П2
|
А1
|
Пр.
|
25.12.04
|
5
|
134
|
21
|
П1
|
А3
|
Л.
|
7.12.04
|
5
|
134
|
22
|
П2
|
А2
|
Пр.
|
25.12.04
|
2
|
134
|
23
|
П1
|
А2
|
Л.
|
12.12.04
|
4
|
134
|
24
|
П1
|
А1
|
Л.
|
25.12.04
|
5
|
134
|
25
|
П2
|
А3
|
Л.
|
7.12.04
|
3
|
Выполнить сортировку данных таблицы по возрастанию столбца Код предмета. Для этого нужно :
Установите курсор в таблице, выполнить команду меню Данные→ Сортировка;
В окне сортировка диапазона выбрать сортировку по столбцу “ Код предмета ” и установите опцию по возрастанию.
Выполнить сортировку данных по возрастанию по 3 столбцам: по номеру группы, по коду предмета., таб №преподавателя. Для этого следуют установить курсор в таблице, выполнить команду меню Данные→ Сортировка и в диалоговом окне сортировка установить:
в строке Сортировать по – поле «по номеру группы» по возрастанию;
в строке Затем по – поле «по коду предмета», по возрастанию;
в строке Последнюю очередь, по поле «таб №преподавателя», по возрастанию.
Упражнение 2: Фильтрация данных.
Переименуйте Лист2 на Автофильтр и скопируйте на него исходную базу данных из листа Список.
Выберите из списка данные используя критерий: Для преподавателя А1 выбрать сведения о сдаче экзамена на положительную оценку по виду занятия – Л.Для этого:
Примените Автофильтрацию, установив курсор в область списка и выполните команду Данные – Фильтр - Автофильтр.
В столбце Таб. № преподавателя нажмите на кнопку и из списка условий отбора выберите А1;
Переидите в столбец Вид занятия и из списка фильтра выберите Л., затем в столбце Оценка из списка условий отбора выберите (Условие…) и в диалоговом окне сформируйте условие отбора >3; т.е. выберите условие Больше, а слева наберите 3.
Посмотрите на результат.
Отмените результат автофильтрации. Для этого нажмите на в каждом поле где вы применили Автофильтр и выберите Все.
Выберите из списка данные, используя критерий: для группы 133 получить сведения о сдаче экзамена по предмету П1 на оценки 3 и 4.
Отмените результат автофильтрации.
Упражнение 3: Расширенный фильтр
Переименуйте Лист3 на Расширенный фильтр и скопируйте на него исходную базу данных.
Этап 1. Формирование диапазона условий по типу Критерий сравнения
При использовании Расширенного фильтра необходимо с начало задать интервал критериев – это область, где задаются критерии фильтрации. Для этого:
Скопируйте имена полей (шапка) списка в другую область например в А18 на том же листе.
Сформируйте в области условий отбора Критерий сравнения – о сдаче экзаменов студентами группы 134 по предмету П2 на оценки 2 или 5. Для этого:
Запишите критерии поиска в интервал критериев
Номер группы
|
Номер зач. книжки
|
Код предмета
|
Таб. № препод.
|
Вид занятия
|
Дата
|
Оценка
|
134
|
|
П2
|
|
|
|
2
|
134
|
|
П2
|
|
|
|
5
|
Этап 2. – фильтрация записей списка.
Произведите фильтрацию записей.
Поместите курсор в область базы данных
Выполните команду Данные→Фильтр→ Расширенный фильтр.
В диалоговом окне Расширенный фильтр установите следующие параметры:
Установит переключатель скопировать результат в другое место
В поле Исходный диапазон укажите диапазон таблицы: А1:G16
В Диапазон условии укажите диапазон таблицы критерии: А18:G20.
В поле Поместить результат в диапазон укажите ячейку А21.
Нажмите кнопку ОК.
Задания для самостоятельной работы:
Скопируйте исходную базу данных с листа Список на новый лист и отсортируйте Список1 …
Установите автофильтр и выберите данные по следующему условию: см. таблицу
Установите расширенный фильтр: см. таблицу
№
|
Задание 1
|
Задание 2
|
Задание 3
|
1
|
По номеру группы и коду пред
|
Записи с 7.12.04 по 12.12.04
|
Гр. 133, оценки 4 или 5, П1
|
2
|
По № зач.кн. и виду занятий
|
Предметы с кодом П1 и оценки 4
|
Гр. 134, оценки 2 или 4
|
3
|
По таб. № преподав. и № группы
|
№ зач.кн. с15 по 20
|
А2, оценки 4 или 5, Пр.
|
4
|
По виду занятий и дате
|
Таб. № преподав. А1 и А2»
|
Гр. 133, А1 или А2, Л.
|
5
|
По дате и оценке
|
Оценки 2 и 3
|
Гр. 134, № зач.>21 , Л.
|
Контрольные вопросы:
Что такое база данных?
Что значит сортировать данные?
Какие бывают виды фильтрации?
Чем отличается сортировка от фильтрации?
Каким образом устанавливается расширенный фильтр?
Практическая работа № 12
Тема: «Система управления базами данных Microsoft Access. Создание базы данных из нескольких таблиц»
Цель работы: познакомить с основными объектами базы данных, сформировать умение строить базы данных из нескольких таблиц, создавая связи между ними.
Основные понятия:
База данных - это совокупность данных (таблиц), хранящихся вместе и связанных друг с другом, или это специальное электронное хранилище взаимосвязанных данных.
Система управления базами данных Microsoft Access является одним из самых популярных приложений в семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов.
Назначение любой системы управления базами данных (СУБД) – создание, ведение и обработка баз данных.
Microsoft Access состоит из отдельных компонентов, которые используются для хранения и представления информации. Этими компонентами являются таблицы, формы, отчёты, запросы, макросы, модули. У каждого объекта Microsoft Access есть по крайней мере 2 способа создания: с помощью Конструктора или с помощью Мастера. В режиме Конструктора создается или изменяется структура объекта, в Мастере используются готовые варианты объектов, что предоставляет пользователю выбирать.
Данными называется любая информация, которую необходимо сохранить, чтобы иметь возможность периодически к ней обращаться. Большинство баз данных имеют табличную структуру. Как мы знаем, в табличной структуре адрес данных определяется пересечением строк и столбцов. В базах данных столбцы называются полями, а строки — записями. Поля образуют структуру базы данных, а записи составляют информацию, которая в ней содержится.
Поля — это основные элементы структуры базы данных. Они обладают свойствами. От свойств полей зависит, какие типы данных можно вносить в поле, а какие нет, а также то, что можно делать с данными, содержащимися в поле. Например, данные, содержащиеся в поле Цена, можно просуммировать, чтобы определить итоговый результат. Суммировать данные, содержащиеся в поле Номер телефона, совершенно бессмысленно, даже если номера телефонов записаны цифрами. Очевидно, что эти поля обладают разными свойствами и относятся к разным типам.
Разные типы полей имеют разное назначение и разные свойства.
1. Основное свойство текстового поля — размер.
2. Числовое поле служит для ввода числовых данных. Оно тоже имеет размер, но числовые поля бывают разными, например для ввода целых чисел и для ввода действительных чисел. В последнем случае кроме размера поля задается также размер десятичной части числа.
3. Поля для ввода дат или времени имеют тип Дата/время.
4. Для ввода логических данных, имеющих только два значения (Да или Нет; 1 или 0; Истина или Ложь и т. п.), служит специальный тип — Логическое поле. Длина такого поля всегда равна 1 байту, поскольку этого более чем достаточно, чтобы выразить логическое значение.
5. Особый тип поля — Денежный. Из названия ясно, какие данные в нем хранят. Денежные суммы можно хранить и в числовом поле, но в денежном формате с ними удобнее работать. В этом случае компьютер изображает числа вместе с денежными единицами, различает рубли и копейки, фунты и пенсы, доллары и центы, в общем, обращается с ними элегантнее.
6. В современных базах данных можно хранить не только числа и буквы, но и картинки, музыкальные клипы и видеозаписи. Поле для таких объектов называется полем объекта OLE.
7. У текстового поля есть недостаток, связанный с тем, что оно имеет ограниченный размер (не более 256 символов). Если нужно вставить в поле длинный текст, для этого служит поле типа MEMO. В нем можно хранить до 65 535 символов. Особенность поля MEMO состоит в том, что реально эти данные хранятся не в поле, а в другом месте, а в поле хранится только указатель на то, где расположен текст.
8. Очень интересное поле Счетчик. На первый взгляд это обычное числовое поле, но оно имеет свойство автоматического наращивания. Если в базе есть такое поле, то при вводе новой записи в него автоматически вводится число, на единицу большее, чем значение того же поля в предыдущей записи. Это поле удобно для нумерации записей.
Если бы информация хранилась в простых структурах, то для работы с ней можно было бы обойтись без специальных систем управления базами данных. На практике приходится иметь дело с более сложными структурами, которые образованы из многих связанных таблиц. Базы данных, имеющие связанные таблицы, называют также реляционными базами данных.
Разделение базы на связанные таблицы не только удобно, но иногда и необходимо. Например, для увеличения числа заказов менеджер фирмы, занимающейся прокатом компакт-дисков, решил поставить в общем зале компьютер, на котором каждый клиент может просмотреть список имеющихся дисков с иллюстрациями из игр. Если база состоит только из одной таблицы, то вместе с информацией о дисках случайный посетитель получит доступ к информации о других клиентах фирмы. Такой менеджер не только не приобретет новых клиентов, но и растеряет тех, которых имел.
Для того чтобы связи между таблицами работали надежно и по записи из одной таблицы можно было однозначно найти записи в другой таблице, надо предусмотреть в таблице уникальные поля. При создании структуры таблиц одно поле (или одну комбинацию полей) можно назначить ключевым. С ключевыми полями компьютер работает особо. Он проверяет их уникальность и быстрее выполняет сортировку по таким полям. Ключевое поле — очевидный кандидат для создания связей. Иногда ключевое поле называют первичным ключом.
Типы связей:
1:1: Отношение «один-к-одному». Например: (студент - № зачетки)
1:N: Отношение «один-ко-многим». Например: Один поставщик...а) ... может поставлять несколько товаров, ...б) ... но у каждого товара может быть только один поставщик. (Группа-студенты)
N:M: Отношение «многие-ко-многим» одной записи в таблице A могут соответствовать несколько записей в таблице B, а одной записи в таблице B несколько записей в таблице A. Например: (Студенты-курсы, которые они слушают)
Достарыңызбен бөлісу: |