В тази статия разгледахме някои често срещани причини, които понякога ви пречат да редактирате данни в заявка за достъп
Заявката е компонент на базата данни на Microsoft, който позволява на потребителите да извличат и ревизират своите данни по всяко време. Единствената цел на заявките е да генерират резултати и да правят необходимите актуализации в базата данни. Заявките могат да помогнат при намирането на данни от запис, таблица или форма в база данни. Но е необходимо тези заявки да се използват в правилния ред и структура; в противен случай може изобщо да не извлекат никакви данни. Е, в този случай ще говорим за ситуации, в които потребителите не могат да редактират данните си, докато използват заявки.
От време на време всички се сблъскваме с проблем, при който не можем да редактираме данните си с помощта на заявките за достъп. Ето някои от причините, които причиняват следната ситуация. Този списък може също да ви помогне при идентифицирането на основната причина за проблема, което ви пречи да актуализирате вашата база данни.
Вашето запитване се състои от клауза GROUP BY. Обърнете внимание, че заявка Totals е зададена по подразбиране само за четене.
- Вашата заявка се състои от клауза TRANSFORM. Имайте предвид, че заявката за кръстосани таблици също е зададена по подразбиране само за четене.
- Вашата заявка използва клауза SELECT с някоя от следните First (), Max (), Sum (), Count () и др. Заявки, които могат да обединяват записи, също винаги са само за четене.
- Вашата заявка може да съдържа предикат DISTINCT. Потребителите могат да разрешат този проблем, като зададат уникалните стойности в свойствата на заявката на No.
- Вашата заявка включва или действа чрез СЪЮЗ. Имайте предвид, че заявките на Съюза са предназначени само за четене по подразбиране.
- Клаузата SELECT на вашата заявка съдържа подзаявка. За актуализиране на вашите данни потребителите могат да отидат в подзаявката си и да премахнат отметката от полето „Показване“ или да се опитат да използват функции за агрегиране на домейни.
- Вашата заявка може да използва JOINs от различни посоки от няколко таблици, докато се изпълнява в клауза FROM. Просто премахнете някои таблици и ще можете лесно да актуализирате данните си.
- Не сте индексирали полетата JOIN правилно: Тези полета не се състоят от уникален индекс или първичен ключ.
- Вашите заявки са зададени като Snapshot в свойството Recordset Type. За да разрешите това, променете го на „Dynaset“ от Set Recordset Type в свойствата на вашата заявка.
- Вашата заявка може да се основава на различна заявка, която е зададена по подразбиране само за четене. (Подредена заявка)
- Задали сте разрешенията за заявки само за четене. (Това може да бъде променено чрез промяна на настройката на защитата на Access.)
- Потребителят е отворил базата данни само за четене, или нейните файлови атрибути са зададени само за четене, или може би медийният тип на базата данни е само за четене. (Например CD-ROM или друго мрежово устройство, което не предлага права за писане.)
- Заявките за заявка за VBA функция. Базата данни на потребителя обаче не се намира в надеждно място за съхранение, което забранява стартирането на кода.
- Може би полетата, които заявката трябва да генерира като изходи, са изчислени полета, които предотвратяват докосването на данните в MS Access.
- In rarслучаи, в които може да разглеждате инцидент повреден достъп файл, който причинява проблема.
Въведение на автора:
Вивиан Стивънс е експерт по възстановяване на данни в DataNumen, Inc., която е световен лидер в технологиите за възстановяване на данни, включително mdf възстановяване и excel софтуерни продукти за възстановяване. За повече информация посетете WWW.datanumen.com

Вашето запитване се състои от клауза GROUP BY. Обърнете внимание, че заявка Totals е зададена по подразбиране само за четене.