Поле в моето приложение е неочаквано само за четене

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Важно    Microsoft вече не препоръчва създаването и използването на уеб приложения на Access в SharePoint. Като алтернатива обмислете използването на Microsoft PowerApps, за да съставяте без код бизнес решения за уеб и мобилни устройства.

Когато използвате заявка за предоставяне на данни за показване в уеб приложение на Access, някои полета, които можете да очаквате да можете да редактирате са само за четене в изглед. По-конкретно ако използвате повече от една таблица и има поне едно съединение, има ограничения, на който могат да бъдат актуализирани полета в заявка.

Забележка: Тази тема е за уеб приложения на Access. Не се отнася за настолни бази данни. Ако имате проблеми със заявка в настолна база данни, вижте статията Въведение в заявките за общ преглед.

Изисквания за обновяеми полета в заявка

  • Могат да бъдат актуализирани само полета от таблицата, където присъединеното поле няма уникални стойности – таблицата "повече".

  • Изходните данни от заявката трябва да съдържат полето за първичен ключ от таблицата "повече".

  • Таблицата "повече" трябва да бъде във вътрешната страна на всяко външно съединение (т. е. лявата страна на ляво външно съединение или дясната страна на дясно външно съединение).

Диаграма на заявка, описваща кои полета могат да бъдат актуализирани

В тази заявка таблицата "Задачи" е таблицата "повече", защото търси данни в таблицата "Проекти".

Но тъй като първичният ключ за "Задачи" не е включен в изхода, никое от неговите полета няма да бъде обновяемо.

Дори ако ключът се добави, никое от полетата, които идват от таблицата "Проекти", не е обновяемо, защото тя не е таблицата "повече".

Нагоре

Намиране и поправяне на проблем с обновяемо поле

Причината, поради която вашето поле не е обновяемо, определя как можете да разрешите актуализациите. За да откриете тази причина, отворете заявката в изглед за проектиране и прегледайте подробностите за проектиране на заявки.

  1. Ако сте стартирали от браузър, отворете уеб приложението в Access: в горния десен ъгъл на приложението, щракнете върху Настройки > Персонализиране в Access.

  2. Ако в Access навигационният екран не е отворен, натиснете F11, за да го покажете. След това в навигационния екран щракнете с десния бутон върху заявката и след това щракнете върху Изглед за проектиране.

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

  3. Определете коя таблица в заявката е таблицата "повече". Добро практическо правило е, че таблицата "повече" е таблицата, която търси данни в друга таблица.

  4. Проверете дали полето, което искате да актуализирате, е в таблицата "повече". Ако не е, не можете да направите нищо в заявката, за да решите проблема. Като алтернативен начин да позволите на хората да редактират полето, помислете да създадете нов обновяем изглед, базиран само на таблицата, и след това да улесните отварянето на този изглед по нужния начин. Например можете да предоставите бутон с макрос, който отваря изгледа.

  5. Проверете дали първичният ключ за таблицата "повече" е включено в изходните данни от заявката. Ако не е там, Добавяне на първичния ключ към изходните данни от заявката.

  6. Щракнете двукратно върху всяко съединение и проверете дали:

    • Съединението е вътрешно съединение; или

    • Ако е външно съединение, таблицата "повече" е във вътрешната страна на съединението – от лявата страна на ляво съединение или от дясната страна на дясно съединение.

Ако съединението не отговаря на поне един от предните два критерия, променете съединението, за да направите заявката обновяема.

най-горе на страницата

Добавяне на първичния ключ "повече" към изходните данни от заявката

  1. Отворете заявката в изглед за проектиране.

  2. Идентифицирайте таблицата "повече".

  3. Щракнете двукратно върху всяко поле в първичния ключ. Всяко поле на ключа се маркира с малък ключ.

  4. В мрежата за проектиране на заявки се уверете, че полето Покажи е отметнато за полетата на ключа, който току-що добавихте:

    Редът ''Покажи'' в мрежата за проектиране на заявки

Нагоре

Промяна на съединение, за да направите заявка обновяема

Ако всяко съединение не отговаря на едно от горните критерии, това ще попречи актуализации. Ето пример за не обновяемо присъединяване:

Диалоговият прозорец '' Свойства на съединението''

Това е ляво външно съединение – то включва всичко от лявата таблица и съответните записи от дясната таблица. Обаче таблицата "повече" е в дясната страна на съединението – което не позволява актуализациите.

Начини да направите външно съединение обновяемо

Има три основни начина да настроите едно съединение, така че неговата заявка да е обновяема. Щракнете двукратно върху съединението, за да отворите диалоговия прозорец Свойства на съединението, и след това направете едно от следните неща:

  • Промяна на външното съединение във вътрешно съединение    Щракнете върху опция 1 в диалоговия прозорец Свойства на съединението .

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

  • Промяна на посоката на съединението    Щракнете върху опция 2 или 3 в диалоговия прозорец Свойства на съединението (променете го в различна стойност).

Най-горе на страницата

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×