- •1.Основні поняття про базу даних
- •2.Основні об’єкти бд
- •3.Структура таблиці
- •4.Створення бази даних у Access
- •5. Створення таблиць бд у Access.
- •6.Типи даних у MicrosoftAccess.
- •7.Встановлення маски введення
- •8.Робота з таблицями у субд Access
- •10.Встановлення зв’язків між таблицями бд
- •9.Операції над таблицями бд
- •11.Режими роботи з таблицями в Access.
- •12.Структура вікна Datasheet (Режим таблицы)
- •13.Зміна структури таблиці у режимі Таблиці.
- •14.Операції над записами.
- •15.Відображення підпорядкованих таблиць.
- •16.Зміна зовнішнього вигляду таблиці.
- •17.Сортування даних
- •18. Фільтрація даних
- •19. Вирази в Access
- •20.Способи створення запитів.
- •21.Створення простого запиту за допомогою Майстра
- •22. Зміна запитів за допомогою Конструктора запитів.
- •23. Структура вікна Конструктора запитів. Створення запитів за допомогою конструктора запитів
- •24. Створення обчислюваних полів у запитах. Створення виразів за допомогою Конструктора запитів
- •25. Створення простого запиту за допомогою Майстра. Зміна запиту за допомогою конструктора запитів.
- •29.Групові операції.
- •30.Запити з параметрами
- •31.Типи та призначення запитів на зміну
- •32.Створення запитів для поновлення даних таблиць.
- •33.Розробка запитів для створення таблиць.Створення запитів для доповнення даних таблиць (додавання записів)
- •34.Перехресні запити
- •35 Розробка авто форм
- •36. Створення звичайних, зв’язаних та підпорядкованих форм за допомогою Майстра форм
- •37. Створенн форм за допомогою Chart Wizard (Мастер диаграмм)
- •38. Режими роботи з формами
- •40.Створення форми у режимі Конструктора. Панель елементів. Призначення та використання елементів керування
- •41.Встановлення властивостейформи та їїелементів.
- •42.Розробка автозвітів
- •43.Створення звіту за допомогоюМайстразвітів
- •44.Створення звітів за допомогоюМайстрадіаграм. Створеннязвітів–поштовихналіпок
- •45.Режими роботизізвітами
18. Фільтрація даних
У Microsoft Access є чотири варіанти вибору записів, які відповідають заданим критеріям:
FilterbySelection - фільтр за виділеним фрагментом;
FilterExcludingSelection - фільтр за виключенням;
полеFilterFor - фільтр для;
Filterbyform - звичайний фільтр, фільтр за формою);
AdvancedFilter - розширений фільтр.
Набір записів, які були вибрані в процесі фільтрації, називають результуючим набором.
Фільтрза виділеним фрагментом використовують для вибору всіх записів, які містять задане значення у певному полі.
Щоб застосувати фільтр за виділеним фрагментом, необхідно врежимі Таблицівиділити значення, яке повинні містити записи, що будуть включені у результуючий набір при застосуванні фільтру, та виконати одну з наступних дій:
виконати команду меню RecordsFilterFilterbySelection (Записи ФильтрФильтр по выделенному);
вибрати FilterbySelection (Фильтр по выделенному) у контекстного меню;
натиснути на кнопку FilterbySelection (Фильтр по выделенному) на панелі інструментів TableDatasheet (Режим таблицы).
Фільтр зберігається автоматично при закритті таблиці, і при повторному її відкритті можна знову його застосувати, виконавши команду RecordsApplyFilter/Sort(Записи Применениефильтра)або натиснувши на кнопку ApplyFilter/Sort(Применениефильтра)на панелі інструментів TableDatasheet(Таблица в режиметаблицы). Про наявність фільтра у таблиці свідчить напис Filtered (Фильтр) у нижній частині таблиці в режимі Таблиці.
Щоб відмінити фільтр, необхідно виконати команду RecordsRemoveFilter/Sort(Записи Удалитьфильтр) або натиснути на кнопку RemoveFilter (Удалитьфильтр) на панелі інструментів TableDatasheet(Режим таблицы). Ця кнопка має два стани (натиснута, віджата) і напис її зміняється залежно від того, чи встановлений фільтр для таблиці.
За допомогою фільтру можна вибирати записи, які не містять вибраного значення – виділити це значення у полі таблиці і виконати командуRecordsFilter/SortFilterExcludingSelection(Записи ФильтрИсключитьвыделенное)або вибратиFilterExcludingSelection(Исключитьвыделенное) у контекстному меню.
Поле FilterFor (Фильтр для) використовують, якщо умовою вибору записів є конкретне шукане значення або результат введеного виразу. Команду FilterFor (Фильтр для) вибирають з контекстного меню на полі, для якого потрібно вказати умову вибору.
Звичайний фільтр використовують для вибору записів за значеннями кількох полів. Щоб застосувати звичайний фільтр, необхідно відкрити таблицю в режимі Таблиці і виконати одну з наступних дій:
виконати команду меню RecordsFilterFilterbyForm (Записи ФильтрИзменитьфильтр);
натиснути на кнопку FilterbyForm (Изменитьфильтр) на панелі інструментів TableDatasheet(Режим таблицы).
Відкриється спеціальне вікно для зміни фільтруFilterbyform (форма Фильтр).
Ця форма містить рядок полів таблиці, у будь-яке з них можна ввести або вибрати зі списку значення, яке буде умовою вибору. Умови, введені у кілька полів, об’єднуються логічним оператором AND (И). При введенні умов вибору в поля форми можна використовувати будь-які вирази, визначені в Access.
Наприклад, якщо на вкладці Lookfor(Найти) форми Фільтр таблиці Вклади для полів ДатаВкладута СумаВкладуввести умову вибору >#31.12.2006# And<=#31.12.2007# та Between 1000 And 5000 відповідно,то у результуючий набір після застосування фільтру будуть включені записи про вклади, здійснені у 2007 році, із сумою вкладу у межах від 1000 до 5000 грн.
Якщо потрібно об’єднати умови за допомогою логічного оператора OR (ИЛИ), можна перейти на вкладку форми з ярликомOR (ИЛИ) в нижній частині форми.
Наприклад, якщо на вкладціOR (ИЛИ) форми Фільтр попереднього фільтру задати умову вибору >#31.12.2007# And<=Date() у поле ДатаВкладу,то у результуючий набір будуть включені і записи про всі вклади, здійснені з початку 2008 року до поточної дати включно.
У випадку, коли потрібно задати складні критерії вибору і сортування записів, використовують Розширений фільтр.
Щоб створитирозширений фільтр, необхідно у режимі Таблиці виконати команду меню RecordsFilterAdvancedFilter/Sort(Записи ФильтрРазширенныйфильтр)
і у вікні розширеного фільтру задати умови вибору:
перенести за допомогою мишки у бланк фільтру у рядок Field(Поле)всі поля, для яких буде сформовано умови вибору:
у рядку Sort(Сортировка) встановити порядок сортування;
у рядках Criteria(Условиеотбора) та or (или) задати умови для та вибору записів. Умови, записані в одному рядку, будуть об’єднані логічним оператором і, умови, записані в різних рядках, об’єднуються логічним оператором або.
Розширений фільтр можна будувати лише для однієї таблиці; у результуючій таблиці завжди відображені всі стовпці.
