Спробуйте!
Інколи потрібно створити запит, щоб отримати відомості з джерел даних, які не мають прямого зв'язку ("один-до-одного" або "один-до-багатьох").
Використання проміжних таблиць для підключення джерел даних у запитах
Під час виконання запиту програма Access використовує зв'язки, створені між таблицями, і створює зв'язки між іншими джерелами даних. Якщо потрібний зв'язок для запиту не існує, з'єднайте таблиці як частину цього запиту.
Припустімо, вам потрібно дізнатися, скільки замовлень отримано для товарів від різних постачальників. Таблицю "Постачальники" не підключено до таблиці "Відомості про замовлення на придбання", яка містить коди товарів і відомості про кількість. Проте таблицю "Замовлення на придбання" підключено до таблиці "Відомості про замовлення на придбання".
Порада.: Якщо вам може знадобитися цей зв'язок за межами запиту, який ви створюєте, краще створити проміжний зв'язок для подальшого використання. Докладні відомості див. в статті Створення зв'язків "багато-до-багатьох".
Якщо створювати проміжну таблицю в базі даних не потрібно, використовуйте таблицю "Замовлення на придбання" як проміжну таблицю в запиті. Додайте таблицю "Постачальники" ліворуч від таблиці "Замовлення на придбання" та створіть зв'язок.
Таблиця Замовлення на придбання з'єднує дві відмінні таблиці: "Постачальники" та "Відомості про замовлення на придбання". Підключення таблиці, які використовують поля (наприклад, "Ідентифікатор" у таблиці "Постачальник" і "Ідентифікатор постачальника" в таблиці "Замовлення на придбання"), які відповідають таким умовам:
-
Два поля мають зіставлення або сумісні типи даних. Наприклад, не можна з'єднати текстове поле з числовим полем.
-
Поля, що визначають відповідність, унікальні записи в кожній таблиці. Наприклад, не потрібно з'єднувати два поля "Прізвище", оскільки прізвища не завжди унікальні.
-
Поля забезпечують правильність результату записів. Наприклад, якщо підключити ідентифікатор постачальника до ідентифікатора придбання, збіги можуть збігатися, якщо вони схожі. Проте ці результати не мають сенсу, тому що ідентифікатор постачальника не має жодних дій із ідентифікатором покупки. Краще підключити ідентифікатор із таблиці "Постачальник" до ідентифікатора постачальника в таблиці "Замовлення на придбання", адже ці записи будуть доцільні, оскільки обидва поля визначають постачальника.
Кроки
Якщо ви маєте проміжну таблицю в базі даних або просто плануєте використовувати одну з них у запиті, зробіть ось що:
-
Додайте проміжну таблицю до запиту між двома непід'єднутими таблицями.
-
Створіть необхідні підключення до проміжної таблиці.
Підключення можуть використовувати будь-який відповідний тип об'єднання, але має бути з'єднаний через поля, які відповідають умовам, описаним вище в цьому модулі.
-
Завершіть запит.
Виконайте звичайні кроки, щоб створити запит: додати поля виводу, додати будь-які умови, а також виконати або зберегти запит. Відомості про те, як це зробити, див. в статті Створення простих запитів.
Примітка.: У результатах не потрібно включати проміжну таблицю. Вона має бути частиною джерел даних запиту, щоб програма Access могло підключити дані.
Бажаєте отримати додаткову інформацію?
Створення запитів за допомогою об'єднання кількох джерел даних