Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Увага!    Служби Access Services 2010 і 2013 буде вилучено з наступного випуску SharePoint. Рекомендуємо перенести наявні програми на альтернативну платформу, як-от Microsoft Power Apps, і не створювати нові веб-програми.

Ви можете надавати доступ до даних Access за допомогою Dataverse — хмарної бази даних, на якій можна створювати програми Power Platform, автоматизовані робочі цикли, віртуальні агенти та багато іншого для Інтернету, телефону або планшета. Докладні відомості див. в статті Початок роботи. Перенесення даних Access до Dataverse.

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

Примітка.: Ця стаття стосується веб-програм Access. Вона не стосується настільних баз даних. Якщо у вас виникли проблеми із запитом у локальній базі даних, див. статтю Загальні відомості про запити для огляду.

Вимоги до оновлюваних полів запиту

  • Оновлювати можна лише поля з таблиці, у якій значення з’єднаного поля може містити неунікальні значення (більшість таблиць зі зв’язком "більшість-до-багатьох").

  • Результат запиту має включати поля первинного ключа для таблиці зі зв’язком "більшість-до-багатьох".

  • Таблиця зі зв’язком "більшість-до-багатьох" має знаходитися на внутрішній частині будь-яких зовнішніх зв’язків (тобто, ліворуч від лівого зовнішнього зв’язку або праворуч від правого зовнішнього зв’язку).

Схема запиту, на якій указані поля, які можна оновити

У цьому запиті таблиця "Завдання" це таблиця зі зв’язком "більшість-до-багатьох", оскільки вона використовується для підстановки даних у таблицю "Проекти".

Проте, оскільки первинний ключ для таблиці "Завдання" не включено до результатів, жодне з її полів не буде оновлене.

Навіть якщо додано ключ, жодне з полів таблиці "Проекти" не оновлюватиметься, оскільки це таблиця зі зв’язком "більшість-до-багатьох".

На початок сторінки

Пошук і усунення проблем, пов’язаних із полями, що підтримують оновлення

Спосіб, яким можна ввімкнути оновлення, залежить від причини, через яку не оновлюється поле. Щоб дізнатися причину, відкрийте запит у режимі конструктора та перевірте відомості про макет запиту.

  1. Якщо ви запускаєте з браузера, відкрийте веб-програму в Access: у верхньому правому куті програми клацніть Настройки > Настроїти в Access.

  2. Якщо у програмі Access не відображається область переходів, натисніть клавішу F11 для її відображення. В області переходів клацніть правою кнопкою миші форму та виберіть пункт Режим конструктора.

    Контекстне меню запиту в області переходів

  3. Визначте, яка з таблиць у запиті є таблицею зі зв’язком "більшість-до-багатьох". Як правило, таблицею зі зв’язком "більшість-до-багатьох" є таблиця, до якої підставляються дані з іншої таблиці.

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

  5. Переконайтеся, що до результатів запиту включено первинний ключ для таблиці зі зв’язком "більшість-до-багатьох". Якщо його немає, додайте первинний ключ до результатів запиту.

  6. Клацніть двічі кожне об’єднання та перевірте виконання таких умов:

    • об’єднання є внутрішнім об’єднанням або

    • це зовнішнє об’єднання, у якому таблиця зі зв’язком "більшість-до-багатьох" знаходиться на внутрішній частині об’єднання, ліворуч від лівого зв’язку або праворуч від правого зв’язку.

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

На початок сторінки

Додавання первинного ключа для зв’язку "більшість-до-багатьох" до результатів запиту

  1. Відкрийте запит у режимі конструктора.

  2. Визначте таблицю зі зв’язком "більшість-до-багатьох".

  3. Двічі клацніть кожне поле первинного ключа. Кожне ключове поле позначається невеличким ключем.

  4. У сітці макета запиту переконайтеся, що для щойно доданих полів ключів установлено прапорець Відображення:

    Рядок ''Відображення'' у бланку запиту

На початок сторінки

Змінення об’єднання для забезпечення можливості оновлення запиту

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

Діалогове вікно ''Параметри об’єднання''

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

Спосіб забезпечення можливості оновлення зовнішнього об’єднання

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

  • Перетворення зовнішнього об’єднання на внутрішнє.    Виберіть варіант 1 у діалоговому вікні Параметри об’єднання.

  • Перестановка таблиць місцями    Перемістіть таблицю зі зв’язком "більшість-до-багатьох" на внутрішню сторону об’єднання, а іншу таблицю – на зовнішню (скористайтеся полями зі списком у діалоговому вікні Параметри об’єднання, щоб задати імена таблиці ліворуч і праворуч).

  • Змінення напрямку об’єднання    Виберіть варіант 2 або 3 в діалоговому вікні Параметри об’єднання (змініть значення необхідним чином).

На початок сторінки

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×