Уроки 28–29 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
29
Поиск и обработка данных по заданному образцу в MS Access
Учебник: с. 62–66
ЦельИщет, сортирует и фильтрует данные в таблице и строит запросы на выборку с условиями отбора и параметром.
Новые слова
запрос: сохранённый вопрос, который выбирает данные из таблиц · so‘rovусловие отбора: условие, которому должна соответствовать запись, чтобы попасть в результат · shartзапрос с параметром: запрос, который каждый раз при выполнении спрашивает значение · parametrli so‘rovфильтр: временное скрытие записей, которые не подходят · filtr
Объяснение
Для быстрого поиска в таблице используйте «Главная – Найти» (Ctrl+F); кнопки сортировки и фильтра тоже находятся на вкладке «Главная», а столбец сортируется выбором «От А до Я» или «От Я до А». Фильтр временно показывает только подходящие записи и не удаляет данных; «Применить фильтр» (Toggle Filter) отменяет фильтр, а «Удалить сортировку» – сортировку. Для постоянного вопроса добавьте таблицу в «Создание – Конструктор запросов», перенесите поля в бланк и запишите условие в строке «Условие отбора»: текст в кавычках (“10A”), числа в виде >=4 или Between 4 And 5, а образец – как Like “G*” (начинается с G). Условия в одной строке работают как «И» (должны выполняться все), в разных строках – как «ИЛИ» (хотя бы одно). В запросе с параметром в условии стоит вопрос в квадратных скобках, например [Enter a name]; запрос спрашивает значение при каждом выполнении. Результат просматривают командой «Выполнить», а сохранение запроса позволяет использовать его позже.
Примеры
Таблица Students (Name, Class, Mark): Anvar 10A 5; Bobur 10B 4; Dilnoza 10A 3; Eldor 10A 5; Farida 10B 5; Gulnora 10A 4; Hasan 10B 3; Iroda 10A 5. Class = “10A” и Mark >= 4 в одной строке: Anvar, Eldor, Gulnora, Iroda – 4 записи.
В той же таблице Like “*a” в поле Name даёт имена, оканчивающиеся на a: Dilnoza, Farida, Gulnora, Iroda – 4 записи. Between 4 And 5 в поле Mark включает границы и возвращает всех, кроме Hasan и Dilnoza, – 6 человек.
Работа в классе
«Мастерская поиска»: пара создаёт таблицу из 8 строк, строит запросы с тремя условиями (текстовый образец, диапазон, «И») и проверяет результаты по собственному прогнозу.
Упражнения
1
В какой строке бланка запроса записывается условие?
Criteria
2
Сколько записей в таблице выше соответствует Class = “10B”?
3
3
Запишите условие для имён, начинающихся на G.
Like "G*"
4
Чем запрос с параметром может быть удобнее обычного?
Условие можно вводить при каждом выполнении, не изменяя запрос.