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