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

Важно : Тази статия е преведена машинно – вижте отказа от отговорност. Английската версия на тази статия за справка можете да намерите тук .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Търсене от сайтове, показващо начини за ограничаване на обхвата на търсенето

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

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

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

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

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

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

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

Забележка : Отказ от отговорност за машинен превод: Тази статия е преведена от компютърна система без човешка намеса. Microsoft предлага тези машинни преводи, за да помогне на потребителите, които не говорят английски, да се възползват от съдържанието за продукти, услуги и технологии на Microsoft. Тъй като статията е преведена машинно, е възможно да съдържа грешки в речника, синтаксиса и граматиката.

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

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

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

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

×