Лабораторная работа №3
Организация поиска

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

Упражнение 1. Создание БД.

Задание: создайте таблицу Учебная.

1. Создайте новую базу данных сохраните её в свою рабочую папку и назовите её как LR3.odb

2. В Режиме дизайнера создайте таблицу Ученики.

Первичный ключ создастся Автоматически.

3. Заполните таблицу Ученики по образцу.

3. Заполните 5 произвольных записей.

Упражнение 2. Организация поиска.

Задание: найдите запись, ученика, который учится в 11 классе.

1. Установите курсор в поле Класс.

2. Нажмите кнопку Найти запись на панели таблицы данных или панели конструктора форм, как указано на картинке. Если открывшееся окно диалога <Поиск записи> загораживает данные таблицы Ученики, обязательно отодвиньте его, чтобы можно было прочитать данные в таблице.

3. В качестве образца поиска введите Класс, который хотите найти. Например, 11. Нажмите кнопку Найти.

Если переключатель установить в положение Все поля, то совпадение с образцом будет проверяться по всем имеющимся полям.

4. Обратите внимание в таблице Ученики, выделена запись с соответствующим текстом поиска 11.

Просмотрите все записи до конца, нажимая кнопку Найти и программа найдет следующую запись с таким же именем (если она есть). Таким образом, можно просмотреть все записи с выбранной информацией и найти нужную.

5. Закройте окно <Поиск записи>.

6. Добавьте ещё 5 записей.

Упражнение 3. Поиск по различным условиям.

При выполнении упражнения пользуйтесь выше перечисленным алгоритмом действия.

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

В списке Совпадение можно выбрать одну из трех возможностей:

1) В любом месте поля - совпадения с о6разцом ищутся в любой части содержимого поля.

2) Поля целиком – будут обнаружены поля, содержимое которых полностью совпадает с образцом.

3) Начало поля - ищутся совпадения с образцом с начала содержимого поля.

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

Если поставить галочку Выражения символа шаблона, то в тексте поиска можно использовать операторы шаблона. 3вездочки (*) - заменяет любую группу любых символов. Знак вопроса (?) - заменяет любой один символ.

Задание 3.1: найдите всех учеников, фамилии которых начинаются на "И";

Задание 3.2:  найдите всех учеников, в фамилии которых вторая буква "в";

Задание 3.3: найдите всех учеников, фамилии которых начинаются на "Ов";

Задание 3.4: найдите всех учеников, в фамилии которых встречается сочетание "ре".

Создание и применение фильтра.

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

Фильтр - это набор условий, предназначенный для отбора записей или их сортировки.

Упражнение 4. Создание и применение фильтра.

Задание: найдите все записи, содержащие в поле Класс название 10 класс.

1. Откройте таблицу Ученики в режиме таблицы,

2. Найдите значок Фильтр по умолчанию. Эта команда существует для того, чтобы задать условие выбора в окне (фильтр).

3. Укажите в окне <Фильтр по умолчанию> Имя поля: Класс, Условие: =, Значение: 10 нажмите ОК.

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

Упражнение 5. Возвращение к исходной таблице.

Задание: вернитесь к исходной таблице.

Чтобы увидеть все записи нужно выполнить команду Удалить фильтр нажав кнопку панели инструментов.

Упражнение 6. Использование шаблонов при задании фильтра.

Найдите всех учеников удовлетворяющих заданию. ID записей для каждого задания запишите в тетрадь.

В значение для условий отбора допускается использование оператора шаблона. 3вездочки (*) - заменяет любую группу любых символов. Знак вопроса (?) - заменяет любой один символ.

Задание 6.1: рост больше или равен 175 см;

Задание 6.2: Рост больше 190 см.

Задание 6.3: рост больше 170, и меньше 175 см ;

Задание 6.4: класс 10, и рост меньше 175 см;

Задание 6.5: класс 8, или рост = 170 см.