Редагування даних запиту

Примітка.: Ми хочемо надавати найновіший вміст довідки рідною мовою користувачів якомога швидше. Цю сторінку перекладено за допомогою засобу автоматичного перекладу, тому вона може містити смислові, синтаксичні або граматичні помилки. Ми вважаємо, що цей вміст стане вам у пригоді. Повідомте нас, чи була інформація корисною, унизу цієї сторінки. Для зручності цю статтю можна переглянути англійською мовою.

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

У цій статті

Загальні відомості

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

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

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

Вступ

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Це перехресний запит.

  • Це запит SQL.

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

  • Запит створено на основі трьох або кількох таблиць, і наявний зв’язок «багато-до-одного-до-багатьох».

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

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

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

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

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

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

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

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

Виберіть для властивості Унікальні значення запиту значення Ні.

Див. нижченаведений розділ Настроювання значення «Ні» для властивості «Унікальні значення», щоб дізнатися про настроювання цієї властивості.

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

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

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

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

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

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

Див. розділ Створення об’єднань, щоб отримати відомості про створення об’єднань.

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

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

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

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

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

Додайте об’єднане поле елемента зв’язку «багато» до полів виводу запиту.

Див. розділ Додавання об’єднаного поля елемента «багато» до полів виводу запиту, щоб отримати відомості про додавання об’єднаного поля.

Об’єднане поле елемента «багато» (після редагування) знаходиться в елементі «один».

Натисніть сполучення клавіш SHIFT+F9, щоб внести зміни й оновити запит.

Таблиця з боку «один» зв’язку «один-до-багатьох» містить пусте поле, і об’єднання — це праве зовнішнє об’єднання.

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

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

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

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


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

Настроювання значення «Ні» для властивості «Унікальні значення»

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

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

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

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

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

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

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

Додавання об’єднаного поля елемента зв’язку «багато» до полів виводу запиту

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

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

  3. Клацніть двічі об'єднане поле елемента «багато» зв’язку «один-до-багатьох». Об’єднане поле відображається в сітці полів, вказуючи, що це поле виводу.

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

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

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

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

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

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

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

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×