Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

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

В тази статия

Въведение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

За да направите листа с данни на заявката достъпен за редактиране:

Свойството Уникални стойности на заявката е настроено на Да.

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

Вижте следващия раздел Задаване на свойството Уникални стойности на Не, за да научите как да зададете това свойство.

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

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

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

Даване на разрешения за актуализиране на данни.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Задаване на свойството "Уникални стойности" на "Не"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Искате ли още опции?

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

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

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

×