Поле в моїй програмі несподівано виявилося доступним лише для читання

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

Увага!    Корпорація Майкрософт більше не радить створювати та використовувати веб-програми Access у SharePoint. Натомість ми рекомендуємо будувати бізнес-рішення без написання коду для веб-сторінок і мобільних пристроїв за допомогою Microsoft PowerApps.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Рядок ''Відображення'' в сітці макета запиту

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

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

Якщо будь-які об'єднання не відповідає одному вище умов, його буде заборонити оновлення. Ось приклад не можна оновити приєднатися.

Пошук на сайтах із відображеними способами обмежити область пошуку

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

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

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

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

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

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

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

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

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

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

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

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

×