У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


може містити не всі, а вибрані поля таблиці, інформація декількох полів може бути об’єднана в одне, запит може містити дані з декількох таблиць, має ширші можливості застосування виразів та ін.

Так само як і таблиця, запит дозволяє застосовувати сортування, фільтрацію та пошук даних.

Слід особливо підкреслити, що запити не дублюють таблиці, а містять їхню поточну інформацію. Запит формується заново при кожному його відкритті для перегляду. Результат виконання (відкриття) запиту називається вибіркою.

За будовою розрізняють два види запиту: простий і перехресний. Простий запит виглядає як звичайна таблиця і в найпростішому випадку може складатися з однієї таблиці, яка має лише одне поле. Перехресний містить згруповані дані по рядках і стовпчиках, у нашому прикладі це може бути розподіл підсумованих вкладів платників по фондах.

Запит дозволяє вводити дані (умови) для поточного відбору інформації в момент його відкриття, тоді він називається запитом з параметром.

Особливістю запиту є можливість об’єднання інформації з декількох таблиць. Об’єднувати можна тільки таблиці, які мають спільне поле. Як правило, спільне поле є ключовим, воно може називатися по-різному, але мусить бути однотипним у всіх таблицях. У нашому прикладі – це кодові поля.

Розрізняють три типи зв’язків:

один до одного. В цьому випадку кожному запису однієї таблиці відповідає один запис другої. Використовується він тоді коли маємо декілька таблиць з однаковою кількістю записів і вони є продовженням одна другої в ширину. Це, наприклад, коли в одній таблиці міститься головна, а в другій – другорядна інформація для кожного запису. Також, коли таблиця має надто багато полів, у зв’язку з чим її ділять на декілька таблиць, які потім зв’язують. Максимально допустима кількість полів таблиці дорівнює 256; один до багатьох. Цей тип зв’язку зустрічається найчастіше. В нашому прикладі – виконання одним платником багатьох платежів; багато до багатьох. Наприклад, внесення багатьма платниками платежів у декілька

фондів. У цьому випадку між двома такими таблицями мусить бути третя – проміжна, яка містить їхні обидва кодові поля. Якщо такої таблиці немає, то її створюють спеціально з метою забезпечення зв’язку.

Зв’язок між таблицями може бути постійним або тимчасовим. Постійний зв’зок діє протягом всього періоду роботи з БД, тимчасовий – лише під час роботи з тими об’єктами, де він використовується. Постійний зв’язок вигідніший, бо він контролюється системою, яка виключає можливість ненавмисного знищення або зміни типу спільного поля.

Для створення постійного зв’язку між таблицями служить команда Схема даних, кнопка якої на панелі інструментів вікна MS Access має вигляд трьох маленьких прямокутників білого кольору, з’єднаних між собою лініями. Вікно Схема даних, яке

вона викликає, показано на рисунку 3.1.

Як видно з рисунка, це вікно містить три таблиці: Platnyky_t, Oplaty_t і Fondy_t, між якими встановлені вже готові зв'язки у вигляді ліній, що з’єднують кодові поля. Але, коли починати цю роботу, вікно Схема даних має бути порожнє. Якщо в ньому є якісь непотрібні таблиці, їх знищують за допомогою команди Очистити макет з вікна MS Access, кнопка якої має вигляд двох перехрещених ліній червоного кольору.

 

Для внесення таблиць у чисте (вільне) вікно Схема даних слід скористатися командою Додати таблицю вікна MS Access. На її кнопці міститься маленька табличка і хрестик жовтого кольору. Вікно Додати таблицю має вигляд, показаний на рисунку 3.1, воно містить три перемикачі, за допомогою яких можна показати та вибрати таблиці або запити, і команди: Додати виокремлений об’єкт та Закрити.

Для встановлення зв’язків між таблицями, які появилися у вікні Схема даних, необхідно просто перетягнути потрібне поле з однієї таблиці в іншу.

Знищити помилково встановлений або непотрібний зв’язок можна, виокремивши його (при цьому лінія зв’язку стане трохи товщою) і вибравши команду Вилучити з контекстного меню. Нагадаємо, що контекстне меню містить команди для роботи з виокремленим об’єктом, а викликається воно за допомогою правої клавіші миші.

Тимчасовий зв’язок між таблицями встановлюється теж шляхом перетягування їхніх полів або за пропозицією майстра під час виготовлення тих об’єктів БД, де він використовується.

3.2 Побудова запиту засобами MS Access

Для побудови виразів у запитах та інших об’єктах БД використовуються такі оператори:

And – логічне І. Приклад: умова Петренко And Дрозд, встановлена як умова відбору в полі Priz, означає вибір записів, що містять обидва задані значення; Or – логічне АБО. Приклад: умова Петренко Or Дрозд – якесь одне з цих слів; Not – логічне НЕ. Приклад; Not Сіренко. Результат буде той самий, що і при використанні попереднього прикладу з оператором Or (для нашої БД); & – злиття двох літерних виразів. Приклад: Str([Kod_p])&" "&[Priz]. Тут злитими будуть три рядки: числове поле Kod_p, перетворене в літерне слово за допомогою функції Str(), пробіл (слово, взяте в подвійні лапки) і поле Priz літерного типу; Like – даний (вибраний) літерний вираз. Приклади: Like *ен* – записи, в середині поля яких містяться ці дві букви ен. Цей приклад вже розглядався в розділі 2.3 для фільтраціїї записів; Like П* – записи, поле яких починаються з букви П; Like *енко – записи, поле яких закінчуються на енко; Like [А-С]* – записи, поле яких починаються з букв між А і С; Between … And – між. Приклад: Between 25.08.99 and 12.02.01 – дати між заданими, включаючи їх; In – один з елементів списку. Приклад: In(Петренко, Дрозд). Результат буде той самий, що і при використанні попереднього прикладу з оператором Or; Is
Сторінки: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23