Створення й виконання запиту на оновлення
Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

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

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

У цій статті

Огляд

Ось які спільні характеристики та відмінності існують між діалоговим вікном "Пошук і заміна" та запитом на оновлення.

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

На відміну від діалогового вікна Пошук і заміна запит на оновлення надає можливість:

  • використовувати умови, що не залежать від значення, яке потрібно замінити;

  • оновлювати багато записів за один раз;

  • змінювати записи в кількох таблицях одночасно.

Обмеження щодо полів, які можна оновити

Запит на оновлення не можна використовувати для оновлення даних у полях наведених нижче типів.

  • Обчислювані поля.    Значення в обчислюваних полях не містяться постійно в таблицях. Вони наявні лише в тимчасовій пам'яті комп'ютера після того, як Access обчислити їх. Оскільки обчислювані поля не зберігаються в постійному розташуванні, їх не можна оновити.

  • Поля в запитах підсумків і зведених запитах.    Значення в таких типах запитів – обчислювані, тому їх не можна оновлювати за запитом на оновлення.

  • Поля типу "Лічильник".    Поля типу "Лічильник" розроблено таким чином, що значення в них змінюються лише в разі додавання запису до таблиці.

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

  • Поля в запиті на об’єднання.    Дані в полях у запиті на об’єднання оновлювати не можна, оскільки кожен запис, наявний у кількох джерелах даних, у результатах запиту на об’єднання відображається лише один раз. Оскільки деякі повторювані записи видаляються з результатів, Access не може оновити всі необхідні записи.

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

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

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

Використання запиту на оновлення

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

Порада.: Перед виконанням запиту на оновлення створіть резервну копію бази даних. Результати запиту на оновлення не можна скасувати, а створення резервної копії дає змогу за потреби скасувати зміни.

Резервне копіювання бази даних

  1. На вкладці Файл виберіть команду Зберегти як.

  2. Праворуч у розділі Додатково виберіть команду Створити резервну копію бази даних.

  3. У діалоговому вікні Зберегти як зазначте ім’я та розташування резервної копії, а потім натисніть кнопку Зберегти.

    Access закриває вихідний файл, створює резервну копію, а потім знову відкриває вихідний файл.

    Щоб повернутися до резервної копії, закрийте й перейменуйте вихідний файл, щоб резервна копія могла використовувати ім’я вихідної версії. Призначте резервній копії ім'я вихідної версії, а потім відкрийте перейменовувану резервну копію в Access.

У цьому розділі

