 |
::
Меню :: |
 |
|
|
 |
::
Завантаження :: |
 |
|
|
|
Вправа
5. Запит дії
До
цих пір ви
стикалися із запитами, що виконують вибірку даних і деякі обчислення.
Проте запити можуть застосовуватися також для додавання, видалення і оновлення
групи записів таблиці. Такі запити є могутнім інструментом перетворення
даних, вони називаються
запитами дії.
Припустимо, що по якихось
причинах вам знадобилося скоректувати дати
контактів, замінивши
у
всіх записах таблиці Список, що відносяться до 1999 року, місяць листопад на
грудень. Подібну операцію важко виконати уручну, - якщо в таблиці міститься
декілька тисяч записів. Запит дії дозволяє швидко вирішити поставлену
задачу.
-
У
вікні бази даних клацніть на кнопці Таблиці.
-
Виділите
таблицю Список, дані якої потрібно відновити.
-
У
палітрі кнопки Новий об'єкт (New Object) виберіть пункт Запит (Query).
Відкриється вікно діалогу Новий запит (New Query), показане на мал. 17.8.
Подібне вікно відкривається і при клацанні на кнопці Створити (New) вікна бази
даних. Воно дозволяє вибрати найбільш зручний спосіб створення об'єкту.
Мал. 17.8.
Створення запиту
-
Двічі
клацніть на рядку Конструктор (Design View). Таблиця Список, виділена
у вікні бази даних на кроці 2, автоматично з'явиться у вікні конструктора
запитів.
-
Перетягнете
в бланк запиту поле Дата, значення якого потрібно оновлювати.
Примітка
Назва поля, поміщена
в квадратні дужки, є посиланням на значення поля. Щоб послатися на
полі іншої таблиці, потрібно на початку вказати ім'я таблиці, а потім ім'я поля
(обидва імена в квадратних дужках) і розділити їх знаком оклику. Наприклад
[Контакти]! [Прізвище].
-
У палітрі кнопки Тип запиту (Query Type) виберіть пункт Оновлення
(Update Query). Опис всіх можливих варіантів запитів, пропонованих
програмою Access, приведений в таблиці. 17.2. Структура бланка запиту
видозмінюється відповідно до типу запиту. У бланку вибраного варіанту запиту на
оновлення з'являється поле Оновлення (Update To), в яке потрібно ввести
нове значення поля. Щоб змінити місяць дати з листопада на грудень, досить
додати до дати 30 днів.
-
Введіть
в осередок Оновлення (Update To) формулу [Дата] +30.
ТАБЛИЦЯ
17.2.
Варіанти запитів
Тип
|
Опис
|
Вибірка
(Select) ;
|
Вибірка
даних в таблицю результату запиту
на основі
вказаних умов відбору
|
Перехресний
(Crosstab)
|
Результат
запиту виводить статистичні
значення
(суму, кількість або середнє) для
одного з полів таблиці залежно від двох
параметрів
інших полів таблиці, задаючих
заголовки
рядків і стовпців результату
перехресного
запиту
|
Створення
таблиці
(Make-table)
|
Створення
нової таблиці в поточній або в іншій
базі даних
на
базі інформації з тих, що є
таблиць
|
Оновлення
(Update)
|
Оновлення
даних таблиці
|
Додавання
(Append)
|
Додавання
набору записів в таблицю
|
Видалення
(Delete)
|
Видалення
записів таблиці у відповідності
з вказаним
критерієм
|
-
Щоб
оновлювалися
тільки дати, що відносяться до листопада 2000 року, введіть в осередок
Умову відбору формулу Between Datevalue ("1.11.99") And Datevalue
("30.11.99"), яка детально обговорювалася в третій вправі
цього заняття (мал. 17.12).
-
Закрийте
запит, зберігши його під ім'ям Оновлення.
-
Клацніть
на
кнопці Таблиці вікна бази даних і подвійним клацанням на значку Список відкрийте цю
таблицю. У ній є чотири записи, що відносяться до листопада 2000 року.
Примітка
Запити дії
можуть виконувати широкомасштабні зміни даних, які відмінити вже неможливо.
Будьте уважні. Перед запуском таких запитів корисно зробити резервну
копію бази даних, щоб мати можливість повернутися до початкового стану
таблиць. Значки запитів дії забезпечені знаком оклику, застережливим
про їх особливу роль.
-
У
вікні бази даних клацніть на кнопці Запити.
-
Двічі
клацніть на значку Оновлення.
Відповідайте
Та
на питання про необхідність запуску запиту дії. Access проінформує вас
про виявлення чотирьох записів, що задовольняють умові відбору, і попросить
підтвердити необхідність їх зміни.
Мал. 17.9.
Запит на оновлення
-
Клацніть
на
кнопці Та і вивчите зміни, що відбулися з даними таблиці Список.
|
 |
::
Наша кнопка :: |
 |
|
 |
Отримати код:
|
Підтримайте наш сайт і розмістіть нашу
кнопку на своєму ресурсі. |
|
|
 |
::
Реклама :: |
 |
|
|
 |
:: Посилання :: |
 |
|
|
|