Важно    Access Services 2010 и Access Services 2013 се премахват от следващото издание на SharePoint. Препоръчваме ви да не създавате нови уеб приложения, а да мигрирате своите съществуващи приложения към друга платформа, като например Microsoft Power Apps.

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

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

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

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

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

  • Най-голямата таблица трябва да бъде на вътрешната страна на всякакви външни съединения (т. е. лявата страна на лявото външно съединение или дясната страна на дясното външно съединение).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Ако това е външно съединение, най-голямата таблица е от вътрешната страна на съединението – от лявата страна на ляво съединение или от дясната страна на дясно съединение.

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

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

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

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

  2. Идентифицирайте таблицата "много".

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

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

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

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

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

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

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

Това е ляво външно съединение – съдържа всичко от лявата таблица и съответните записи от правилната таблица. Обаче най-многото таблица е от дясната страна на съединението – като по този начин предотвратява актуализациите.

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

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

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

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

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

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

Нуждаете се от още помощ?

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

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

Доколко сте доволни от качеството на превода?
Какво е повлияло на вашия потребителски опит?

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

×