Крок 1. Створення вибіркового запиту, що визначає записи, які потрібно оновити

  1. Відкрийте базу даних із записами, які потрібно оновити.

  2. На вкладці Створення в групі Запити натисніть кнопку Макет запиту.

  3. Відкрийте вкладку Таблиці.

  4. Виберіть таблицю або кілька таблиць із записами, які потрібно оновити, натисніть кнопку Додати, а потім – кнопку Закрити.

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

    Таблиця в конструкторі запиту

    1. Таблиця, відображена в конструкторі запитів

    2. Бланк запиту

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

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

    Щоб швидко додати всі поля в таблиці, двічі клацніть зірочку (*) у верхній частині списку полів таблиці у вікні таблиці. На цій ілюстрації показано бланк запиту, до якого додано всі поля таблиці.

    Запит з усіма доданими полями таблиці

  6. Щоб обмежити результати запиту на основі значень полів, у бланку запиту в рядку Критерії введіть потрібні умови.

    Таблиця із прикладами умов

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

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

    Умови

    Вплив

    >234

    Повертає всі числа, більші за 234. Для пошуку всіх чисел, менших за 234, укажіть умову < 234.

    >="Київ"

    Повертає всі записи від запису Київ до кінця алфавіту.

    Between #02.02.2020# And #01.12.2020#

    Повертає дати від 2 лютого 2017 до 1 грудня 2017 (ANSI-89). Якщо база даних використовує символи узагальнення ANSI-92, використовуйте одинарні лапки (') замість символів фунта (#). Приклад: Between '02.02.2020' And '12.1.2020' .

    Not "Німеччина"

    Знаходить усі записи, у яких точний вміст поля не збігається зі словом "Німеччина". Ця умова повертає записи, які містять інші символи, крім слова "Німеччина", наприклад "Німеччина (євро)" або "Європа (Німеччина)".

    Not "Т*"

    Знаходить усі записи, крім тих, що починаються з букви "Т". Якщо в базі даних використовується набір символів узагальнення ANSI-92, замість зірочки (*) вводьте символ відсотка (%).

    Not "*т"

    Знаходить усі записи, які не закінчуються на букву "т". Якщо в базі даних використовується набір символів узагальнення ANSI-92, замість зірочки (*) вводьте символ відсотка (%).

    In(Канада,Сполучене королівство)

    Знаходить у списку всі записи, які містять слова "Канада" або "Сполучене королівство".

    Like "[A-Д]*"

    У текстовому полі знаходить усі записи, які починаються з букв від А до Д. Якщо в базі даних використовується набір символів узагальнення ANSI-92, замість зірочки (*) вводьте символ відсотка (%).

    Like "*но*"

    Знаходить усі записи, які містять буквосполучення "но". Якщо в базі даних використовується набір символів узагальнення ANSI-92, замість зірочки (*) вводьте символ відсотка (%).

    Like "Богдан Лева?"

    Знаходить усі записи, які починаються зі слова "Богдан", а також містять другий рядок із 5 символів, у якому перші чотири букви – це "Лева", а остання буква невідома. Якщо база даних використовує набір символів узагальнення ANSI-92, замість знака питання (?) вводьте символ підкреслення (_).

    #2/2/2020#

    Знаходить усі записи для 2 лютого 2020 року. Якщо в базі даних використовується набір символів узагальнення ANSI-92, введіть дату в одинарні лапки (') замість знаків фунта (#); наприклад ('02.02.2020').

    < Date() - 30

    Використовує функцію Date, щоб повернути всі дати, раніші від 30 днів тому.

    Date()

    Використовує функцію Date, щоб повернути всі записи, які містять сьогоднішню дату.

    Between Date() And DateAdd("M", 3, Date())

    Використовує функції Date і DateAdd, щоб повернути всі записи між сьогоднішньою датою та трьома місяцями від сьогоднішньої дати.

    Is Null

    Повертає всі записи, які містять Null-значення (пусте або невизначене).

    Is Not Null

    Повертає всі записи, які містять значення.

    ""

    Повертає всі записи, які містять рядок нульової довжини. Рядки нульової довжини використовуються, якщо потрібно додати значення до обов’язкового поля, але це значення ще невідоме. Наприклад, в обов’язковому полі потрібно вказати номер факсу, але в деяких клієнтів немає факсів. Тоді замість числа вводяться подвійні лапки без пробілу між ними ("").

  7. На вкладці Конструктор запитів у групі Результати натисніть кнопку Виконати.

  8. Переконайтеся, що запит повертає всі записи, які потрібно оновити.

  9. Щоб видалити поля, які не потрібно включати до макета запиту, виберіть їх і натисніть клавішу Delete.

  10. Щоб додати поля, які потрібно включити до макета запиту, перетягніть додаткові поля до бланка запиту.

Крок 2. Оновлення записів

  1. На вкладці Конструктор запитів у групі Тип запиту натисніть кнопку Оновити.

    Нижче описано процедуру перетворення вибіркового запиту на запит на оновлення. Після цього Access додасть рядок Оновити до сітки макета запиту. Наведений нижче рисунок показує запит на оновлення, який повертає всі активи, придбані після 5 січня 2005 року, і змінює розташування на "Склад №3" для всіх записів, які відповідають цій умові.

    Запит на оновлення з одним критерієм оновлення

  2. Знайдіть поле з даними, які потрібно змінити, а потім введіть вираз (умови зміни) у рядку Оновлення до для цього поля.

    У рядку Оновлення до можна використати будь-який припустимий вираз.

    Таблиця із прикладами виразів

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

    Вираз

    Результат

    "Продавець"

    У полі "Короткий текст" текстове значення змінюється на "Продавець".

    #8/10/20#

    У полі "Дата й час" змінює значення дати на 10 серпня 2010 р.

    Так

    У полі типу "Так/Ні" змінює значення Ні на Так.

    "НП" & [Номер партії]

    Додає "НП" до початку номера кожної вказаної частини.

    [Вартість одиниці товару] * [Кількість]

    Перемножує значення в полях "Вартість одиниці товару" та "Кількість".

    [Вартість доставки] * 1,5

    Збільшує значення поля "Вартість доставки" на 50 відсотків.

    DSum("[Кількість] * [Ціна за одиницю]", "Відомості про замовлення", "[Ідентифікатор товару]=" & [Ідентифікатор товару])

    Якщо значення поля "Код товару" в поточній таблиці відповідають значенням поля "Код товару" в таблиці "Відомості про замовлення", цей вираз оновлює підсумки продажу за допомогою множення значення в полі "Кількість" на значення в полі "Вартість одиниці товару". Цей вираз використовує функцію DSum, оскільки вона може виконувати дії з кількома таблицями й полями таблиці.

    Right([Поштовий індекс для доставки], 5)

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

    IIf(IsNull([Вартість одиниці товару]), 0, [Вартість одиниці товару])

    Замінює Null-значення (невідоме або невизначене) на нульове значення (0) в полі "Вартість одиниці товару".

  3. На вкладці Конструктор запитів у групі Результати натисніть кнопку Виконати.

    Відобразиться оповіщення.

  4. Щоб виконати запит і оновити дані, натисніть кнопку Так.

    Примітка.: Виконавши запит, можна помітити, що деякі поля відсутні в наборі результатів. Якщо запит містить поля, які не оновлюються, Access за замовчуванням ці поля не відображаються в результатах. Наприклад, до запиту можна включити поля ідентифікаторів із двох таблиць, щоб визначити й оновити правильні записи. Якщо не оновити ці поля ідентифікаторів, Access не відображатиме їх у результатах.

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

Оновлення однієї таблиці даними з іншої

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

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

Процес оновлення даних з однієї таблиці до іншої складається з таких загальних кроків.

  1. Створення запиту на оновлення та додавання до запиту вихідних і кінцевих таблиць.

  2. Об’єднання цих таблиць за полями, які містять пов’язані дані.

  3. Додавання імен полів призначення до рядка Поле в бланку запиту.

  4. Додавання імен вихідних полів до рядка Оновлення до в бланку запиту з використанням такого синтаксису: [вихідна_таблиця].[вихідне_поле].

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

Таблиця "Клієнти"

Ідентифікатор клієнта

Назва

Адреса

Місто

Область і район

Поштовий індекс

Країна або регіон

Телефон

Контакт

1

Історичний музей

вул. Сумська, 13

Харків

Харківська обл.

12345

Україна

(505) 555-2122

Тарас Коваленко

2

Авіакомпанія "Скіф"

вул. Сагайдачного, 13

Черкаси

Київська обл.

23456

Україна

(104) 555-2123

Андрій Франко

3

Завод вин

вул. Лісова, 58

Полтава

Полтавська обл.

34567

Україна

(206) 555-2124

Федір Іванчук

4

Центральна аптека

вул. Індустріальна, 1

Донецьк

Донецька обл.

Донецька обл.

Україна

(171) 555-2125

Тарас Петренко

5

Наша кава

вул. Андріївська, 2

Одеса

56789

Україна

(7) 555-2126

Лілія Левицька

6

Швидкий кур’єр

Вул. Калініна, 33

Полтава

Полтавська обл.

34567

Україна

(206) 555-2125

Михайло Пославський

7

Проектний інститут

1587 Office Pkwy

Суми

Сумська обл.

87654

Україна

(916) 555-2128

Дмитро Корнієнко

8

ТОВ "Райдуга"

3 Microsoft шлях

Миргород

Полтавська обл.

31415

Україна

(503) 555-2129

Іван Кучеров

9

Завод іграшок

4 Microsoft шлях

Миргород

Полтавська обл.

31415

Україна

(503) 555-2233

Степан Михайленко

Таблиця "Замовники"

Ідентифікатор замовника

Назва

Адреса

Місто

Область і район

Поштовий індекс

Країна або регіон

Телефон

Керівник

1

Історичний музей

вул. Сумська, 13

Харків

Харківська обл.

12345

Україна

(505) 555-2122

Роман Погребняк

2

Авіакомпанія "Скіф"

вул. Сагайдачного, 13

Черкаси

Київська обл.

23456

Україна

(104) 555-2123

Андрій Франко

3

Завод вин

вул. Лісова, 58

Полтава

Полтавська обл.

34567

Україна

(206) 555-2124

Федір Іванчук

4

Центральна аптека

вул. Індустріальна, 1

Донецьк

Донецька обл.

Донецька обл.

Україна

(171) 555-2125

Тарас Петренко

5

Наша кава

Вул. Маршала Жукова, 12

Одеса

56789

Україна

(7) 555-2126

Лілія Левицька

6

Швидкий кур’єр

Вул. Калініна, 33

Полтава

Полтавська обл.

34567

Україна

(206) 555-2125

Галина Бойко

7

Проектний інститут

вул. Барнаульська, 1

Суми

Сумська обл.

87654

Україна

(916) 555-2128

Світлана Омельченко

8

ТОВ "Райдуга"

3 Microsoft шлях

Миргород

Полтавська обл.

31415

Україна

(503) 555-2129

Микола Лисенко

9

Завод іграшок

4 Microsoft шлях

Миргород

Полтавська обл.

31415

Україна

(503) 555-2233

Степан Михайленко

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

Створення й виконання запиту на оновлення

Примітка.: Наведені нижче кроки передбачають використання двох попередніх зразків таблиць. Ці кроки можна змінити відповідно до ваших даних.

  1. На вкладці Створення в групі Запити натисніть кнопку Макет запиту.

  2. Натисніть кнопку Додати таблиці.

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

  4. Здебільшого Access автоматично об'єднує пов'язані поля в запит. Щоб вручну об’єднати поля, які містять пов’язані відомості, перетягніть пов’язане поле з однієї таблиці до відповідного поля в іншій таблиці.

    Наприклад, якщо використовуються наведені вище зразки таблиць, поле "Ідентифікатор клієнта" потрібно перетягнути до поля "Ідентифікатор замовника". Access створює зв'язок між цими полями в двох таблицях і використовує цей зв'язок для об'єднання всіх пов'язаних записів.

  5. На вкладці Конструктор запитів у групі Тип запиту натисніть кнопку Оновити.

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

    Якщо використовуються наведені зразки таблиць, потрібно додати всі поля, крім поля "Ідентифікатор замовника". Зверніть увагу на те, що ім’я кінцевої таблиці відображається в рядку Таблиця у сітці макета.

  7. У рядку запиту Оновлення до в кожному зі стовпців, які містять кінцеве поле, додайте назви вихідної таблиці та поля у вихідній таблиці, яке відповідає полю в кінцевій таблиці. Переконайтеся, що використано такий синтаксис: [Таблиця].[Поле], де назви таблиці й поля взято у квадратні дужки та відокремлено крапкою.

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

    Запит, який оновлює одну таблицю з використанням даних з іншої таблиці

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

  8. На вкладці Конструктор запитів у групі Результати натисніть кнопку Виконати.

  9. Коли з’явиться запит на підтвердження оновлення, натисніть кнопку Так.

Обмеження щодо перетворень типів даних

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

Тип даних після перетворення

Вихідний тип даних

Зміни або обмеження

Короткий текст

Довгий текст

Access видаляє всі, крім перших, 255 символів.

Число

Без обмежень.

Дата й час

Без обмежень.

Грошова одиниця

Без обмежень.

Лічильник

Без обмежень.

Так/Ні

Значення -1 ("Так" у полі "Так/Ні") перетворюється на значення "Так". Значення 0 ("Ні" в полях "Так/Ні") перетворюється на значення "Ні".

Гіперпосилання

Access скорочує зв'язки, довші за 255 символів.

Довгий текст.

Короткий текст

Без обмежень.

Число

Без обмежень.

Дата й час

Без обмежень.

Грошова одиниця

Без обмежень.

Лічильник

Без обмежень.

Так/Ні

Значення -1 ("Так" у полі "Так/Ні") перетворюється на значення "Так". Значення 0 ("Ні" в полях "Так/Ні") перетворюється на значення "Ні".

Гіперпосилання

Без обмежень.

Число

Короткий текст

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

Довгий текст.

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

Число з іншим розміром поля або з іншою точністю

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

Дата й час

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

Access використовує 30 грудня 1899 р. як дату 0. Дати за межами діапазону 18 квітня 1899 року та 11 вересня 1900 року перевищують за розміром байтове поле. Дати за межами діапазону 13 квітня 1810 року та 16 вересня 1989 року перевищують за розміром поле типу "Ціле число".

Щоб пристосувати всі можливі дати, виберіть для властивості числового поля Розмір поля значення Довге ціле число або більше.

Грошова одиниця

Значення не мають перевищувати (або бути менші) обмеження розміру для цього поля. Наприклад, поле "Грошова одиниця" можна перетворити на поле "Ціле число", лише якщо ці значення належать до діапазону від 255 до 32 767 (включно).

Лічильник

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

Так/Ні

Значення "Так" перетворюються на -1. Значення "Ні" перетворюються на 0.

Дата й час

Короткий текст

Вихідний текст має бути датою або комбінацією дати й числа, яку можна розпізнати. Наприклад, 18 січня 2020 р.

Довгий текст.

Вихідний текст має бути датою або комбінацією дати й числа, яку можна розпізнати. Наприклад, 18 січня 2020 р.

Число

Значення має належати до діапазону від -657 434 до 2 958 465,99998843.

Грошова одиниця

Значення має належати до діапазону від -657 434$ до 2 958 465,9999$.

Лічильник

Значення має бути більше за -657 434 та менше за 2 958 466.

Так/Ні

Значення -1 (Так) перетворюється на 29 грудня 1899. Значення 0 (Ні) перетворюється на північ (00:00).

Грошова одиниця

Короткий текст

Текст має складатися з чисел і припустимих роздільників.

Довгий текст.

Текст має складатися з чисел і припустимих роздільників.

Число

Без обмежень.

Дата й час

Немає обмежень, але Access може округлити значення

Лічильник

Без обмежень.

Так/Ні

Значення -1 (Так) перетворюється на 1$, а значення 0 (Ні) перетворюється на 0$.

Лічильник

Короткий текст

Заборонено, якщо поле "Лічильник" використовується як первинний ключ.

Довгий текст.

Заборонено, якщо поле "Лічильник" використовується як первинний ключ.

Число

Заборонено, якщо поле "Лічильник" використовується як первинний ключ.

Дата й час

Заборонено, якщо поле "Лічильник" використовується як первинний ключ.

Грошова одиниця

Заборонено, якщо поле "Лічильник" використовується як первинний ключ.

Так/Ні

Заборонено, якщо поле "Лічильник" використовується як первинний ключ.

Так/Ні

Короткий текст

Вихідний текст має містити лише слова "Так", "Ні", "Істина", "Хибність", "Увімкнуто" або "Вимкнуто".

Довгий текст.

Вихідний текст має містити лише слова "Так", "Ні", "Істина", "Хибність", "Увімкнуто" або "Вимкнуто".

Число

Нульові значення або Null-значення перетворюються на значення "Ні", усі інші значення перетворюються на значення "Так".

Дата й час

Null-значення та значення 00:00:00 перетворюються на значення "Ні", усі інші значення перетворюються на значення "Так".

Грошова одиниця

Нульові значення та Null-значення перетворюються на значення "Ні", усі інші значення перетворюються на значення "Так".

Лічильник

Усі значення перетворюються на значення "Так".

Гіперпосилання

Короткий текст

Якщо вихідний текст містить припустиму веб-адресу, як-от adatum.com, www.adatum.com або http://www.adatum.com , Access перетворить текст на гіперпосилання. Access намагається перетворити інші значення, тобто відображається підкреслений текст, а курсор змінюється, коли ви вказуєте на посилання, але посилання не працюють. Текст може містити будь-який припустимий веб-протокол, включно з http://, gopher://, telnet://, ftp:// та wais://.

Довгий текст.

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

Число

Заборонено, якщо числове поле – це частина зв’язку. Якщо вихідне значення має форму припустимої ІР-адреси (чотири числових триплети, розділені крапками: nnn.nnn.nnn.nnn), а числа збігаються з веб-адресою, у результаті перетворення буде отримано припустиме посилання. В іншому разі Access додає http:// до початку кожного значення, а отримані посилання неприпустимі.

Дата й час

Access додає http:// до початку кожної адреси, але отримані посилання майже ніколи не працюватимуть.

Грошова одиниця

Access додає http:// до початку кожного значення, але, як і дати, отримані посилання майже ніколи не працюватимуть.

Лічильник

Заборонено, якщо поле "Лічильник" – це частина зв’язку. Access додає http:// до початку кожного значення, але отримані посилання майже ніколи не працюватимуть.

Так/Ні

Access перетворює всі значення "Так" на -1 і всі значення "Ні" на 0, і додає http:// на початок кожного значення. Отримані посилання не працюють.

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

Припинення блокування запиту в неактивному режимі

Якщо ви намагаєтеся виконати запит на змінення, але нічого не відбувається, перевірте рядок стану Access для такого повідомлення:

Неактивний режим заблокував цю дію або подію.

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

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

Версія SQL: оператор UPDATE

Якщо ви звикли працювати з мовою SQL, можна також ввести оператор UPDATE у режимі SQL. Щоб використати режим SQL, створіть пустий новий запит, а потім переключіться на режим SQL.

У цьому розділі представлено синтаксис оператора UPDATE і приклад цього оператора.

Синтаксис

ОНОВИТИ таблицю SET newvalue WHERE criteria;

Оператор UPDATE складається з таких частин:

Частина

Опис

таблиця

Ім’я таблиці, що містить дані, які потрібно змінити.

нове_значення

Вираз, що визначає значення, яке має бути вставлено в певне поле в оновлених записах.

умови

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

Примітки

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

Ви можете змінити кілька полів одночасно. Наведений приклад збільшує значення "Обсяг замовлення" на 10 відсотків і значення "Вантаж" на 3 відсотки для перевізників у Сполученому Королівстві:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

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

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

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

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