Зведення курсу. Робота з запитами лише для читання

Застосовується до
Access 2013

Перевірте тип запиту

Переконайтеся, що ви не намагаєтеся змінити дані, повернуті перехресним запитом, об'єднанням, Pass-Through або запитом визначення даних.

Пошук агрегатні функції

Не можна редагувати дані, повернуті запитом підсумків, або запит, який використовує інші агрегатні функції, наприклад MIN, MAX або AVG.

Агрегатні функції об'єднують значення з кількох записів, і якщо ви намагаєтеся змінити агреговане значення, Access не знає, яке вихідне поле потрібно оновити, тому він не дає змоги нічого змінити.

Зверніть увагу, що на відео я сказав "агрегатна функція", але я мав на увазі "сукупне значення".

Перевірка властивостей запиту

У запиті в режимі конструктора натисніть кнопку Властивості. Переконайтеся, що властивість Unique Values має значення Ні, а властивість Тип набору записів відображає Dynaset.

Пошук підзапитів

Зокрема, знайдіть підзапити, які входять до початкової інструкції Select. Наприклад:

SELECT [Дата замовлення], (SELECT MAX([Дата замовлення])

Додавання підзапиту до батьківського запиту не дає змоги редагувати дані. Спробуйте такі рішення:

  • У конструкторі запитів зніміть прапорець Відображати, якщо поле в результатах не має відображатися.
  • Замініть підзапит агрегатним функцією домену, наприклад DMIN або DMAX.
  • Переміщення підзапиту з першої інструкції Select.

Додаткові відомості