Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Запити па додавання даних до таблиць






Запити па додавання дають змогу поповнювати таблицю даними з іншої таблиці або введеними безпосередньо у бланк запиту. Створення таких запитів дещо відрізняються від створення запитів на зміну даних. Перед розро­бкою запиту на додавання слід чітко визначиш джерело нових даних для таб­лиці, при цьому враховуючи, що в нових записах обов'язково мають бути коректно заповнені ключові поля. До ГОЛОВНОЇ таблиці бази даних нові записи, як правило, додаються з інших таблиць, що мають аналогічну структуру. Ключ таблиці-джерела даних має містити значення, яких нема у ключі таблиці, що ПОПОВНЮЄТЬСЯ. Підлеглі габлиці бази даних можуть поповнюватися даними, введеними у бланку запитуу. При ньому дані для ключа беруться з відповідного поля головної таблиці.

На відміну від інших запитів на зміну даних, у процесі створення запиту на додавання у вікні Добавление таблицы вказується не та таблиця, до якої роб­лять запит (у даному разі додаються записи), а та, з якої будуть брати дані (цілі записи або окремі поля) Потім у режимі конструктора потрібно вибрати з меню команду Запрос-Добавление і в діалоговому вікні, що з'являється при цьому, вибрати і переліку ім'я габлиці, до якої створюють запит. Рядки бланка запиту на додавання мають такі значення:

Поле: вказуються імена полів таблиці, з якої взято дані, а також вирази, значенння яких записано у полях доданих записів;

Имя таблицы: ім'я таблиці, з якої додаються дані, автоматично поміща­ється у клітинку під назвою відповідного поля;

Добавление: вказуються імена полів таблиці, до якої додаються дані, імена мають бути розміщені під іменами відповідних полів таблицы джерела або виразів;

Условие отбора: в цій клітинці записується умова для відбору даний у полях таблиці, що є джерелом даних;

Или: записується складова умови «або», що стосується даних в одому або різних полях.

Запит 16 Припустимо, що у базі даних є додаткова таблиця АНКЕТА, в якій збері гаються відомості про бажаючих вступити на роботу до цієї організації. Таб­лиця містить такі поля: КОД, ПІБ, ДАТА НАРОДЖЕННЯ, ХАРАКТЕРИСТИКА, ЗАРАХОВАНИЙ. В останнє поле занесено результати співбесіди: «+» (позити­вний результат) і «-» (негативний результат). Потрібно додати до таблиці СПІВРОБІТНИКИ дані про тих осіб з таблиці АНКЕТА, стосовно яких у полі 3AРАХОВАНИЙ стоїть «+».

При створенні цього запиту у вікні Добавление таблицы необхідно вказані таблицю АНКЕТА, у Конструкторі запитів вибрати команду меню Запрос-Добавление і в діалоговому вікні, що при цьому з'явиться, вибрати таблицю, яка поповнюється, — СПІВРОБІТНИКИ. Потім потрібно заповнити бланк за­питу так, як показано на рис. 17.

 

Поле Код ПІБ Дата народження Зарахований
Имя таблицы Анкета Анкета Анкета Анкета
Добавление Код ПІБ Дата народження  
Условие отбора       «+»

Рис. 17. Бланк запиту 16

Запит 17 Внести у таблицю ВИПЛАТИ відомості про сплату кожному співробітни­кові премії розміром 100 грн. 22 жовтня 2002 р.

Для розв'язування цієї задачі потрібно створити запит на додавання, у результаті якого таблиця ВИПЛАТИ має поповнитись новими записами, утво­реними таким чином: дані для обов'язкового поля КОД мають бути привнесені з таблиці СПІВРОБІТНИКИ, а дані для полів ДАТА ВИПЛАТИ і СУМА можуть бути записані у першому рядку бланка запиту. При внесенні цих даних ACCESS автоматично дописує перед ними слово ВЫРАЖЕНИЕ:. Слід нагадати, що при створенні цього запиту у вікні Добавление таблицы потрібно вказати таблицю СПІВРОБІТНИКИ. Вміст бланка запиту показано на рис. 18.

 

Поле Код Выражение: #22.10.02# Выражение: 100
Имя таблицы Співробіт­ники    
Добавление Код Дата виплати Сума

Рис. 18. Бланк запиту


 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.