Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

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

У цій статті

Вступ

Коли ви відкриваєте запит у вікні табличного подання даних, вам може знадобитися відредагувати дані. Можливо, ви помітили помилку або, можливо, бачите застарілу інформацію. Залежно від того, як створено запит, ви можете редагувати дані безпосередньо в запиті таблиця даних.

Якщо ви намагаєтеся відредагувати дані в табличному поданні запиту, але нічого не відбувається, або Windows відтворить звук, і ваше редагування не відбувається, редагувати не можна. Можливо, сам запит недоступний для редагування, наприклад перехресний запит. Також може виникнути потреба в тому, що лише поле, яке ви намагаєтеся змінити, недоступне для редагування, наприклад, якщо поле базується на агрегатній функції, наприклад середньому. В обох випадках можна виконати певні дії, щоб увімкнути редагування.

Крім редагування даних у вікні табличного подання даних запиту, можна також використовувати запит на оновлення для оновлення даних у таблиці. У цій статті не описано запити на оновлення.

Докладні відомості про запити на оновлення див. в статті Створення та виконання запиту на оновлення.

Зазвичай, якщо потрібно змінити дані у вікні табличного подання даних запиту, потрібно зберегти зміни в таблицях, на яких базується запит. Якщо ви не хочете змінювати дані в цих таблицях, але все одно хочете редагувати дані та зберігати відредаговані дані після завершення, можна скористатися запит на створення таблиці, щоб спочатку створити нову таблицю, дані якої можна редагувати. Крім того, за допомогою запиту на створення таблиці можна зберегти результати запиту, який не дозволяє редагування як нову таблицю, а потім відредагувати дані в цій новій таблиці. У цій статті не описано, як створювати та запускати запити на створення таблиць.

Докладні відомості про запити на створення таблиці див. в статті Створення запиту на створення таблиці.

На початок сторінки

Коли можна редагувати дані в запиті?

Дані в запиті завжди можна редагувати, якщо запит базується лише на одній або двох таблицях, які мають зв’язок "один-до-одного" один до одного.

Примітка.: Навіть якщо ви можете редагувати дані в запиті, деякі з його полів можуть бути недоступні для редагування. Такі інциденти наведено в наступному розділі.

На початок сторінки

Коли не вдається редагувати дані в запиті?

Ви ніколи не можете редагувати дані в запиті, якщо:

  • Запит – це перехресний запит.

  • Запит – це запит SQL.

  • Поле, яке ви намагаєтеся змінити, – це обчислюване поле. У такому разі можна редагувати інші поля.

  • Запит базується на трьох або більше таблицях, і існує зв'язок "багато-до-одного-до-багатьох".

    Примітка.: Хоча у цьому випадку не можна редагувати дані в табличному поданні запиту, ви можете редагувати дані у формі, якщо властивість RecordsetType форми має значення Dynaset (неузгоджені Оновлення).

  • Запит містить речення GROUP BY.

На початок сторінки

Як змінити запит, щоб мати змогу редагувати його дані?

У таблиці нижче наведено випадки, коли не можна редагувати запит, з'єднаний із методами, щоб зробити таблицю даних запиту доступною для редагування.

Не можна редагувати значення в табличному поданні запиту, якщо:

Щоб зробити таблицю даних запиту доступною для редагування:

Властивість Unique Values запиту має значення Так.

Установіть для властивості Unique Values запиту значення Ні.

Щоб дізнатися, як установити цю властивість, див. наведений нижче розділ Установіть для властивості Унікальні значення значення Ні.

Запит містить зв'язану таблицю база даних ODBC без унікальний індекс або таблиці Paradox без первинний ключ.

Додайте первинний ключ або унікальний індекс до зв'язаної таблиці за допомогою методів, наданих постачальником зв'язаної бази даних.

У вас немає дозволів на оновлення даних для базової таблиці.

Призначення дозволів на оновлення даних.

Запит містить кілька таблиць або одного запиту, а таблиці або запити не об'єднуються лінією об'єднання в режимі конструктора.

Створіть відповідні об'єднання.

Щоб дізнатися, як створювати об'єднання, див. розділ Створення об'єднань.

Базу даних відкрито лише для читання або вона доступна лише для читання.

Закрийте базу даних і відкрийте її знову, не вибираючи відкрити лише для читання; або, якщо база даних розташована на диску лише для читання, видаліть атрибут лише для читання з диска або перемістіть базу даних на диск, який не призначено лише для читання.

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

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

Запит базується на таблицях із зв’язок "один-до-багатьох", а поле об'єднання зі сторони "багато" не є полем виводу. У цьому випадку не можна редагувати дані в полі об'єднання зі сторони "один".

Додайте поле об'єднання зі сторони зв'язку "багато" до полів виводу запиту.

Щоб дізнатися, як додати поле об'єднання, див. розділ Додавання поля об'єднання зі сторони "багато" до полів виводу запиту.

Поле об'єднання зі сторони "багато" (після редагування даних) розташовано на стороні "один".

Натисніть клавіші Shift+F9 , щоб зберегти зміни та оновити запит.

У таблиці на боці "один" зв'язку "один-до-багатьох" є пусте поле, а об'єднання – це праве зовнішнє об'єднання.

Переконайтеся, що в цьому полі є значення на стороні "один". Поле об'єднання можна редагувати на стороні "багато", лише якщо в цьому полі є значення на стороні "один".

Ви використовуєте зв'язану таблицю бази даних ODBC, і не всі поля з унікального індексу зв'язаної таблиці знаходяться у виводі запиту.

Додайте всі поля з унікального індексу таблиці ODBC до полів виводу запиту.

Щоб дізнатися, як додати поля, див. розділ Додавання унікальних полів індексу зі зв'язаної таблиці ODBC.

На початок сторінки

Установіть для властивості Unique Values значення Ні

  1. Відкрийте запит у режимі конструктора.

  2. Якщо аркуш властивостей не відкрито, відкрийте його, натиснувши клавішу F4. Клацніть один раз у сітці макета запиту, щоб аркуш властивостей відобразив властивості запиту, а не властивості поля.

  3. У вікні властивостей знайдіть поле властивості Унікальні значення . Клацніть поле поруч із ним, клацніть стрілку в цьому полі та виберіть пункт Ні.

Створення об'єднань

  1. Відкрийте запит у режимі конструктора.

  2. Для кожної таблиці або запиту, до якого потрібно об'єднатися, перетягніть поле об'єднання з цієї таблиці або запиту до відповідного поля в таблиці або запиті, для якого потрібно створити об'єднання.

Докладні відомості про створення об'єднань див. в статті Об'єднання таблиць і запитів.

Додавання поля об'єднання зі сторони "багато" до полів виводу запиту

  1. Відкрийте запит у режимі конструктора.

  2. У конструкторі запитів знайдіть об'єднання, яке відповідає відповідному зв'язку "один-до-багатьох".

  3. Двічі клацніть поле об'єднання зі сторони "багато" зв'язку "один-до-багатьох". Поле об'єднання з'явиться в сітці поля, що вказує на те, що тепер це поле виводу.

Додавання унікальних полів індексу зі зв'язаної таблиці ODBC

  1. Відкрийте запит у режимі конструктора.

  2. У конструкторі запитів знайдіть зв'язану таблицю ODBC.

  3. Поруч з іменем поля відображатиметься символ ключа. Двічі клацніть кожне поле, яке ще не міститься в сітці полів. Кожне поле відображається в сітці полів, що вказує на те, що тепер це поле виводу.

На початок сторінки

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×