Вставка і видалення записів

При вставці і видаленні записів праворуч від прапорців для полів таблиці вказуються нові значення відповідних полів. При вставці записів потрібно за допомогою контекстного меню в поле імені таблиці вибрати як тип запиту INSERT.

При виконанні запиту, показаного на мал. 22.20, у таблицю Personnel3 додається новий запис, що має наступні значення полів: p_Name — Семенова Е.Н., Р Position — Менеджер, Р_Birthday— 12.03.67, Р_ Salary— 4000.

P_Code P_Name P_Position P_Birthday P_Salary P_Note Insert Семенова Е.Н. менеджер 12.03.67 4000

Зауваження

При вставці і видаленні записів прапорці всіх полів повинні бути порожніми.

Значення окремих полів можна не задавати, однак якщо поле вимагає обов'язкового введення, то при виконанні запиту виникне помилка.

У результаті відпрацьовування одного запиту в таблицю можна додати відразу кілька записів. При цьому значення полів кожного нового запису вводяться окремим рядком запиту. Наприклад, при виконанні запиту, показаного на мал. 22.21, у таблицю Personnels додається два записи: перша має значення полів: P_Name — Семенова Е.Н., P_Position — Менеджер, P_Salary — 4000, Р Birthday— 12.03.67, а друга: Р Name— Петров В.Э., Р Position— Менеджер, P_Salary — 4500. Поля P_Code двох записів є автоінкрементними і заповнюються автоматично. Поле p_Birthday другого запису і поля p_Note обох записів залишаються порожніми.

Зауваження

При вставці декількох записів вид запиту insert у полі імені таблиці потрібно вказувати для кожного запису.

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

Наприклад, запит, показаний на мал. 22.22, видаляє запис, що має значення полів: P_Name — Семенова Е.Н., P_Position — Менеджер, P_Salary —40 Р_BirthDay — 12.03.67.

 

При виконанні запиту на видалення записів можливі наступні ситуації:

v у таблиці немає запису з зазначеними значеннями полів — видалення запису не відбувається;

v у таблиці є кілька записів із зазначеними значеннями полів — видаляються всі такі записи.

Якщо значення поля не задані, то це поле не впливає на відбор записів для видалення.

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

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

Зв'язування таблиць

Можна побудувати запит за зразком не тільки для одиночних таблиць, як це розглянуто вище, але і для зв'язаних таблиць. Для цього потрібно:

v додати до запиту нову таблицю;

v зв'язати між собою дві таблиці.

Додавання таблиці виконується натисканням кнопки Add Tableпанелі інструментів (на кнопці зображені таблиця і знак +) і вибором у вікні, що відкрилося, SelectFile головного файлу таблиці.

Для зв'язування таблиці потрібно натиснути кнопку Join Tablesпанелі інструментів (на кнопці зображені дві таблиці), при цьому кнопка залишиться в натиснутому стані, а до покажчика миші додається зображення двох таблиць. Потім щигликом на полях зв'язку обох таблиць між ними встановлюється з'єднання, що одержує ім'я join1. Ім'я з'єднання відображається в полях зв'язку. У такий же спосіб можна зв'язати між собою три і більш таблиці.

Для зв'язаних таблиць операції відбору, редагування, вставки і видалення записів виконуються так само, як і для одиночних таблиць. Розглянемо як приклад техніку відбору записів. Наступний запит виводить з підлеглої таблиці Cards записи з рухом товару, що зазначений у головній таблиці store складу. Відбор записів здійснюється по полю S_Name назви товару, у результуючий набір даних включаються поля c_Move кількості товару, що надійшов або вибув і C_Date дати виконання операції. При виконанні запиту будуть виведені записи, що відповідають покупці і продажу моркви.

Cards.db C_Number C_Code C_Move C_Date

Join1 v v

Store.dbS_Code S_Name S_Unit S_Price S_Quantity

Join1 морковь

Якщо потрібно, наприклад, вивести записи за визначений період, то для поля C_Date додатково вказуються нижнє і верхнє значення дати.

Для видалення таблиці з запиту потрібно натиснути кнопку Remove Tablesпанелі інструментів (із зображенням таблиці і знака -), в однойменному вікні, що відкрилося, вибрати ім'я таблиці і натиснути кнопку ОК.

Зауваження

Після видалення однієї з таблиць у полі зв'язку іншої таблиці залишається назва зв'язку.

Для видалення зв'язку потрібно по черзі установити курсор у поля зв'язку обох таблиць, де відображається ім'я зв'язку, наприклад, joinl, і натиснути клавішу <DeIete>.