Виправлення помилки «Неоднозначне зовнішнє з’єднання» (відео)

Відео

Створення завдання

У цьому відео

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

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

  1. Створіть новий дочірній запит із таблицями, які потрібно об’єднати в першу чергу (у відео це таблиці «Компанії» та «Контакти»).

  2. У дочірньому запиті двічі клацніть необхідні поля виводу, щоб відобразити сітку запиту.

Увага! :  Обов’язково додайте поле об’єднання з вихідного запиту. У відео таблиці «Компанії» та «Регіони» об’єднано за допомогою поля «Ідентифікатор регіону», тому ми додаємо поле «Ідентифікатор регіону» до сітки дочірнього запиту.

  1. Збережіть і закрийте дочірній запит, а потім відкрийте вихідний запит у режимі конструктора. Це буде батьківський запит.

  2. Додані до дочірнього запиту таблиці видаліть і додайте дочірній запит (для цього послідовно виберіть елементи Конструктор > Відобразити таблицю > Запити або просто перетягніть дочірній запит з області переходів у батьківський запит).

  3. У батьківському запиті встановіть з’єднання з дочірнім запитом.

  4. Додайте до сітки запиту поля виводу з дочірнього запиту.

  5. Збережіть і виконайте батьківський запит.

Правило ескізу для неоднозначних зовнішніх з’єднань

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

Таблиця1 --> Таблиця2 --- Таблиця3

Таблиця1 --> Таблиця2 <-- Таблиця3

Усе гаразд, якщо зовнішні з’єднання вказують в одному напрямку або у протилежному від інших зовнішніх з’єднань чи еквіз’єднань:

Таблиця1 --> Таблиця2 --> Таблиця3

Таблиця1 <-- Таблиця2 --> Таблиця3

Таблиця1 <-- Таблиця2 --- Таблиця3

Докладні відомості про створення запитів див. у статті Основні відомості про запити або Створення вибіркового запиту.

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

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

×