Проверка типа запроса
Убедитесь в том, что вы не пытаетесь изменить данные, возвращенные в запросе с помощью перекрестного запроса, объединения, прохождения или определения данных.
Поиск агрегатных функций
Невозможно изменить данные, возвращенные итоговый запрос, или запрос, который использует другие агрегатные функции, такие как MIN, MAX или AVG.
Агрегатные функции объединяют значения из нескольких записей, и если вы пытаетесь изменить агрегированное значение, Access не знает, какое исходное поле нужно обновить, поэтому не позволяет изменить ничего.
Обратите внимание, что в видеоролике "агрегированная функция", но я предполагал "агрегированное значение".
Проверка свойств запроса
С помощью запроса в режиме конструктора нажмите кнопку Свойства. Убедитесь, что для свойства уникальные значения задано значение нет, а в свойстве Тип набора записей указан динамическийнабор.
Поиск вложенных запросов
В частности, ищите подзапросы, являющиеся частью первой инструкции SELECT. Например:
SELECT [Дата заказа], (SELECT MAX ([Дата заказа])
Если добавить вложенный запрос в родительский запрос, вы не сможете редактировать данные. Попробуйте выполнить следующие решения.
-
В конструкторе запросов снимите флажок Показать, если вы не хотите видеть это поле в результатах.
-
Замените подчиненный запрос на агрегатную функцию, такую как DMIN или DMAX.
-
Переместите подчиненный запрос из первой инструкции SELECT.