- •Реализация баз данных в msaccess
- •Содержание
- •Введение
- •Основные понятия бд. Запись, поле, атрибут, первичный ключ, кодирование.
- •Многотабличная база. Разбиение, типы связей.
- •Работа с реляционными базами. Нормализация.
- •IV.1. Первая нормальная форма (1нф)
- •IV.2. Вторая нормальная форма (2нф)
- •IV.3. Третья нормальная форма (3нф)
- •IV.4. Нормальная форма Бойса-Кодда (бкнф)
- •IV.5. Четвертая нормальная форма (4нф)
- •Стадии проектирования базы данных для реализации в сурбд ms access
- •Реализация. Структура главного окна ms access
- •Несколько баз данных одновременно открыть нельзя!
- •Связывание таблиц
- •Создание и удаление связей между открытыми таблицами не допускается.
- •Корректировка структуры таблицы
- •Режим заполнения таблицы. Ввод и редактирование записей
- •Первой заполняется главная таблица !
- •Не редактируются поля типа Счетчик, вычисляемые и блокированные поля.
- •Построение форм
- •Поиск и замена данных, установка фильтров, сортировка
- •XI .1. Поиск данных по одному полю
- •XI .2. Поиск и замена данных
- •XI .3. Поиск данных с помощью фильтра
- •XI .4. Сортировка
- •Создание запросов
- •XII.1 Создание простого запроса
- •Создание запросов по критериям
- •XIII.1. Запрос по критерию точного совпадения (точного несовпадения)
- •XIII.2. Запрос по нескольким критериям
- •XIII.3. Запрос с параметром
- •XIII.4. Вычисляемые поля в запросах
- •Результаты вычислений нельзя редактировать!
- •XIII.5. Выражения для даты и времени
- •XIII.6. Использование условий выбора при вычислениях
- •Итоговые запросы. Групповые операции
- •XIV.1. Вычисление суммы величин
- •XIV.2. Вычисление процентов
- •XIV.3. Вычисление максимального и минимального значений поля
- •Запросы действия (модифицирующие запросы)
- •XV.1. Запросы удаления
- •Создание архивной таблицы
- •XV.2. Запросы добавления
- •XV.3. Запросы обновления
- •Отчеты по запросам
- •Создание отчета по практике
- •Литература
XI .3. Поиск данных с помощью фильтра
В отличие от поиска, фильтр позволяет выбрать сразу все значения, отвечающие определенному критерию, но такой выбор выполняется однократно. Для создания многократно повторяющегося набора условий отбора информации целесообразнее использовать запросы. Существует несколько видов фильтров:
Обычный фильтр позволяет выбрать записи по нескольким условиям отбора. Чтобы выбрать сведения обо всех деталях, дата поступления которых до 1.01.04г. и находящихся на 3 складе (условие И) следует:
Открыть таблицу «Детали».
Щелкнуть по Изменить фильтр или выполнить команду Записи/ Фильтр/ Изменить фильтр. Появится таблица фильтра с раскрывающимися списками значений полей.
В поле Дата_поступления щелкнем на пустой ячейке и раскроем список значений. Из него выберем требуемую дату , которая появится в строке ввода. Если таковой не окажется, то – близкую к ней и откорректируем. В нашем примере корректировалась дата 15.11.2003.
Перед выбранным значением введем знак <.
В поле Номер_склада аналогично зададим условие 3. Если в этом фильтре используется условие ИЛИ, то после выбора одного поля, нажмем ярлык ИЛИ (в нижней части окна) и зададим условие отбора для другого поля.
Нажмем кнопку Применить фильтр на панели инструментов. Получим требуемые записи, которые можно отсортировать. Получим
Детали | |||||||
Узел_авто |
Марка_авто |
Каталожный_номер |
Номер_склада |
Дата_поступления |
Код_поставщика |
Количество |
Закупочная_цена |
кондиционер |
Mersedes |
M7890 |
3 |
15.11.2003 |
5 |
6 |
180 000,00р. |
7) Кнопка применения изменила название на Удалить фильтр, ее используем для отмены фильтрации.
8) Для сохранения фильтра: Файл/ Сохранить. Фильтр будет сохранен вместе с таблицей и будет действовать при следующем открытии таблицы.
Фильтр по выделенному позволяет работать только с одним условием отбора записей и не применяются операторы сравнения.
Открыть таблицу «Детали».
По условию задачи определим условие отбора:
По одному значению поля. При этом поле может быть выделено не целиком. Чтобы выбрать записи, относящиеся к деталям BMW в поле «Каталожный_номер» выделим в первой записи, содержащей код BM , BM. Будут отобраны записи, у которых такой код в каталожном номере.
Детали | |||||||
Узел_авто |
Марка_авто |
Каталожный_номер |
Номер_склада |
Дата_поступления |
Код_поставщика |
Количество |
Закупочная_цена |
коробка передач |
BMW |
BM-12876 |
6 |
13.07.2003 |
5 |
4 |
67 880,00р. |
аккумулятор |
BMW |
BM-4789 |
4 |
30.09.2003 |
3 |
6 |
6 700,00р. |
лобовое стекло |
BMW |
BM-5674 |
2 |
05.06.2004 |
3 |
27 |
5 000,00р. |
По нескольким значениям одного поля. При таком фильтре выделяются целиком рядомстоящие значения одного поля. Чтобы выбрать детали, хранящиеся на складах 1 и 6 , откроем таблицу «Детали» и выделим в поле «Номер_склада» соседние значения в 9-ой и 10-ой записях.
Нажмем кнопку Фильтр по выделенному на панели инструментов. Получим требуемые записи.
Детали | |||||||
Узел_авто |
Марка_авто |
Каталожный_номер |
Номер_склада |
Дата_поступления |
Код_поставщика |
Количество |
Закупочная_цена |
кузов |
ВАЗ_02 |
В-1547 |
1 |
12.05.2000 |
2 |
25 |
4 900,00р. |
коробка передач |
BMW |
BM-12876 |
6 |
13.07.2003 |
5 |
4 |
67 880,00р. |
коробка передач |
ВАЗ_09 |
В-12345 |
6 |
03.03.2004 |
1 |
7 |
7 800,00р. |
двигатель |
ВАЗ_09 |
В-12378 |
1 |
01.03.2003 |
1 |
200 |
5 000,00р. |
Для сохранения фильтра: Файл/ Сохранить. Фильтр будет сохранен вместе с таблицей и будет действовать при следующем открытии таблицы.
Для отмены фильтрации нажмем Удалить фильтр.
Фильтр с исключением выделенного позволяет выделить те значения, которые следует исключить из выборки. Например, выбрать всех поставщиков, кроме фирмы «Фрегат».
Открыть таблицу «Поставщики».
В поле «Наименование» выделить запись, содержащую это название.
Нажать правую кнопку мыши и из появившегося меню выбрать Исключить выделенное.
Повторим п.п. 4-5 предыдущего раздела. Получим
-
Поставщики
Код_поставщика
Наименование
Телефон
1
Транзит-1
370-57-21
3
Интеркар
52-08-40
4
Галлак
36-61-66
5
Транзит-2
770-36-14