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

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

У цій статті

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

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

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

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

Вступ

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

Якщо виконується спроба змінити дані в таблиці даних запиту, але нічого не відбувається, або відтворюється звук 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. Поля унікального індексу мають символ ключа поруч з іменем поля. Клацніть двічі кожне поле, яке не відображається в сітці полів. Кожне поле відображається в сітці полів, вказуючи, що це поле виводу.

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

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

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

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

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

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

×