Грешка на Access: "заявката е повредена"

Последна актуализация: 9 декември 2019 г.

ПРОБЛЕМ

Когато се опитвате да изпълните заявка за актуализиране, тя може да не се изпълни и показва грешката: "заявката" е повредена ". 

Грешката, показваща заявката, е повредена

Това ще се случи за заявка за актуализиране, която:

  • Актуализира една таблица (т. е. актуализира таблица, а не изхода от заявка за избиране или присъединяване към

  • Указва клауза WHERE (т. е. има записи в реда за критерии в конструктора на заявки)

Този проблем се отразява на всички поддържани компилации на Access.

Проблемът е въведен на 12 ноември 2019 чрез следните актуализации на кръпка за MSI компилации:

Office 2010: описание на актуализацията на защитата за Office 2010:12 ноември 2019 г. (KB4484127)
Office 2013: описание на актуализацията на защитата за Office 2013:12 ноември 2019 г. (KB4484119)
Office 2016: описание на актуализацията на защитата за Office 2016:12 ноември 2019 г. (KB4484113)
Office 2016:12 ноември 2019, актуализация за Office 2016 (KB3085368)

Таблицата по-долу изброява датите/компилациите на номерата за най-ранната налична актуализация, но за MSI компилации, посочената кръпка не е задължителна корекция и трябва да бъде приложена ръчно.  Има 10 декември актуализация на защитата за MSI компилации, които ще бъдат налични чрез WSUS и ще се прилагат автоматично, което поправя проблема:

2010: KB4484193 – компилация 14.0.7243.5000
2013: KB4484186 – компилация 15.0.5197.1000
2016: KB4484180 – компилация 16.0.4939.1000

СЪСТОЯНИЕ: ПОПРАВЕНО

Този проблем ще бъде коригиран за всички версии:

Забележка: Ако се опитате да приложите кръпка и получите съобщение, което гласи "не са засегнати продукти от този пакет в системата", може да се дължи на това, че имате инсталация на Office "Кликни и стартирай" (C2R) вместо MSI.  В този случай Изпробвайте съответните указания за версията на C2R, когато е налична корекция.

Версия

Повредена компилация

Фиксирана компилация

Дата на издаване

Официален линк за коригиране на проблема

Access 2010 MSI, ядрото на базата данни на Access 2010 за разпространение

7241,5000

7241,5001

27 ноември 2019 г. 

KB2986256 

Access 2010 C2R

7241,5000

7243,5000

10 декември 2019 г.

Използвайте "файл/акаунт"/
UpdateOptions/UpdateNow
в приложение на Office

Access 2013 MSI

5189,1000

5189,1002

27 ноември 2019 г.

KB2965317

Access 2013 C2R

5189,1000

5197,1000

10 декември 2019 г.

Използвайте "файл/акаунт"/
UpdateOptions/UpdateNow
в приложение на Office

Access 2016 MSI, ядрото на базата данни на Access 2016 за разпространение

4927,1000

4927,1002

18 ноември 2019 г.

KB4484198

Достъп до корпоративен лиценз за 2019

10352,20042

10353,20037

10 декември 2019 г.

Използвайте "файл/акаунт"/
UpdateOptions/UpdateNow
в приложение на Office

Достъп за Microsoft 365 текущия канал/Access 2016 C2R/Access 2019 (версия 1910)

12130,20344

12130,20390

18 ноември 2019 г.

Използвайте "файл/акаунт"/
UpdateOptions/UpdateNow
в приложение на Office

Достъп за Office 365 за полу-годишен канал
(Версия 1902)

11328,20468

11328,20480

22 ноември 2019

Използвайте "файл/акаунт"/
UpdateOptions/UpdateNow
в приложение на Office

Достъп за Office 365 за полу-годишен канал
(Версия 1808)

10730,20416

10730,20422

22 ноември 2019

Използвайте "файл/акаунт"/
UpdateOptions/UpdateNow
в приложение на Office

Access за Office 365 за полу-годишен канал (предварителен преглед) (версия 1908)

11929,20436

11929,20494

22 ноември 2019

Използвайте "файл/акаунт"/
UpdateOptions/UpdateNow
в приложение на Office

Access за Office 365 (версия на магазина на Microsoft)

12130,20344

12130,20390

18 ноември 2019 г.

Отваряне на магазина
на Microsoft Щракнете върху... в горния десен ъгъл
Изберете "изтегляния и актуализации"

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

Например ако имате заявка, подобна на:

АКТУАЛИЗИРАНЕ на таблица1 НАБОР таблица1. Поле1 = "x" WHERE ([таблица1]. [ Поле2] = 1);

Можете да създадете нова заявка (Query1), дефинирана като:

Изберете * от таблица1;

И актуализирайте първоначалната заявка до:

АКТУАЛИЗИРАНЕ на Query1 НАБОР Query1. Поле1 = "x" WHERE ([Query1]. [ Поле2] = 1);

Чрез заместване на всички препратки към таблица1 с Query1

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

Ако е необходимо, можете също да деинсталирате актуализация.

За компилации на MSI вижте:

Информация за възможността за деинсталиране на Office

За Microsoft 365 вижте:

Как да се върнете към по-стара версия на Office 2016 за "Кликни и стартирай"

Още ресурси

Експерти по икони (мозък, скорости)

Попитайте експертите

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

Техническа общност на Microsoft

Общност за икони

Получаване на помощ в общността

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

Форум за Office в Answers

Искане на функция за икона (електрическа крушка, идея)

Предлагане на нова функция

Обичаме да четем вашите предложения и обратната връзка! Споделете какво мислите. Слушаме ви.

UserVoice за Office

Вж. също

Корекции или заобиколни решения за най-новите проблеми в Access

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

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

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

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

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

×