Лекція 3: Фільтри
Скачати rtf версію.
Для підвищення швидкості сортування і пошуку записів можна проіндексувати окреме поле або комбінацію полів.
Індекс - засіб, що прискорює пошук і сортування в таблиці за рахунок використання ключових значень, що дозволяє забезпечити унікальність рядків таблиці.
Первинний ключ таблиці індексується автоматично.
Не допускається створення індексів для полів з типами даних: Поле Memo, Поле об'єкта OLE, Гіперпосилання.
Складений індекс – індекс, побудований по декільком полям (максимум 10).
При сортуванні таблиці по складеному індекcу Microsoft Access спочатку виконує сортування по першому полю, визначеному для даного індексу. Якщо в першому полі містяця записи з повторюваними значеннями, то виконується сортування по другому полю, визначеному для даного індексу, і так далі.
Для збереження індексів потрібна додаткова пам'ять. При зміні даних всі індекси повинні обновлятися (а це сповільнює швидкість роботи БД).
Порядок сортування - порядок, у якому виводяться записи: по зростанню (від «А» до «Я» або від 0 до 100) або по убуванню (від «Я» до «А» або від 100 до 0).
Пошук і заміна даних проводяться у режимі таблиці звичним для Microsoft Office шляхом.
Фільтр - набір умов, застосовуваних для відбору підмножини даних або для сортування даних.
Фільтр по виділеному, фільтр за формою і поле «Фільтр для» є найпростішими способами відбору записів.
- Якщо можна легко знайти і виділити у таблиці значення які повинні міститися у записах, що відбираються, варто використовувати фільтр по виділеному.
- Поле «Фільтр для:» використовується, якщо фокус уведення знаходиться в полі таблиці і потрібно ввести конкретне шукане значення або вираз, результат якого буде використовуватися як умова добору.
- Фільтр за формою (звичайний фільтр) використовується для вибору шуканих значень зі списку без перегляду всіх записів у таблиці або при вказівці декількох умов добору одночасно.
Для створення складних фільтрів варто використовувати вікно розширеного фільтру.
Вирази
Вирази, що використовуються у Microsoft Access, будуються за наступними правилами.
Можна використовувати такі оператори:
- арифметичні операції: +, -, *, /, % , ^ (піднесення до степеня), \ (ціле ділення), mod (залишок від ділення)
- операції порівняння: >, >=, <, <=, =, <> (не дорівнює)
- логічні: not, and, or, xor (виключаюче або), eqv (еквівалентність), imp (імплікація)
- роботи з рядками: & (злиття строк),
Like "строка_зразок" (порівняння зі зразком)
- інші: In(знач1, знач2, …, значN), Between почат_знач And кінц_знач,
Is посилання_на_об’єкт.
Назви полів пишуть у квадратних дужках ([поле], [Таблиця]![ім'я_поля]), дат у # (#дата_та_час#), рядків в " ("рядок").
Можна використовувати статистичні, математичні, фінансові й інші вбудовані функції, вставляти константи.
При складанні умов добору для рядків (оператор Like) можна використовувати такі спеціальні символи:
Символ |
Використання |
Приклад |
* |
Відповідає будь-якій цифрі або будь-якому символові. Може використовуватися в якості першого або останнього символу текстового рядка. |
wh* - пошук слів what, white і why. |
? |
Відповідає будь-якому текстовому символові. |
B?ll - пошук слів ball, bell і bill. |
[ ] |
Відповідає будь-якому одному символові з ув'язнених у дужки. |
B[ae]ll - пошук слів ball і bell, але не bill. |
! |
Відповідає будь-якому одному символові, крім ув'язнених у дужки. |
b[!ae]ll - пошук слів bill і bull, але не bell або ball. |
- |
Відповідає будь-якому символові з діапазону. Необхідно вказувати цей діапазон по зростанню (від A до Z, але не від Z до A). |
b[a-c]d - пошук слів bad, bbd і bcd. |
# |
Відповідає будь-якій цифрі. |
1#3 - пошук значень 103, 113, 123. |
При використанні цих знаків для пошуку символу зірочки (*), знаку питання (?), знака номера (#), що відкриває квадратної дужки ([) або дефіса (-) необхідно укладати ці символи в квадратні дужки.
Якщо виконується пошук знаку оклику (!) або закриваючої дужки (]), то укладати їх у квадратні дужки не потрібно.
При пошуку пари квадратних дужок, їх необхідно укласти в круглі дужки ([ ]).
вгору |