- •Практичне заняття Відбір і сортування записів за допомогою запитів
- •1. Створення запитів
- •1.1 Створення простого запиту за допомогою Майстра
- •1.2 Створення запиту за допомогою Конструктора
- •1.3 Створення запиту з фільтру
- •2. Виконання запиту і його зміна
- •3. Друк результатів запиту
- •4. Передача результатів запиту в інші додатки
- •4. Використання виразів в запитах
- •4.1 Вирази в Access
- •4.2 Арифметичні оператори
- •4.3 Оператори привласнення і порівняння
- •4.4 Логічні оператори
- •4.5 Оператори злиття рядкових значень (конкатенації)
- •4.6 Оператори ідентифікації "!" і "."
- •4.7 Оператори порівняння із зразком
- •Порядок виконання роботи
4.5 Оператори злиття рядкових значень (конкатенації)
Стандартний значок оператора конкатенації – амперсанд (&) є впливовішим, ніж значок (+), хоча обидва вони приводять до однакового результату – об'єднання двох текстових значень в єдиний рядок символів. Застосування значка плюс (+) двозначно, його основне призначення – складання двох числових операндів.
Приклад: злиття "visual " & "Basic" дає "visual Basic". Зверніть увагу на додатковий пропуск в першому слові, без нього результат виглядав би трохи інакше: "visuaiBasic".
4.6 Оператори ідентифікації "!" і "."
Оператори ідентифікації застосовуються як роздільники в посиланнях на об'єкти (оператор "!"), їх методи або властивості (оператор "."):
КласОб'єкту!Ім’яОб’єкту
КласОб'єкту!Им’яОб’єкту.Властивість
КласОб'єкту!Ім’яОб’єкту.Метод()
Ім’яОб'єкту.Властивість
Ім’яОб'єкту.Метод().
Ці оператори дозволяють об'єднувати імена об'єктів і класів об'єктів для відбору специфічних об'єктів або їх властивостей, розрізняти імена об'єктів і їх властивостей, ідентифікувати певні поля в таблицях.
Наприклад:
• Forms!Категорії, Tables!Категорії – ідентифікація форми і таблиці з однаковими іменами;
• MyTextbox.Caption = "Будьте уважні!" – MyTextbox – об'єкт управління, а Caption – властивість;
• Замовлення![Код клієнта] – визначає поле Код клієнта в таблиці Замовлення.
Завдяки наявності операторів ідентифікації можна привласнювати полям різних об'єктів одні і ті ж імена (тому, наприклад, властивість caption є у більшості об'єктів).
4.7 Оператори порівняння із зразком
Решта операторів Access (табл. 6) спрощує створення виразів для вибірки записів в запитах і відноситься до операторів порівняння із зразком. Ці оператори повертають True або False, залежно від відповідності значення в полі вибраної специфікації оператора. Наявність цих операторів в умовах на значення дозволяє приймати або відкидати дані, що вводяться, залежно від логічного значення, що повертається виразом (як завжди, значення True приведе до включення запису в запит, а значення False – ні).
Таблиця 6. Оператори порівняння із зразком
Оператор |
Приклад |
Опис |
Between |
Between (-100) And (100) |
Визначає, чи знаходиться числове значення в певному діапазоні значень |
Is |
Is Null Is Not Null |
При використанні разом з Null визначає, чи є значення Null чи Not Null |
In |
In ("Москва", "Київ", "Санкт-Петербург" ) |
Визначає, чи є рядкове значення елементом списку значень |
Like |
Like "Ів*" Like "db??" |
Визначає, чи починається рядкове значення з вказаних символів (для правильної роботи Like потрібно додати символ шаблону "*" або один або декілька символів "?") |
Символ "*" заміщає будь-яке число знаків, а символ шаблону "?" заміщає тільки один знак, тому Like "Ів*" поверне True для значень "Іванов", "Іващенко", "Іволга". Для "dbl" АБО "dbioo" значення оператора Like "db??" буде False, але той же оператор поверне для "dbio" і "dbxx" значення True.
Символи шаблону "*" і "?" можуть стояти в будь-якому місці шаблонного рядка, наприклад:
• Like "*ms*.?*" – повертає True тільки для значень, що містять в своєму тілі підрядок "ms", після якої (може бути відразу, а може бути через декілька символів) слідує два символи, перший з яких крапка (.)
• Like "?i???*" – повертає True тільки для значень, що складаються з п'яти символів, другим з яких є «і».
