Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Важно    Службы Access 2010 и 2013 удаляются из следующего выпуска SharePoint. Рекомендуется не создавать новые веб-приложения, а перенести существующие приложения на другую платформу, например Microsoft Power Apps.

Вы можете поделиться данными Access с Dataverse, облачной базой данных, на основе которой можно создавать приложения Power Platform, автоматические рабочие процессы, виртуальные агенты и т. д. для Интернета, телефона или планшета. Дополнительные сведения см. в разделе Начало работы: перенос данных Access в Dataverse.

При использовании запроса для предоставления данных для представления в веб-приложении Access некоторые поля, которые можно редактировать, доступны только для чтения в представлении. В частности, если вы используете несколько таблиц и имеется хотя бы одно соединение, существуют ограничения на то, какие поля запроса можно обновить. 

Примечание: Этот раздел относится к веб-приложениям Access. Он не применяется к классическим базам данных. Если у вас возникли проблемы с запросом в базе данных рабочего стола, см. статью "Общие сведения о запросах".

Требования к обновляемым полям запроса

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

  • Выходные данные запроса должны содержать поля первичного ключа для таблицы с самыми многими.

  • Самая большая таблица должна находиться во внутренней части любых внешних соединений (например, левая часть левого внешнего соединения или правая часть правого внешнего соединения).

Диаграмма запроса, где показаны обновляемые поля

В этом запросе таблица "Задачи" — это самая большая таблица, так как она ищет данные в таблице "Проекты".

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

Даже если ключ добавлен, ни одно из полей из таблицы Projects не может быть обновлено, так как это не самая большая таблица.

К началу страницы

Поиск и устранение проблемы с обновляемым полем

Причина, по которой поле не может быть обновлено, определяет, как можно включить обновления. Чтобы узнать эту причину, откройте запрос в конструкторе и изучите сведения о проектировании запроса.

  1. Если вы начинаете работу с браузера, откройте веб-приложение в Access: в правом верхнем углу приложения щелкните "Параметры " > "Настроить в Access".

  2. В Access, если область навигации не открыта, нажмите клавишу F11, чтобы отобразить ее. Затем в области навигации щелкните правой кнопкой мыши запрос и выберите пункт " Конструктор".

    Контекстное меню запроса в области навигации

  3. Определите, какая таблица в запросе является таблицей с самыми несколькими. Хорошим правилом является то, что самая большая таблица — это таблица, которая ищет данные в другой таблице.

  4. Убедитесь, что поле, которое требуется обновить, находится в таблице "больше всего". Если это не так, вы не сможете ничего сделать с запросом для решения проблемы. В качестве альтернативного способа разрешить пользователям изменять поле, рассмотрите возможность создания нового обновляемого представления только на основе таблицы, а затем упростить открытие этого представления по мере необходимости. Например, можно предоставить кнопку с макросом, который открывает представление.

  5. Убедитесь, что первичный ключ для таблицы "больше всего" включен в выходные данные запроса. Если его нет, добавьте первичный ключ в выходные данные запроса.

  6. Дважды щелкните каждое соединение и убедитесь, что:

    • Соединение является внутренним соединением; Или

    • Если это внешнее соединение, то самая большая таблица находится на внутренней стороне соединения — слева от левого соединения или справа от правого соединения.

Если соединение не соответствует хотя бы одному из предыдущих двух условий, измените соединение, чтобы сделать запрос обновляемым.

К началу страницы

Добавление первичного ключа "большинство ко многим" в выходные данные запроса

  1. Откройте запрос в режиме конструктора.

  2. Определите таблицу с самыми несколькими.

  3. Дважды щелкните каждое поле в первичном ключе. Каждое ключевое поле помечается небольшим ключом.

  4. Убедитесь, что в сетке конструктора запросов установлен флажок " Показать" на наличие только что добавленных ключевых полей:

    Строка "Показать" в бланке запроса

К началу страницы

Изменение соединения для обновления запроса

Если любое соединение не соответствует одному из указанных выше условий, обновления будут запрещены. Ниже приведен пример не обновляемого соединения.

Диалоговое окно "Параметры объединения"

Это левое внешнее соединение— оно включает все данные из левой таблицы и соответствующие записи из правой таблицы. Однако самая большая таблица находится справа от соединения, тем самым предотвращая обновления.

Способы обновления внешнего соединения

Существует три основных способа настройки соединения, чтобы его запрос можно было обновить. Дважды щелкните соединение, чтобы открыть диалоговое окно " Свойства соединения", а затем выполните одно из следующих действий:

  • Изменение внешнего соединения на внутреннее соединение    Выберите вариант 1 в диалоговом окне "Свойства соединения".

  • Переключение позиций таблиц    Переместите большую часть таблицы во внутреннюю часть соединения, а другую — на внешнюю (используйте поля со списком в диалоговом окне "Свойства соединения", чтобы задать имена таблиц слева и справа).

  • Изменение направления соединения    Выберите вариант 2 или 3 в диалоговом окне "Свойства соединения" (измените его на то, какое значение не было).

К началу страницы

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

В сообществах можно задавать вопросы и отвечать на них, отправлять отзывы и консультироваться с экспертами разных профилей.

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×