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

В тази статия

Въведение

Когато отворите заявка в изглед на лист с данни, може да откриете, че искате да редактирате данните. Може би забелязвате грешка или може би виждате информация, която е остаряла. В зависимост от това как е построена заявката, можете да редактирате данните директно в лист с данни на заявката.

Ако се опитате да редактирате данните в лист с данни на заявка, но нищо не се случва или Windows изсвири звук и вашата редакция не се случи, не можете да извършите редактирането. Може да се окаже, че самата заявка не е налична за редактиране, като кръстосана заявка. Освен това може да се окаже, че само полето, което се опитвате да редактирате, не е достъпно за редактиране – например ако полето се базира на обединение, например AVERAGE. И в двата случая може да сте в състояние да направите нещо, за да разрешите редактирането.

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

За повече информация относно заявките за актуализиране вж. статията Създаване и изпълнение на заявка за актуализиране.

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

За повече информация относно заявките за създаване на таблица, вижте статията Създаване на заявка за осъществяване на таблица.

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

Кога мога да редактирам данни в заявка?

Винаги можете да редактирате данните в заявка, когато заявката се базира само на една таблица или на две таблици, които имат релация "един към един" един към друг.

Забележка: Дори когато можете да редактирате данни в заявка, някои от нейните полета може да не са налични за редактиране. Такива случаи са изброени в следващия раздел.

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

Кога мога да не редактирам данни в заявка?

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

  • Заявката е кръстосана заявка.

  • Заявката е Заявка, специфична за SQL.

  • Полето, което се опитвате да редактирате, е изчисляемо поле. В този случай може да сте в състояние да редактирате другите полета.

  • Заявката се базира на три или повече таблици и има релация "много към много".

    Забележка: Макар че не можете да редактирате листа с данни за заявката в този случай, можете да редактирате данните във формуляр, когато свойството RecordsetType на формуляра е зададено на динамичен набор (противоречиви актуализации).

  • Заявката съдържа клауза GROUP BY.

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

Как да променя заявка, така че да мога да редактирам нейните данни?

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

Не можете да редактирате стойностите в лист с данни на заявка, когато:

За да направите заявките налични за редактиране:

Свойството Unique Values на заявката е зададено на да.

Задайте свойството уникални стойности на заявката на " не".

Вижте раздела по-долу, Задайте свойството уникални стойности на не, за да научите как да зададете това свойство.

Заявката включва свързана ODBC база данни а таблица без уникален индекс или таблица с парадокси с първичен ключ.

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

Нямате разрешения за актуализиране на данни за базовата таблица.

Присвояване на разрешения за актуализиране на данни.

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

Създайте подходящите съединения.

Вижте секцията Създаване на съединения, за да научите как да създавате съединения.

Базата данни е отворена само за четене или се намира на устройство, което е само за четене.

Затворете базата данни и я отворете отново, без да изберете Отваряне на " само за четене"; или, ако базата данни се намира на диск само за четене, премахнете атрибута само за четене от диска или Премести базата данни на устройство, което не е само за четене.

Полето в записа, който се опитвате да актуализирате, е изтрито или е заключено от друг потребител.

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

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

Добавете полето за съединение от страната "много" на релацията към изходните полета на заявката.

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

Полето за съединение от страната "много" (след като редактирате данни) е от страната "един".

Натиснете SHIFT + F9 , за да извършите вашите промени и да обновите заявката.

Има празно поле от таблицата на една страна на релация "един към много" и съединение е дясно външно съединение.

Уверете се, че в това поле има стойност в полето "един". Можете да редактирате полето за съединение в страната "много" само ако в това поле има стойност в полето "един".

Използвате таблица, свързана с ODBC база данни, а не всички полета от уникалния индекс на свързаната таблица са в изхода на заявката.

Добавете всички полета от уникалния индекс на таблицата на ODBC към изходните полета на заявката.

Вижте секцията Добавяне на уникални полета за индексиране от СВЪРЗАНА ODBC таблица, за да научите как да добавяте полета.

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

Задаване на свойството Unique Values на не

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

  2. Ако листът със свойствата не е отворен, отворете го, като натиснете F4. Щракнете веднъж в мрежата за проектиране на заявка, за да се уверите, че в списъка със свойства се показват свойствата на заявката вместо свойствата на полето.

  3. В списъка със свойства Намерете свойството уникални стойности . Щракнете върху полето до него, щракнете върху стрелката в това поле и след това щракнете върху не.

Създаване на съединения

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

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

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

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

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

  2. В конструктора на заявки Намерете съединението, което съответства на съответната релация "един към много".

  3. Щракнете двукратно върху полето за съединение от страната "много" на релация "един към много". Полето съединение се показва в мрежата на полето, което означава, че вече е изходящо поле.

Добавяне на уникални полета за индекс от свързана таблица на ODBC

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

  2. В конструктора на заявки Намерете таблицата свързана ODBC.

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

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

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

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

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

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

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

×