У цій статті ми розглянули деякі загальні причини, які часом заважають редагувати дані у запиті доступу
Запит - це компонент бази даних Microsoft, який дозволяє користувачам отримувати та переглядати свої дані в будь-який час. Єдина мета запитів - генерувати результати та вносити необхідні оновлення в базу даних. Запити можуть допомогти у пошуку даних із запису, таблиці або форми в базі даних. Але необхідно використовувати ці запити у правильному порядку та структурі; в іншому випадку вони можуть взагалі не отримати жодних даних. Ну, у цьому випадку ми поговоримо про ситуації, коли користувачі не можуть редагувати свої дані під час використання запитів.
Час від часу ми всі стикаємося з проблемою, через яку ми не можемо редагувати свої дані за допомогою запитів доступу. Ось кілька причин, які спричиняють наступну ситуацію. Цей список також може допомогти вам у визначенні першопричини проблеми, яка заважає вам оновлювати базу даних.
Ваш запит складається з речення GROUP BY. Зауважте, що запит "Суми" за замовчуванням встановлюється лише для читання.
- Ваш запит складається з речення TRANSFORM. Зауважте, що запит Crosstab за замовчуванням також встановлений лише для читання.
- Ваш запит використовує речення SELECT із будь-яким із наведених нижче First (), Max (), Sum (), Count () тощо. Запити, які можуть об'єднувати записи, також завжди доступні лише для читання.
- Ваш запит може містити предикат DISTINCT. Користувачі можуть вирішити цю проблему, встановивши для Унікальних значень у властивостях запиту значення Ні.
- Ваш запит включає або діє через СОЮЗ. Зауважте, що запити Union за замовчуванням призначені лише для читання.
- Речення SELECT вашого запиту містить підзапит. Для оновлення даних користувачі можуть перейти до свого підзапиту та зняти прапорець Показувати, а також спробувати скористатися функціями агрегування доменів.
- Ваш Запит може використовувати JOINs з різних напрямків з кількох таблиць під час виконання речення FROM. Просто видаліть деякі таблиці, і ви зможете легко оновлювати свої дані.
- Ви не проіндексували поля JOIN: Ці поля не складаються з жодного унікального індексу чи первинного ключа.
- Ваші запити встановлюються як Знімок у властивості Typeset Type. Щоб вирішити цю проблему, змініть його на «Dynaset» із «Встановити тип набору записів» у властивостях вашого запиту.
- Ваш запит може базуватися на іншому запиті, який за замовчуванням встановлений лише для читання. (Запит із накопиченням)
- Ви встановили дозволи на запити лише для читання. (Це можна змінити, змінивши налаштування безпеки Access.)
- Користувач відкрив Базу даних лише для читання, або її атрибути файлів встановлені лише для читання, або, можливо, тип носія бази даних призначений лише для читання. (Наприклад, CD-ROM або будь-який мережевий диск, який не надає привілеїв на запис.)
- Запит запитує функцію VBA. Однак база даних користувача знаходиться не в надійному сховищі, що відключає роботу коду.
- Можливо, поля, які запит повинен генерувати як вихідні дані, є обчислюваними полями, які перешкоджають торканню даних у MS Access.
- У рідкісних випадках ви можете розглядати інцидент, пошкоджений доступ викликати проблему.
Вступ автора:
Вівіан Стівенс - експерт із відновлення даних у DataNumen, Inc., яка є світовим лідером у галузі технологій відновлення даних, в тому числі відновлення mdf та програмні продукти Excel для відновлення. Для отримання додаткової інформації відвідайте WWW.datanumen.com
Ваш запит складається з речення GROUP BY. Зауважте, що запит "Суми" за замовчуванням встановлюється лише для читання.