Запити на вилучення даних із таблиць
Такі запити дають змогу вилучати з таблиці записи, в яких значення певних полів відповідають вказаним умовам.
При створенні запиту на вилучення в режимі конструктора слід вибрати з меню команду Запрос-Удаление. Рядки бланка запиту на вилучення мають такі значення:
-
ііиле: вказується ім'я таблиці, з якої мають бути вилучені записи (у форматі їм' я_таблиці.*), а також імена полів, для яких встановлюють умови вилучення даних;
-
Имя таблицы: автоматично розміщується у клітинці під назвою поля;
-
Удаление: автоматично встановлюється значення Из (у стовпці, де в клітинці Поле вказано ім'я таблиці) або Условие (в інших стовпцях);
-
Условие отбора: в цій клітинці записується умова для відбору даних у полях записів, що підлягають вилученню;
-
Или: записується складова умови «або», що стосується даних в одному або різних полях.
Запит 15 Вилучити з таблиці СПІВРОБІТНИКИ всі відомості про інженерів, стаж роботи яких понад 20 років. Вміст бланка запиту показано у таблиці на рис. 16.
Поле |
Співробітники.* |
Посада |
Стаж |
Имя таблицы |
Співробітники |
Співробітники |
Співробітники 1 |
Удаление |
Из |
Условие |
Условие |
Условие отбора |
|
«інженер» |
>20 |
Рис. 16. Бланк запиту 15
Запити па додавання даних до таблиць
Запити па додавання дають змогу поповнювати таблицю даними з іншої таблиці або введеними безпосередньо у бланк запиту. Створення таких запитів дещо відрізняються від створення запитів на зміну даних. Перед розробкою запиту на додавання слід чітко визначиш джерело нових даних для таблиці, при цьому враховуючи, що в нових записах обов'язково мають бути коректно заповнені ключові поля. До ГОЛОВНОЇ таблиці бази даних нові записи, як правило, додаються з інших таблиць, що мають аналогічну структуру. Ключ таблиці-джерела даних має містити значення, яких нема у ключі таблиці, що ПОПОВНЮЄТЬСЯ. Підлеглі габлиці бази даних можуть поповнюватися даними, введеними у бланку запитуу. При ньому дані для ключа беруться з відповідного поля головної таблиці.
На відміну від інших запитів на зміну даних, у процесі створення запиту на додавання у вікні Добавление таблицы вказується не та таблиця, до якої роблять запит (у даному разі додаються записи), а та, з якої будуть брати дані (цілі записи або окремі поля) Потім у режимі конструктора потрібно вибрати з меню команду Запрос-Добавление і в діалоговому вікні, що з'являється при цьому, вибрати і переліку ім'я габлиці, до якої створюють запит. Рядки бланка запиту на додавання мають такі значення:
Поле: вказуються імена полів таблиці, з якої взято дані, а також вирази, значенння яких записано у полях доданих записів;
Имя таблицы: ім'я таблиці, з якої додаються дані, автоматично поміщається у клітинку під назвою відповідного поля;
Добавление: вказуються імена полів таблиці, до якої додаються дані, імена мають бути розміщені під іменами відповідних полів таблицы джерела або виразів;
Условие отбора: в цій клітинці записується умова для відбору даний у полях таблиці, що є джерелом даних;
Или: записується складова умови «або», що стосується даних в одому або різних полях.
Запит 16 Припустимо, що у базі даних є додаткова таблиця АНКЕТА, в якій збері гаються відомості про бажаючих вступити на роботу до цієї організації. Таблиця містить такі поля: КОД, ПІБ, ДАТА НАРОДЖЕННЯ, ХАРАКТЕРИСТИКА, ЗАРАХОВАНИЙ. В останнє поле занесено результати співбесіди: «+» (позитивний результат) і «-» (негативний результат). Потрібно додати до таблиці СПІВРОБІТНИКИ дані про тих осіб з таблиці АНКЕТА, стосовно яких у полі 3AРАХОВАНИЙ стоїть «+».
При створенні цього запиту у вікні Добавление таблицы необхідно вказані таблицю АНКЕТА, у Конструкторі запитів вибрати команду меню Запрос-Добавление і в діалоговому вікні, що при цьому з'явиться, вибрати таблицю, яка поповнюється, — СПІВРОБІТНИКИ. Потім потрібно заповнити бланк запиту так, як показано на рис. 17.
Поле |
Код |
ПІБ |
Дата народження |
Зарахований |
Имя таблицы |
Анкета |
Анкета |
Анкета |
Анкета |
Добавление |
Код |
ПІБ |
Дата народження |
|
Условие отбора |
|
|
|
«+» |
Рис. 17. Бланк запиту 16
Запит 17 Внести у таблицю ВИПЛАТИ відомості про сплату кожному співробітникові премії розміром 100 грн. 22 жовтня 2002 р.
Для розв'язування цієї задачі потрібно створити запит на додавання, у результаті якого таблиця ВИПЛАТИ має поповнитись новими записами, утвореними таким чином: дані для обов'язкового поля КОД мають бути привнесені з таблиці СПІВРОБІТНИКИ, а дані для полів ДАТА ВИПЛАТИ і СУМА можуть бути записані у першому рядку бланка запиту. При внесенні цих даних ACCESS автоматично дописує перед ними слово ВЫРАЖЕНИЕ:. Слід нагадати, що при створенні цього запиту у вікні Добавление таблицы потрібно вказати таблицю СПІВРОБІТНИКИ. Вміст бланка запиту показано на рис. 18.
Поле |
Код |
Выражение: #22.10.02# |
Выражение: 100 |
Имя таблицы |
Співробітники |
|
|
Добавление |
Код |
Дата виплати |
Сума |
Рис. 18. Бланк запиту