Будь умным!


У вас вопросы?
У нас ответы:) SamZan.net

з курсу ldquo;Економічна інформатикаrdquo; за темою Робота в СУБД ccess для студентів денної форм.

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 9.11.2024

PAGE  25

МІНІСТЕРСТВО  ОСВІТИ І НАУКИ УКРАЇНИ

Запорізький національний технічний університет

Методичні вказівки

та завдання до лабораторних робіт

з курсу “Економічна інформатика”

за темою

Робота в СУБД Access 

для студентів денної форми навчання

економічних спеціальностей  

2009


Методичні вказівки та завдання до лабораторних робіт з курсу “Економічна інформатика” за темою “Робота в СУБД
Access” для студентів денної форми навчання економічних спеціальностей Укл.
Кузіна В.М., Оникієнко Т.М., Кіпріч В.І.– Запоріжжя: ЗНТУ, 2009.– с.
54.

Містить індивідуальні завдання, теоретичні відомості та приклади для виконання лабораторних робіт з курсу “ Економічна інформатика” для студентів денної форми навчання економічних спеціальностей

Укладачі: Кузіна В.М., ст. викладач

    Оникієнко Т.М., ст. викладач

    Кіпріч В.І., асистент

Рецензент:  Біла Н.І., доцент

Відповідальний за випуск Корніч Г.В., професор

Затвержено

на засіданні кафедри 

системного аналізу та

обчислювальної математики

Протокол № 10 від 25.06.2009


Зміст

[1] 1 ЛАБОРАТОРНА РОБОТА № 1

[1.1] 1.1 Теоретичні відомості

[1.2] 1.2 Створення таблиць бази даних

[1.3] 1.3 Контрольні питання

[1.4] 1.4 Індивідуальні завдання

[2] 2 ЛАБОРАТОРНА РОБОТА № 2

[2.1] 2.1 Створення запитів на вибірку

[2.1.1] 2.1.1 Використання умов у запитах

[2.1.2] 2.1.2 Створення обчислювальних полів

[2.1.3] 2.1.3 Запити з параметром

[2.1.4] 2.1.4 Пошук записів, що не мають зв'язаних в іншій таблиці

[2.2] 2.2 Контрольні питання

[2.3] 2.3 Індивідуальні завдання

[3] 3 ЛАБОРАТОРНА РОБОТА № 3

[3.1] 3.1 Використання підсумків у запитах

[3.2] 3.2 Перехресні запити

[3.3] 3.3 Контрольні питання

[3.4] 3.4 Індивідуальні завдання

[4] 4 ЛАБОРАТОРНА РОБОТА № 4

[4.1] 4.1 Запити на оновлення

[4.2] 4.2 Створення нової таблиці

[4.3] 4.3 Вставка даних з іншої таблиці

[4.4] 4.4 Вилучення даних з таблиці

[4.5] 4.5 Контрольні питання

[4.6] 4.6 Індивідуальні завдання

[5] 5 ЛАБОРАТОРНА РОБОТА № 5

[5.1] 5.1 Створення форм

[5.2] 5.2 Контрольні питання

[5.3] 5.3 Індивідуальні завдання

[6] 6 ЛАБОРАТОРНА РОБОТА № 6

[6.1] 6.1 Робота з майстром звітів

[6.2] 6.2 Робота з Конструктором звітів

[7] ЛАБОРАТОРНА РОБОТА № 7

[7.1] 7.1 Деякі теоретичні відомості

[7.2] 7.2 Контрольні питання

[7.3] 7.3 Індивідуальні завдання

[8] ЛАБОРАТОРНА РОБОТА № 8

[8.1] Приклад 8.1 Створити форму в режимі конструктора, в якій виводиться інформація про співробітників будь-якого відділу

[8.2] Контрольні питання

[8.3] 8.3 Індивідуальні завдання

[9] ЛІТЕРАТУРА

1 ЛАБОРАТОРНА РОБОТА № 1

Тема роботи: Створення таблиць. Робота з даними.

Мета роботи: навчитися створювати таблиці даних в СУБД Access, встановлювати зв’язки між ними та вводити дані.

1.1 Теоретичні відомості

Вся база даних в Access зберігається у вигляді одного файлу з розширенням . mdb. У вікні бази даних знаходиться список об’єктів, які можуть входити до БД: таблиці, запити, форми, звіти, сторінки, макроси та модулі.

Вікно конструктора таблиць складається з двох частин. У верхній частині в стовпчику Имя поля можна записувати унікальні імена полів українською, російською або англійською мовою. Для них рекомендується використовувати короткі слова. Якщо при відображенні таблиці потрібний якийсь інший заголовок, його можна ввести в полі Подпись в нижній частині вікна. В стовпчику Описание записуються пояснення. Надавати їх не обов’язково. В стовпчику Тип данных за умовчанням встановлений Текстовый тип. Інші типи даних можна вибрати зі списку.

Ключ (первинний ключ, Primary Key) – це одне поле або сукупність полів, які однозначно визначають запис. Значення в полі таблиці, для якого встановлений ключ, не можуть повторюватися, їх треба вводити обов’язково, вони не можуть мати значення Null. Первинний ключ в кожній таблиці може бути лише один. Крім первинного ключа в деяких таблицях можливо існування потенційних ключів. Інколи в таблиці немає полів, які можна визнати ключовими. Тоді Access пропонує створити додаткове поле, за звичай типу лічильник. Можна погодитись або відмовитись. Щоб призначити поле ключовим, треба встановити курсор у полі і вибрати кнопку Ключове поле на панелі інструментів.

В нижній частині вікна конструктора можна задавати певні властивості (Свойства поля). Наприклад, для ключового поля властивість Индексированное поле повинна мати значення Да (Совпадения не допускаются), яке вибирається зі списку.

Властивість Маска ввода використовується найчастіше для спрощення вводу дати, номеру телефону та ін. Вона визначає формат значень та полегшує введення даних в поле.

Властивість Условие на значение не дозволяє вводити в таблиці, форми та запити значення, які не задовольняють вказаній умові. Для запису умов можна використовувати звичайні символи відношень (=, <>, <, <=, тощо), логічні оператори AND (логічне І), OR (логічне АБО), NOT (логічне НІ) та оператори порівняння.

Наприклад, умова >= 10 AND  < =20 означає, що значення в полі знаходяться між числами 10 та 20.

Оператор BETWEEN перевіряє, що значення поля знаходиться між вказаними числами. Наприклад, вираз BETWEEN 10 AND 20 теж означає, що можна вводити числа від 10 до 20 включно.

Оператор IN(список) перевіряє чи належить введене значення вказаному списку. Наприклад, вираз IN( „ІОТ”; „ФЕУ ”; „ГФ”) означає, що можна вводити тільки вказані факультети.

Оператор LIKE шаблон перевіряє відповідність введених символів вказаному шаблону.

Наприклад, вираз LIKE  „[А – Г]  означає, що можна ввести слово, яке починається з літер А, Б, В або Г.

LIKE  „[ !А – Г] введене слово не повинно починатися з однієї з літер А, Б, В або Г.

LIKE  „К – можна ввести слово, яке починається з літери К.

LIKE  „[ 2 – 5] ” – можна ввести одну з цифр від 2 до 5 включно.

LIKE  „[А а]  означає, що слово може починатися з А або а.

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

Умова Is Null означає, що значення в полі не визначене.

1.2 Створення таблиць бази даних

Завдання. Створити базу даних Підприємство для обліку робітників та їхньої зарплати.

Створимо базу даних з трьох таблиць: таблиці tViddily (Відділи), таблиці tVidom (Відомості про робітників) і таблиці tZarobitok (Заробітна плата).

Викличемо СУБД Access, в меню File (Файл) виберемо пункт Создать, а потім Новая база даннях. Відкриється вікно створення БД, в якому треба обрати папку своєї групи для збереження БД і в полі Имя файла ввести ім’я бази даних – Підприємство.

У вікні бази даних виберемо зі списку об’єктів пункт Таблицы та двічі клікнемо рядок Создание таблицы в режиме конструктора. У вікні конструктора задамо структуру таблиці tViddily (рис. 1.1). Для полів pidrozdil та shef властивістьРазмер поля встановимо рівною 15.

Рисунок 1.1 – Структура таблиці  tViddily (Відділи).

Рисунок 1.2 – Вікно для зберігання таблиці.

Далі встановимо курсор на поле pidrozdil і натиснемо кнопку Ключевое поле на панелі інструментів. Вийдемо з конструктора та збережемо таблицю під іменем tViddily (див. рис. 1.2).

Потім задамо структуру ще двох таблиць:  tVidom – Відомості про робітників та tZarobitok – Заробітна плата (табл. 1.3 та 1.4).

Таблиця 1.3 – Структура таблиці tVidom – Відомості про робітників

Опис поля

Ім’я поля

Тип даних

Розмір поля

1

Прізвище, ім’я та по батькові

fio

Текстовый

50

2

Табельний номер

tn

Числовой

Целое

3

Підрозділ

pidrozdil

Текстовый 

15

4

Дата народження

dtr

Дата/время

5

Стать

pol

Текстовый

10

6

Кількість дітей

ditej

Числовой 

Байт

7

Сімейний стан

sem

Текстовый 

15

Значення в полі pidrozdil в таблицях tViddily та tVidom повинні співпадати. Тому для визначення типу цього поля виберемо зі списку пункт Мастер подстановок. На першому етапі роботи майстра треба вибрати один з перемикачів:

  •  Объект будет использовать значения из таблицы или запроса.
  •  Будет введен фиксированный набор значений.

Виберемо перший варіант. Далі вкажемо таблицю, з якої треба вибирати значення, тобто tViddily. Потім визначимо поле pidrozdil, з якого треба буде брати значення і встановимо ширину стовпчика.

Після цього на вкладці Подстановка автоматично в рядку Источник строк запишеться вираз:

SELECT tviddily.pidrozdil FROM tviddily;

Для поля Стать аналогічним чином введемо можливі варіанти: чоловік та жінка. Можна задати Маску ввода для поля Дата народження у вигляді 99.99.9999. Встановимо ключ на поле Табельний номер та збережемо таблицю.

Таблиця 1.4 – Структура таблиці  tZarobitok – Заробітна плата

Опис поля

Ім’я поля

Тип даних

Розмір поля

1

Табельний номер

tn

Числовой

Целое

2

Дата роботи

dat

Дата/время

3

Заробітна плата

zar

Числовой

Для таблиці tZarobitok тип даних в полі tn визначимо за допомогою Мастера подстановок. Якщо при виборі полів вказати два поля tn та fio з таблиці tVidom і встановити прапорець Скрыть ключевой столбец, то при заповненні даними таблиці tZarobitok в списку будуть відображуватися прізвища робітників, а записуватись до таблиці будуть їх табельні номери (див. рис. 1.4).

В цій таблиці немає ключового поля.

Тепер встановимо зв’язки між таблицями. На панелі інструментів База данных натиснемо на кнопку Схема данных та мишкою протягнемо лінії від головної таблиці до підпорядкованої як на рисунку 1.3. Відкриється вікно Изменение связей, в якому треба встановити прапорець Обеспечение целостности данных. Між таблицями встановлюється зв’язок типу один – до – багатьох.

Рисунок 1.3 – Вікно схеми даних

Спочатку заповнимо даними таблицю tViddily (Відділи), потім таблицю tVidom (Відомості про робітників). Дані для них знаходяться в таблицях 1.5 та 1.6.

Таблиця 1.5 – Вміст таблиці  tViddily

Підрозділ

Телефон

Начальник

ОКС

11-45-32

Грач

АХЧ

24-78-15

Ликов

Бухгалтерія

11-23-17

Раєв

Дирекція

15-11-44

Степаненко

Таблиця 1.6 – Вміст таблиці tVidom 

Прізвище

Таб. №

Підрозділ

Дата народж.

Стать

Кількість дітей

Сімейний стан

Петренко

22

ОКС

01.01.70

жінка

2

заміжня

Грудов

24

АХЧ

05.02.64

чоловік

1

одружений

Логвин

45

ОКС

10.10.71

жінка

2

заміжня

Сергєєв

7

ОКС

11.01.80

чоловік

0

неодружений

Дятлов

42

АХЧ

11.11.77

чоловік

0

неодружений

Алексін

47

Бухгалтерія

11.01.70

чоловік

2

одружений

Декілька записів таблиці tZarobitok (Заробітна плата) разом з прізвищами робітників зображені на рис. 1.4. Треба пам’ятати, що в таблиці зберігається тільки числове поле Табельний номер, а прізвище відображується в списку для зручності роботи користувача і до складу таблиці не входить (див. задачу 2.1).

Рисунок 1.4 – Частина вмісту таблиці tZarobitok

Завдання. Відсортувати таблицю tZarobitok за табельним номером та датою роботи.

Для сортування даних в полі за зростанням або за спаданням використовуються відповідні кнопки на панелі інструментів. Для сортування даних по двох полях, треба в режимі перегляду таблиці переставити поля так, щоб вони були розташовані поруч в потрібному порядку, виділити їх мишкою та натиснути кнопку Сортировка. 

Якщо зробити все так, як написано вище, то сортування буде виконано не за табельним номером, а за прізвищем. Існує й інший спосіб сортування по декількох полях. Використаємо його.

Відкриємо таблицю tZarobitok в режимі перегляду. В меню Записи виберемо пункт Фильтр а потім Расширенный фильтр. Відкриється вікно (див. рис. 1.5). В цьому вікні треба вказати поля для сортування tn та dat і в рядку Сортировка вибрати зі списку варіант по возрастанию.

Рисунок 1.5 – Сортування по двох полях

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

Для фільтрування даних використовуються кнопки на панелі інструментів або відповідні пункти меню Записи Фильтр.

1.3 Контрольні питання

  1.  Визначте основні поняття: база даних, таблиця, поле, запис.
  2.  Індекси, типи зв’язків між таблицями.
  3.  Поняття цілісності даних. Як працює контроль цілісності даних в Access?
  4.  Типи полів і властивості полів.
  5.  Використання умов на значення полів. Оператори BETWEEN, LIKE та IN.
  6.  Сортування даних.
  7.  Створення і застосування фільтрів.

1.4 Індивідуальні завдання

Створити таблиці бази даних для свого варіанту в Access:

  •  задати структуру таблиць та підписи полів на українській або російській мові.;
  •  використати Мастер подстановок там, де це можливо;
  •  визначити ключові поля;
  •  встановити зв’язки між таблицями;
  •  там, де потрібно, використовувати маски для введення даних;
  •  заповнити таблиці узгодженими даними. Кількість записів у головній таблиці повинна бути не менш, ніж 5, а в зв’язаних – не менш, ніж 10. Встановити зв’язок між таблицями, здійснити контроль цілісності даних.

Варіант 1

Фірма – постачальник добрив працює з певними замовниками. Фірма надає такі пільги: за замовлення у розмірі від 50 тон до 100 тон включно – сплачується 90% вартості, від 100 до 200 тон – 85%, за 200 тон та більше – 83%. Для реєстрації замовлень, збереження інформації про замовників, про асортимент добрив та обробки цієї інформації необхідно розробити базу даних Постачання добрив, яка складається з трьох таблиць.

“Добрива”.

Поля: назва добрива; код добрива; виробник; норма використання на один гектар; вартість однієї тони; дата виготовлення; термін зберігання в місяцях.

“Господарства”.

Поля: код замовника; назва господарства – замовника; область; телефон; прізвище голови господарства.

“Замовлення”.

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

Варіант 2

Фірма надає транспортні послуги. Вона використовує різні види транспорту. При реєстрації замовлення фіксуються дані про замовників та вимоги до перевезення. На перевезення існують такі пільги:


для перевезень на відстань від 100 до 499 км – знижка на 5%;

для перевезень на відстань від 500 до 999 км – 10%;

для перевезень на відстань більше 1000 км – 15%.

Для зберігання та обробки цієї інформації розробити базу даних Перевезення”, що містить три таблиці.

”Транспорт”.

Поля: код транспортного засобу; його назва; вартість т/км; максимальний обєм вантажу; максимальна маса вантажу.

”Замовники”.

Поля: код замовника, назва або прізвище замовника, адреса, телефон, розрахунковий рахунок.

”Замовлення на перевезення”.

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

Варіант 3

Туристична фірма розміщує гостей міста у готелях. Фірма надає пільги для гостей з дітьми. При поселені їх у двох або трьохмісних номерах сплачується 80% від вартості проживання. Для отримання та обробки інформації про вільні місця у готелях міста та їх мешканцях розробити базу даних “Готелі міста” з трьох таблиць.

“Готелі”.

Поля: назва готелю; код готелю; рівень сервісу (вибір із списку від 1 до 5 зірок); адреса; район міста; кількість номерів люкс; кількість одномісних номерів; кількість двомісних номерів; кількість трьохмісних номерів; вартість проживання у номері люкс; вартість проживання в одномісних номерах; вартість проживання у двомісних номерах; вартість проживання у трьохмісних номерах.

“Гості міста”.

Поля: код гостя; прізвище, ім’я та по батькові гостя; країна постійного проживання; з дітьми чи ні.

“Замовлення”.

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

Варіант 4

Для обслуговування потреб будівельного майданчика розробити базу даних “Будівництво”, що складається з трьох таблиць. Таблиця “Матеріали” містить дані про всі ті будівельні матеріали, які можуть бути поставлені на майданчик. Необхідно передбачити, що матеріали можуть мати однакові назви, але різні коди, тому що відрізняються по інших атрибутах, а різні виробники можуть встановлювати різні ціни.

“Матеріали”.

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

“Постачальники”.

Поля: код постачальника; назва постачальника; адреса; телефон; прізвище начальника.

“Замовлення”.

Поля: код замовлення; дата замовлення; код матеріалу; замовлена кількість; дата постачання.

Варіант 5

Для ведення підрахунків оплат за використану електроенергію споживачами розробити базу даних “Сплати за електроенергію ”, що містить три таблиці. Таблиця “ Пільги” відображає відсотки пільг, які надаються при сплаті споживачам деяких категорій (ветерани ВВВ, інваліди, чорнобильці та т. і.).

Таблиця “Платежі” – це журнал оплат споживачів протягом року. Будемо вважати, що на початку кожного року підсумовуються внесені платежі за рік, робиться перерахунок, і сума заборгованості вноситься до таблиці “Споживачі”.

“Пільги”.

Поля: код пільг; назва пільгової категорії; відсоток сплати.

“Споживачі”.

Поля: код споживача; прізвище, ім’я та по батькові; розрахунковий рахунок; код пільг; грошова заборгованість за попередній рік.

“Платежі”.

Поля: код споживача; дата платежу; попередній показник лічильника; останній показник лічильника; внесена сума.

Вартість 1 Квт/год визначити самостійно. Поле внесена сума на етапі створення таблиці вільне і заповнюється за допомогою запиту.

Варіант 6

Міський молокозавод виконує замовлення магазинів на постачання своєї продукції. Для реєстрації замовлень, збереження інформації про замовників, про асортимент продукції, що виробляється, та організації поставок необхідно розробити базу даних “Молокозавод”, яка складається з трьох таблиць.

“Продукція”.

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

“Магазини”.

Поля: код магазина – замовника; назва магазину; адреса; телефон; прізвище директора магазину. 

“Замовлення магазинів”.

Поля: код замовлення; дата замовлення; код магазина – замовника; код продукції; обсяг замовленої партії.

Варіант 7

Автомобільний завод випускає різні моделі автомобілів. Для забезпечення потреб складального цеху автозаводу розробити базу даних “Автозавод”, яка містить три таблиці.

Таблиця “Вузли” містить дані про вузли автомобілю, що поставляються на завод. Необхідно передбачити, що вузли можуть мати однакові назви, але відрізняться по інших атрибутах.

“Постачальники”.

Поля: код постачальника; назва постачальника; адреса; телефон; прізвище начальника.

“Вузли”.

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

“Замовлення”.

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

Варіант 8

Для автоматизації роботи у касах аеропорту розробити базу даних “Продаж авіаквитків”, що містить три таблиці. При сплаті за квитки надаються такі пільги: ветеранам війн – 20% від вартості квитка; дітям – 50%; працівникам авіа сервісу – безкоштовно (100%). Таблиця “Продаж” – це журнал продажу квитків у касі.

“Рейси”.

Поля: номер рейсу; бортовий номер; аеропорт вильоту; аеропорт призначення; пункти посадок поміж ними. Будемо вважати, що один номер рейсу обслуговує один бортовий номер літака.

“Авіалайнери”.

Поля: бортовий номер; тип літака; кількість місць в бізнес–класі; вартість цих квитків; кількість місць першого класу; вартість цих квитків; кількість місць другого класу; вартість цих квитків.

“Продаж”.

Поля: номер рейсу; дата вильоту; тип салону; кількість квитків; розмір пільг; дата продажу. Тип салону та розмір пільг вибирати зі списку.

Варіант 9

Розробити базу даних “Комерційна хірургічна лікарня”, що складається з трьох таблиць. Розрахунки робити за такими правилами. Усі пацієнти поділяються на категорії:

  •  перша – пільгова, пацієнти обслуговуються безкоштовно (ветерани війн, діти до 5 років, чорнобильці);
  •  друга – 50% сплати (пенсіонери, інваліди );
  •  третя – повна сплата.

 Хірурги”.

Поля: код лікаря; прізвище, ім’я та по батькові; дата народження; категорія; стать; домашній телефон .

 Тарифи”.

Поля: код операції; назва операції; вартість операції; вартість лікування за добу післяопераційної реабілітації.

“Пацієнти”

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

Варіант 10

Видавництво книг виконує замовлення магазинів на поставку книг для продажу. Від кількості замовлених книг залежить розмір пільг, що надає видавництво: 1000 примірників та більше – 90% вартості, 2000 примірників та більше – 87%, більше 3000 – 85%. Для реєстрації замовлень, збереження інформації про замовників, про книжкові видання та організації поставок необхідно розробити базу даних “Видавництво”, яка складається з трьох таблиць.

“Книжкові видання”.

Поля: код книги; автор; назва книги; тираж; кількість сторінок; рік видання;отпускна ціна.

“Магазини”.

Поля: код магазина–замовника; назва магазину; адреса; район міста; телефон; прізвище директора магазину.

“Замовлення магазинів”.

Поля: номер замовлення; дата замовлення; код замовника; код книги; замовлена кількість примірників; відправлена кількість; дата поставки.

Варіант 11 

Розробити довідкову систему “Облік продукції” по асортименту продукції, що виробляється на промисловому підприємстві різними цехами та перевозиться до складу. Необхідно передбачити, що продукція може бути різного ґатунку. При передачі партії продукції на склад вона реєструється. Для цього створіть базу даних, що містить три таблиці. В таблицю “Продукція” заносяться дані про продукцію, що виробляється підприємством. Таблиця ”Склад” містить дані про партію продукції, що розміщується на складі.

Цехи”.

Поля: номер цеха, прізвище начальника цеха, телефон.

Продукція”.

Поля: код продукції; назва продукції, вартість одиниці продукції вищого ґатунку, вартість одиниці продукції першого ґатунку, вартість одиниці продукції другого ґатунку, мінімальна партія.

”Склад”.

Поля: код партії; дата реєстрації; код продукції; номер цеха; показник якості (ґатунок); об’єм партії продукції.

Варіант 12

Розробити базу даних “Сплати за телефон” для ведення розрахунків за телефон абонентами телефонної мережі. База даних складається з трьох таблиць. Таблиця “Абоненти” містить інформацію про абонентів. Будемо вважати, що першого числа кожного місяця до значень полів “кількість несплачених хвилин” автоматично заноситься кількість хвилин за розмови минулого місяця.

Таблиця “Платежі” містить відомості про платежі за поточний місяць і щомісячно оновлюється. Плата за розмови повинна вноситися до 15 числа. Пеня, в розмірі 1% від вартості розмов, стягується, якщо сплачено не вчасно. Вартість однієї хвилини для кожного виду розмов (міських, міжміських та міжнародних) встановити самостійно.

Таблиця “Пільги” відображує відсоток пільг на всі розмов, які надаються абонентам певних категорій (інваліди, чорнобильці та ін.).

“Абоненти”.

Поля: прізвище, ім’я та по батькові абонента; номер телефону; код пільг; кількість несплачених хвилин за міські розмови; кількість несплачених хвилин за міжміські розмови; кількість несплачених хвилин за міжнародні розмови.

“Пільги”.

Поля: код пільг; назва пільгової категорії; відсоток сплати.

“Платежі”.

Поля: номер телефону; дата платежу; сплачена сума (це поле на етапі створення таблиці вільне і заповнюється за допомогою запиту).

2 ЛАБОРАТОРНА РОБОТА № 2

Тема роботи: Запити на вибірку.

Мета роботи: навчитися створювати запити на вибірку в Access.

2.1 Створення запитів на вибірку 

Запити на вибірку вибирають дані з однієї таблиці або зі зв’язаних таблиць. Відібрані дані задовольняють вказаним умовам. Такі запити не використовують для змінення даних таблиць.

Задача 2.1. Створити запит на вибірку даних, до якого увійдуть прізвище робітника, його табельний номер, дата та сума заробітку.

Для того, щоб отримати запит у такому вигляді як на рис. 1.4, у вікні бази даних виберемо пункт Создать – Конструктор або двічі клікнемо на пункті Создание запроса в режиме конструктора.

Відкриються вікно конструктора запитів та вікно Добавление таблицы. Відзначимо таблиці tVidom та tZarobitok і натиснемо кнопку Добавить. У верхній половині вікна конструктора запитів з’являться ці таблиці. Між ними буде автоматично встановлений зв’язок.

Перетягнемо в нижню частину конструктора поля tn та fio з таблиці tVidom і поля dat та zar  з таблиці tZarobitok. Для поля dat таблиці tZarobitok в рядку Сортировка виберемо варіант по возрастанию. Збережемо запит під іменем vsi roboty. Результат цього запиту – на рис. 1.4, а конструктор запиту – на рис. 2.1.

2.1.1 Використання умов у запитах

В конструкторі запитів в рядку Условие отбора можна записувати умови на значення, за тими ж правилами, що й в таблицях.

Рисунок 2.1 – Вікно конструктора запиту 2.1

Задача 2.2. Створити запит про заробітки, які знаходяться в межах від 30 грн. до 50 грн.

Використаємо існуючий запит vsi roboty. Відкриємо його в режимі конструктора та збережемо під іменем between 30 i 50. Для поля zar в рядку Условие отбора запишемо умови >=30 And <=50 (див. рис.2.2). Для цього ж поля відкриємо вікно Свойства і встановимо у властивості поля Формат поля значення денежный.

Той же самий результат отримаємо, якщо включимо поле zar до запиту двічі. В першому стовпчику zar запишемо умову >=30, а в тому ж рядку другого стовпчика zar – умову <=50. Тоді в другому стовпчику zar треба зняти прапорець в рядку Вывод на экран.

Рисунок 2.2 – Фрагмент вікна конструктора запиту between 30 i 50

Задача 2.3. Створити запит про заробітки робітника Грудова.

Створимо для цього запит по таблиці tZarobitok. У вікні конструктора для поля tn запишемо значення 24, тому що в таблиці зберігається табельний номер, а відображується прізвище. Конструктор запиту – на рис. 2.3, а результат – на рис. 2.4.

Рисунок 2.3 – Фрагмент вікна конструктора запиту 2.3

Рисунок 2.4 – Результат запиту 2.3

2.1.2 Створення обчислювальних полів

Задача 2.4. Створити запит про заробітки, які були нараховані в серпні, тобто в 8-му місяці.

Знов відкриємо в режимі конструктора запит vsi roboty. Запишемо в полі dat умову Month ( [ tzarobitok] ! [dat] ) = 8 (див. рис. 2.5).

Рисунок 2.5 – Конструктор запиту 2.4

Умову зручніше вводити за допомогою будівельника виразів. Поставимо курсор на місце, де треба ввести вираз і натиснемо кнопку Построить  на панелі інструментів. Відкриється вікно (див. рис. 2.6), в якому можна вибирати існуючі функції та поля таблиць і запитів.

Рисунок 2.6 – Фрагмент вікна будівельника виразів

Ту ж саму умову можна записати трохи інакше (див. рис. 2.7). Створимо обчислювальне поле. Для цього у вільному полі запишемо вираз Month ( [ tzarobitok] ! [dat] ), в рядку Условие отбора :  8 та знімемо прапорець Вывод на экран. Результат роботи – на рис. 2.8.

Рисунок 2.7 – Фрагмент конструктора запиту 2.4

Рисунок 2.8 – Результат запиту 2.4

Обчислювальне поле може мати заголовок. Він записується перед виразом та відокремлюється від нього двокрапкою. Наприклад,

місяць : Month ([ tzarobitok] ! [dat])

2.1.3 Запити з параметром

Задача 2.5. Створити запит про заробітки вказаного робітника. Прізвище робітника вводити як параметр.

Знов використаємо запит vsi roboty. Залишимо потрібні 3 поля (див. рис. 2.9) та в рядку Условие отбора для поля tvidom . fio запишемо в квадратних дужках пояснювальний текст [Введіть прізвище].

Рисунок 2.9 – Фрагмент конструктора запиту 2.5

Після запуску запиту з’явиться вікно з поясненням і текстовим полем, до якого необхідно записати потрібне прізвище (див. рис. 2.10).

Рисунок 2.10 – Вікно для введення параметру

За замовчанням Access встановлює для параметрів запиту текстовий тип даних. Щоб його змінити, треба в режимі конструктора запиту вибрати в меню пункт Запрос, а потім – Параметры.

2.1.4 Пошук записів, що не мають зв'язаних в іншій таблиці

Задача 2.6. Знайти відомості про робітників, які ще не працювали, тобто їхні заробітки відсутні в таблиці tzarobitok.

У вікні конструктора БД натиснемо на кнопку Создать, а потім виберемо пункт Записи без подчиненных. Починає роботу майстер.

На першому етапі необхідно вказати ім’я запиту або таблиці, з якої треба вибрати записи, що не мають зв’язаних записів в іншій таблиці. Виберемо зі списку таблицю tvidom.

Ім’я іншої таблиці, з якою перша має співпадаючі поля, потрібно вказати на другому етапі. Виберемо зі списку таблицю tzarobitok. На третьому етапі вкажемо в таблицях імена полів, що мають співпадаючі значення, тобто tn (табельний номер). Далі вкажемо поля, що увійдуть до запиту, та збережемо запит під іменем Null.

Якщо відкриємо запит в режимі конструктора, то побачимо автоматично створене Условие отбора = Is Null для поля tzarobitok . tn (див. рис. 2.11). Крім того, змінений тип об’єднання таблиць. Щоб перевірити це, виділімо лінію зв’язку між таблицями та в контекстному меню виберемо пункт Параметры объединения. Відкриється вікно з перемикачами (див. рис. 2.12), в якому вибраний другий варіант.

Рисунок 2.11 – Фрагмент конструктора запиту 2.6

Рисунок 2.12 – Настроювання типу об’єднання таблиць

2.2 Контрольні питання

  1.  Для чого використовуються запити?
  2.  Назвіть елементи вікна конструктора запитів.
  3.  Як можна змінити властивості полів, що включені до запиту?
  4.  Умови відбору в запитах. Функції Between, In( ), Like( ).
  5.  Створення полів, що обчислюються.
  6.  “Построитель выражений” і його застосування.
  7.  Створення і використання параметричного запиту.
  8.  Типи об'єднання таблиць у запиті.

2.3 Індивідуальні завдання

Створити запити для свого варіанту:

  •  настроїти властивості полів;
  •  там, де потрібно, створити обчислювальні поля;
  •  там, де потрібно, створити допоміжні запити;
  •  відкоригувати типи зв’язків між таблицями.

Варіант 1

  1.  Для кожного замовника вивести його назву, телефон, дату замовлення, назву добрива та площу для обробки.
  2.  На певну дату постачання (яка може бути введена як параметр) вивести інформацію про всі замовлення.
  3.  Для кожного замовлення розрахувати необхідну кількість добрива, його вартість, суму до сплати (вартість замовлення – пільги + 20%ПДВ).
  4.  Які добрива не користуються попитом (замовлення на них відсутні за останній квартал)?

Варіант 2

  1.  Для кожного транспортного засобу вивести його назву та перелік замовлень.
  2.  Вивести перелік транспортних засобів, які задовольняють умовам певної ваги чи певного об’єму (вводити, як параметр).
  3.  Для кожного замовлення підрахувати вартість перевезення та суми до сплати (відстань * вартість т/км* маса – пільги).
  4.  Який вид транспорту зовсім не замовлявся?

Варіант 3

  1.  Для кожного готелю вивести його назву, рівень сервісу, прізвище гостя та дату його поселення.
  2.  Вивести перелік готелів, які мають певний рівень сервісу, із зазначенням району (рівень сервісу задавати як параметр).
  3.  Для кожного гостя обчислити загальну вартість проживання (вартість за одну добу*термін проживання*пільги + 20%ПДВ).
  4.  Які готелі не користуються попитом, тобто не мають жодного замовлення за останній місяць?

Варіант 4

  1.  Для кожного матеріалу вивести його назву, дату замовлення та замовлену кількість.
  2.  На певну дату постачання (яка може бути введена як параметр) вивести перелік усіх замовлень.
  3.  Для кожного замовлення розрахувати вартість замовлення та суму до сплати (вартість замовлення +20% ПДВ).
  4.  На які будівельні матеріали зовсім відсутні замовлення?

Варіант 5

  1.  Для кожного споживача вивести його прізвище, ім’я та по батькові і інформацію про показники лічильника.
  2.  Для всіх споживачів та для кожної дати платежу підрахувати суми, необхідні до сплати, з урахуванням пільг та 20% ПДВ.
  3.  Вивести перелік усіх сплачених сум на певну дату, яку вводити як параметр.
  4.  Які споживачі зовсім не сплачували за електроенергію за два останні місяці?

Варіант 6

  1.  Для кожного виду продукції вивести його жирність, дату замовлення та обсяг замовленої партії.
  2.  Вивести на певну дату постачання (яка може бути введена як параметр) усі замовлення для магазинів.
  3.  Для кожного замовлення вивести вартість замовленої партії продукції, суму до сплати (вартість замовлення +20%ПДВ).
  4.  Яка продукція не користуються попитом, тобто замовлення на неї відсутні протягом останнього місяця?

Варіант 7

  1.  Для кожного постачальника вивести його назву, назви замовлених вузлів та їх кількість.
  2.  Вивести на певну дату постачання (яка може бути введена як параметр) усі замовлення.
  3.  Для кожного замовлення підрахувати його вартість та суму до сплати (вартість замовлення +20%ПДВ).
  4.  Які вузли зовсім не використовувались за попередній квартал?

Варіант 8

  1.  Для кожного аеропорту призначення вивести перелік продаж із зазначенням дати вильоту та кількості проданих квитків.
  2.  Вивести перелік рейсів до певного пункту (назву пункту можна вводити, як параметр). Пункти посадок не враховувати.
  3.  Для кожного зареєстрованого продажу авіаквитків підрахувати їх вартість та суму до сплати (вартість квитка* кількість квитків * пільги +20%ПДВ).
  4.  який рейс не користується попитом (продаж квитків на нього не відбувалась за останні три доби)?

Варіант 9

  1.  Вивести список пацієнтів із зазначенням їх категорії, назви та дати операції, вказати прізвище та категорію лікаря.
  2.  Вивести на певну дату операції (яка може бути введена як параметр) усі прізвища лікарів та назви операцій.
  3.  Для кожного пацієнта підрахувати загальну вартість лікування (вартість операції + вартість післяопераційного лікування) та суму до сплати з урахуванням пільг.
  4.  Який хірург не робив операцій протягом останнього місяця?

Варіант 10

  1.  Для кожної книги вивести її автора, назву, дату поставки та відправлену кількість.
  2.  Вивести на певну дату постачання (яка може бути введена як параметр) усі замовлення для кожного магазину.
  3.  Підрахувати для кожного замовлення вартість замовленої партії продукції та суму до сплати (вартість замовлення * пільги + 20% ПДВ).
  4.  Яка книга не користуються попитом, тобто замовлення на неї відсутні протягом останніх 6 місяців?

Варіант 11

  1.  Для кожного цеху вивести телефон начальника, назву продукції та вартість одиниці продукції кожного ґатунку.
  2.  Вивести повну інформацію про наявність на складі певної продукції (назву продукції вводити як параметр).
  3.  Для кожної партії продукції, що зберігається на складі, підрахувати її загальну вартість. Вказувати повну назву продукції.
  4.  Яка продукція зовсім відсутня на складі?

Варіант 12

  1.  Для всіх абонентів вивести прізвище, номер телефону, назву пільгової категорії та відсоток сплати.
  2.  Вивести всі дати платежів, нараховані суми та фактичні платежі з урахуванням пені та пільг. Вказати прізвище абонента та номер телефону.
  3.  Вивести на певну дату всі суми, внесені абонентами (дату вводити як параметр).
  4.  Які абоненти ще не сплачували за телефон цього місяця?

3 ЛАБОРАТОРНА РОБОТА № 3

Тема роботи: Підсумки в запитах.

Мета роботи: навчитися створювати перехресні запити та запити, що знаходять підсумки даних в СУБД Access.

3.1 Використання підсумків у запитах

Задача 3.1. Створити запит про заробітки всіх робітників.

Це підсумковий запит. Спочатку створимо запит на вибірку з полями tVidom . tn, tVidom. fio та tZarobitok . zar. На панелі іструментів натиснемо кнопку (Групповые операции). В конструкторі з’явиться рядок з такою ж назвою (див. рис. 3.1). Для полів tn і fio залишимо значення Группировка, а для поля zar виберемо зі списку варіант Sum (сума). Перетягнемо ще раз поле zar в нижню частину конструктора запитів і виберемо для нього зі списку варіант Avg (середнє значення).

Рисунок 3.1 – Конструктор запиту 3.1

Встановимо властивості поля zar (див. рис. 3.2), щоб задати підписи та формат відображення даних. Змінимо тип об’єднання таблиць. Виділімо лінію зв’язку між таблицями та у вікні Параметры объединения відзначимо другий перемикач як на рис. 2.12. Запишемо запит під іменем pidsumki. Результат роботи запиту – на рис.3.3.

Рисунок 3.2 – Вікно властивостей поля

В підсумкових запитах можна використовувати одну з функцій: Sum (сума), Avg (середнє), Count (кількість записів), Min (мінімум), Max (максимум), First (перше значення), Last (останнє значення). Якщо підсумки знаходяться тільки для тих записів, що задовольняють певній умові, то для поля, в якому записане Условие отбора записів, в рядку Групповая операция треба вибрати значення Условие.

Рисунок 3.3 – Результат запиту 3.1

Задача 3.2. Створити запит про заробітки тих робітників, які заробили більше 200 грн.

Використаємо попередній запит pidsumki. В конструкторі для поля zar запишемо Условие отбора >200. В результаті роботи будуть виведені відомості тільки про двох робітників: Грудова та Петренка.

Задача 3.3. Для кожного робітника підрахувати кількість днів, коли їхні заробітки становили більше 40 грн.

Для розв’язку цієї задачі спочатку створимо допоміжний запит на вибірку з полями tVidom. fio та tZarobitok . zar. Для поля tZarobitok . zar запишемо Условие отбора > 40, тобто будуть виводитись лише записи, що задовольняють умові. Збережемо запит під іменем більше 40.

Далі створимо підсумковий запит. Виберемо всі поля допоміжного запиту більше 40, натиснемо кнопку Групповые операции і встановимо для поля fio варіант Группировка, а для поля zar – виберемо функцію Count (див. рис. 3.4). Для поля zar у вікні Свойства запишемо Подпись: Кількість днів. 

Результат роботи запиту – на рис.3.5.

Рисунок 3.4 – Конструктор запиту 3.3

Рисунок 3.5 – Результат запиту 3.3

Другий спосіб. В режимі конструктора (див. рис. 3.6) виберемо таблиці tvidom і tzarobitok, а в них поля  fio і zar. В рядку Групповая операция виберемо для поля fio варіант Группировка, а поле zar запишемо до бланку запиту двічі. В рядку Групповая операция виберемо для нього варіант Count (кількість записів), а в стовпчику, де вибраний варіант Условие, запишемо Условие отбора > 40 і знімемо прапорець Вывод на экран. Результат роботи запиту той же самий (див. рис.3.5).

Рисунок 3.6 – Конструктор запиту 3.3 (другий спосіб)

3.2 Перехресні запити

Перехресний запит – це підсумковий запит спеціального вигляду, схожий на електронну таблицю. Майстер створює його для однієї таблиці або запиту. Якщо необхідно включити до запиту дані з різних таблиць, то треба використати конструктор, або спочатку створити звичайний запит на вибірку, до якого увійдуть усі потрібні поля. А потім вже для цього допоміжного запиту створити перехресний запит.

Задача 3.4. Створити перехресний запит, до якого увійдуть загальні суми заробітку по кварталах для кожного підрозділу.

Спочатку створимо допоміжний запит на вибірку під назвою dla kvartal з полями tvidom . pidrozdil , tzarobitok . dat та tzarobitok . zar.

Потім у вікні конструктора БД натиснемо на кнопку Создать, і виберемо пункт Перекрестный запрос. Починає роботу майстер.

На першому етапі необхідно вказати ім’я запиту або таблиці, з якої треба вибрати записи. Встановимо перемикач Запросы і виберемо запит dla kvartal.

На другому етапі виберемо поле pidrozdil для заголовків рядків.

На третьому етапі виберемо поле dat, щоб використати його значення для заголовків стовпчиків. Тому що це поле містить дані типу дата, з’являється додатковий етап, на якому можна вказати інтервал часу для підсумків. Відзначимо Квартал. На наступному етапі для поля zar виберемо зі списку підсумкову функцію Сумма та збережемо запит під іменем kvartal .

Відкриємо запит в режимі конструктора (див. рис. 3.7), щоб вдосконалити його вигляд. Для Заголовков столбцов запишемо вираз:

Выражение1: "Квартал " & Format( [dat] ;"q")

Змінимо обчислювальне поле для обчислення підсумків в рядку на Загальна сума: zar. Результат роботи запиту – на рис.3.8.

Рисунок 3.7 – Конструктор запиту 3.4

Рисунок 3.8 – Результат запиту 3.4

3.3 Контрольні питання

  1.  Підсумковий запит і його створення.
  2.  Які групові операції використовуються при створенні підсумкових запитів?
  3.  Перехресні запити. Робота майстра.
  4.  Які елементи повинен мати перехресний запит?

3.4 Індивідуальні завдання

Створити підсумкові та перехресні запити для свого варіанту:

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

Варіант 1

  1.  Вивести кількість замовлень за кожен місяць поточного року.
  2.  Підрахувати загальну суму до сплати для кожного замовника.
  3.  Створити перехресний запит, в якому для кожної назви добрива та кожного замовника вказати дату останнього замовлення.

Варіант 2

  1.  Підрахувати для кожного замовника середню відстань, на яку замовляється перевезення.
  2.  Обчислити загальну вартість перевезень за кожний місяць.
  3.  Створити перехресний запит, в якому для кожного замовника та для кожного виду транспорту вказати кількість замовлень.

Варіант 3

  1.  Підрахувати кількість готелів у кожному району міста.
  2.  Для кожного готелю (вказати назву) та типу номеру вивести найбільшу кількість днів, на яку замовлявся номер.
  3.  Створити перехресний запит, в якому для кожного готелю та кожного місяця підрахувати загальну суму, сплачену гостями.

Варіант 4

  1.  Для кожного з матеріалів вказати назву і марку та вивести дату останнього замовлення.
  2.  Для кожного постачальника вказати назву і підрахувати загальну суму замовлень щокварталу.
  3.  Створити перехресний запит, в якому для кожного виробника та назви матеріалу вивести код матеріалу.

Варіант 5

  1.  Для кожної пільгової категорії (вказати її назву) підрахувати кількість споживачів.
  2.  Для кожного споживача (вказати прізвище) підсумувати всі сплати за поточний рік.
  3.  Створити перехресний запит, в якому для кожної пільгової категорії та кожного місяця вивести середні нараховані суми.

Варіант 6

  1.  Підрахувати для кожного магазину кількість замовлень на продукцію щомісяця.
  2.  Підрахувати вартість замовлень за останній квартал поточного року для кожного з магазинів.
  3.  Створити перехресний запит, в якому для кожного магазину та кожної назви продукції вивести дату останнього замовлення.

Варіант 7

  1.  Для кожного постачальника (вказати його назву) підрахувати кількість найменувань вузлів.
  2.  Для кожної назви вузла підрахувати загальну вартість замовлення щокварталу.
  3.  Створити перехресний запит, в якому по назві вузла та по назві виробника вивести вартість одиниці продукції.

Варіант 8

  1.  Підрахувати кількість рейсів з кожного аеропорту вильоту.
  2.  Для кожного аеропорту призначення підрахувати вартість проданих квитків без урахування пільг за останній місяць.
  3.  Створити перехресний запит, в якому для кожного рейсу та пільгової категорії підрахувати кількість проданих квитків.

Варіант 9

  1.  Для кожної категорії хірургів підрахувати їх кількість.
  2.  Для кожного хірурга підрахувати середню вартість лікування пацієнтів першої пільгової категорії, яких він оперував.
  3.  Створити перехресний запит, в якому для кожного хірурга та для кожної пільгової категорії пацієнтів підрахувати загальну вартість лікування без урахування пільг.

Варіант 10

  1.  Вивести для кожної книги обсяг найбільшого замовлення.
  2.  Підрахувати загальну вартість замовлень з урахуванням пільг за останній квартал поточного року по кожному магазину.
  3.  Створити перехресний запит, в якому для кожного магазину та для кожної книги вивести загальну поставлену кількість.

Варіант 11

  1.  Вивести для кожного цеху об’єм останньої партії продукції, що зберігається на складі.
  2.  Підрахувати для кожного цеху за кожен місяць загальну вартість виробленої продукції, що була поставлена на склад.
  3.  Створити перехресний запит, в якому для кожного цеху та для кожної назви продукції підрахувати середній обсяг однієї партії продукції, що була поставлена на склад.

Варіант 12

  1.  Створити підсумковий запит для кожної пільгової категорії абонентів по всіх нарахованих сумах.
  2.  Для кожної пільгової категорії абонентів вивести середню кількість несплачених хвилин по кожному з видів розмов.
  3.  Створити перехресний запит, в якому для кожного дня та для кожної пільгової категорії вивести розмір максимальної сплаченої суми з урахуванням пені та пільг.

4 ЛАБОРАТОРНА РОБОТА № 4

Тема роботи: Запити на змінення.

Мета роботи: навчитися створювати запити, що змінюють дані таблиць в СУБД Access.

4.1 Запити на оновлення

Перш, ніж запускати на виконання запит на оновлення, треба:

  1.  зберегти резервну копію таблиці;
  2.  створити запит на вибірку та перевірити за його допомогою, що до запиту увійшли усі потрібні записи і лише вони.

Задача 4.1. Змінити заробітки робітників таким чином: тим робітникам, яким нарахована сума менше 40 грн., збільшити її до 40 грн.

З таблиці tzarobitok виберемо поле zar і створимо запит на вибірку. Потім в режимі конструктора запиту в меню Запрос виберемо пункт Обновление. У вікні конструктора з’являється новий рядок Обновление. Запишемо в цьому рядку правило оновлення поля zar:

IIf ( [tzarobitok] ! [zar] > 40 ; [tzarobitok] ! [zar] ; 40)

Після запуску запиту на виконання з’явиться вікно повідомлення. Якщо натиснути кнопку Да, то вміст таблиці буде змінено. Потім цю дію відмінити не можна.

4.2 Створення нової таблиці

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

Задача 4.2. Записати до нової таблиці відомості про загальні заробітки всіх робітників.

Використаємо існуючий запит pidsumki (див. задачу 3.1). Щоб записати підсумки до нової таблиці, в режимі конструктора запиту pidsumki в меню Запрос виберемо пункт Создание таблицы. Відкриється вікно (див. рис. 4.2), в якому треба ввести ім’я нової таблиці.

Рисунок 4.2 – Фрагмент вікна Создание таблицы

Після запуску запиту буде створена нова таблиця з ім’ям itogo. Її вміст співпадатиме з вмістом запиту. Якщо запустити запит вдруге, то виведеться вікно повідомлення: Существующая таблицаitogoбудет удалена перед выполнением запроса. Продолжить выполнение? Якщо відповісти Да”, буде вилучений попередній варіант таблиці itogo і створений новий.

4.3 Вставка даних з іншої таблиці

Цей вид запитів дозволяє, наприклад, додавати дані до інших таблиць, зокрема до архівних.

Задача 4.3. Створити архівну таблицю про заробітки робітників за попередні роки. Забезпечити можливість її доповнення.

Створимо спочатку запит на вибірку з полями таблиці tvidom: fio, pidrozdil, tn та полями таблиці tzarobitok: dat і zar. Відкриємо його в режимі конструктора та добавимо Условие отбора для поля dat:

Year ( [tzarobitok] ! [dat] ) < 2005

В меню Запрос виберемо пункт Создание таблицы. Створимо нову таблицю arhiv, куди запишемо застарілі відомості про заробітки. В конструкторі таблиць встановимо підписи полів та інші властивості у разі потреби.

Тепер змінимо тип запиту. В меню Запрос виберемо пункт Добавление. Відкриється вікно, в якому треба буде вибрати зі списку одну з існуючих таблиць. Вкажемо таблицю arhiv. Для того, щоб цей запит доповнював таблицю arhiv, не повторюючи дані, треба змінити Условие отбора для поля dat. Наприклад, можна створити обчислювальне поле Year ( [tzarobitok] ! [dat] ) і вибирати дані за допомогою параметру [Введіть рік] (див. рис. 4.3). Щоб вилучити дані за минулий рік, можна використати умову:

Year ( [tzarobitok] ! [dat] ) = Year (Date( ) ) – 1

Рисунок 4.3 – Фрагмент вікна конструктора задачі 4.3

4.4 Вилучення даних з таблиці

Задача 4.4. Вилучити з таблиці tzarobitok відомості про заробітки робітників за попередні роки, відібрані до архіву.

Створимо спочатку запит на вибірку з усіма полями таблиці tzarobitok. Для запису Условия отбора краще використати параметр та переконатися, що відбираються тільки потрібні записи. Потім в меню Запрос виберемо пункт Удаление.

Цей тип запитів дозволяє вилучати тільки весь запис повністю, а не окремі поля. Перед виконанням запиту рекомендується зробити резервну копію таблиці. Відновити вилучені записи неможливо.

4.5 Контрольні питання

  1.  Як створюється запит на оновлення даних в таблиці? Яким чином змінюються дані?
  2.  Як створити нову таблицю для запису отриманої вибірки даних?
  3.  Як доповнити існуючу таблицю даними з інших таблиць?
  4.  Як виконується вилучення даних з таблиці?

4.6 Індивідуальні завдання

Створити для свого варіанту:

  •  запит, що змінює значення групи записів;
  •  запит, що записує в нову таблицю дані з інших таблиць;
  •  запит, що вилучає групу записів із деякої таблиці;
  •  там, де потрібно, створити обчислювальні поля;
  •  там, де потрібно, створити допоміжні запити;
  •  відкоригувати створені таблиці та запити в конструкторі, щоб поліпшити їх зовнішній вигляд.

Варіант 1

  1.  Заповнити поле категорія пільг в таблиці Замовлення відсотками сплати згідно умові.
  2.  Створити архівну таблицю підсумків продажу за кожен місяць.
  3.  Передбачити можливість поповнення архівної таблиці. Для вибору місяця та року використовувати параметри.
  4.  Вилучити з таблиці добрива, які не користуються попитом.

Варіант 2

  1.  Для всіх транспортних засобів збільшити вартість т/км на 5%.
  2.  Створити архівну таблицю загальної вартості перевезень за кожен місяць.
  3.  Передбачити можливість поповнення архівної таблиці. Для вибору місяця та року використовувати параметри.
  4.  Вилучити дані про замовлення, що вже виконані.

Варіант 3

  1.  Для одного з готелів збільшити вартість проживання на 15%.
  2.  Створити таблицю сум, сплачених гостями певного готелю.
  3.  Створити архівну таблицю на основі запиту, який підраховує вартість проживання, та передбачити можливість її поповнення даними за сплати у вказаному місяці.
  4.  Вилучити дані про гостей, які проживають не в Україні.

   Варіант 4

  1.  Для одного з виробників збільшити вартість продукції на 10%.
  2.  Створити таблицю матеріалів для певного постачальника.
  3.  Створити архівну таблицю та передбачити можливість її поповнення відомостями про замовлення минулого року.
  4.  Вилучити дані про замовлення минулого року.

Варіант 5

  1.  Заповнити поле внесена сума в таблиці Платежі сумами до сплати з урахуванням пільг згідно умові.
  2.  Створити таблицю споживачів для певної пільгової категорії.
  3.  Створити архівну таблицю та передбачити можливість її поповнення підсумковими відомостями про сплачені споживачами суми за вказаний період. Вказувати прізвище споживача.
  4.  Вилучити з таблиці дані про сплати споживачів однієї з пільгових категорій.

Варіант 6

  1.  Для одного з видів продукції збільшити обсяг мінімальної замовленої партії на 10 одиниць.
  2.  Створити таблицю продукції, що не користується попитом, тобто замовлення на неї відсутні протягом останнього місяця.
  3.  Створити архівну таблицю та передбачити можливість її поповнення відомостями про загальну вартість замовлень для кожного з магазинів за вказаний рік.
  4.  Вилучити дані про замовлену продукцію для одного з магазинів – замовників.

Варіант 7

  1.  Для одного з постачальників збільшити вартість одиниці продукції на 5%.
  2.  Створити таблицю найменувань вузлів для певного виробника.
  3.  Створити архівну таблицю та передбачити можливість її поповнення відомостями про загальну вартість замовлення для кожного з вузлів за кожен квартал минулого року.
  4.  Вилучити з таблиці Вузли інформацію про продукцію одного з виробників.

Варіант 8

  1.  Для певного типу літака збільшити тариф на 10%.
  2.  Створити архівну таблицю підсумків продажу за місяць.
  3.  Передбачити можливість поповнення архівної таблиці. Для визначення інтервалу часу використовувати параметри.
  4.  Вилучити дані про продаж квитків на ті дати, що вже минули.

Варіант 9

  1.  Для всіх операцій збільшити на 5% вартість однієї доби післяопераційної реабілітації.
  2.  Створити таблицю пацієнтів першої категорії, що знаходилися на лікуванні.
  3.  Створити архівну таблицю та передбачити можливість її щомісячного поповнення відомостями про вартість лікування тих пацієнтів, що обслуговуються безкоштовно. Для вибору місяця та року використовувати параметри.
  4.  Вилучити дані про виписаних пацієнтів.

Варіант 10

  1.  Зменшити опускну ціну книг минулого року видання на 10%.
  2.  Створити таблицю замовлень, що вимагають допоставки. Вказати автора, назву книги, замовника та обсяг до поставки.
  3.  Створити архівну таблицю та передбачити можливість її поповнення відомостями про загальну вартість замовлень для кожного магазину за вказаний рік.
  4.  Вилучити дані про замовлення, що виконані повністю.

Варіант 11

  1.  Для всієї продукції вищого ґатунку збільшити вартість одиниці продукції на 5%.
  2.  Створити таблицю продукції, що зберігається на складі, для одного з цехів.
  3.  Створити архівну таблицю та передбачити можливість її поповнення відомостями про загальну вартість поставленої на склад продукції у вказаному місяці та році.
  4.  Вилучити дані про партії продукції, що були зареєстровані на складі у минулому році.

Варіант 12

  1.  Заповнити поле нарахована сума в таблиці Платежі сумами до сплати з урахуванням пільг згідно умові.
  2.  Створити таблицю абонентів для певної пільгової категорії.
  3.  Створити архівну таблицю та передбачити можливість її поповнення підсумковими відомостями про сплачені абонентами суми за вказаний період.
  4.  Вилучити з таблиці дані про сплати абонентів, що були здійснені до 15 числа поточного місяця.

5 ЛАБОРАТОРНА РОБОТА № 5

Тема роботи: Створення форм.

Мета роботи: навчитись створювати прості форми та форми з підпорядкованою формою, використовуючи таблиці або запити.

5.1 Створення форм

Форми можна створювати трьома різними способами:

  •  за допомогою автоформи на основі таблиці або запиту;
  •  за допомогою майстра форм:
  •  в режимі конструктора.

Автоформа створюється для всіх полів таблиці або запиту. Якщо вона створюється для таблиці, що має зв’язані таблиці, то на формі теж будуть виведені всі їхні поля та записи.

Завдання.: Для кожного підрозділу навести в підпорядкованій формі список працівників з їх заробітком та обчислити сумарний заробіток

Такі форми створюються тільки для зв’язаних таблиць( запитів)ю

Форму буде створено Майстром по таблиці tViddily та запиту tzarobitok (див. рис. 5.2)  Виберемо пункт „Создание форми с помошью мастера” та виконаємо його інструкції:

а) вибір полів з таблиці tViddily та запиту, у якому нарахована зарплата;

б) вид представлення даних;

в) вид підпорядкованої форми – лен точний.

Для підведення сумарного заробітку необхідно відчинити підпорядковану форму у режимі конструктора та в області Примечание форми додати текстове поле, в яке вводимо формулу

=sum([ zar ]).( див. рис. 5.1)

Рисунок 5.1 –підпорядкованою форма

Рисунок 5.2 –форма з підпорядкованою для таблиці tViddily

5.2 Контрольні питання

  1.  Для чого використовуються форми?
  2.  Які режими існують для відображення форм? Як їх змінювати за допомогою властивостей форми?
  3.  Які розділи може мати форма? Їхнє призначення.

5.3 Індивідуальні завдання

  1.  Створити за допомогою майстра форми для таблиц або запиту свого варіанту.
  2.  Створити за допомогою майстра форму з підпорядкованою формою :

Варіант 1

Для кожного господарства вивести в підпорядкованій формі усі  його замовлення з підрахованою сумою до сплати. Обчислити загальну вартість усіх замовлень.

Варіант 2

Для кожного замовника вивести в підпорядкованій формі усі його замовлення з підрахованою сумою до сплати. Обчислити загальну вартість усіх замовлень.

Варіант 3

Для кожного готелю вивести в підпорядкованій формі список усіх гостей з підрахованою вартістю проживання. Підрахувати загальну суму, яку отримав кожен готель.

Варіант 4

Для кожного постачальника вивести в підпорядкованій формі список усіх замовлень з підрахованою сумою до сплати. Обчислити загальну вартість усіх замовлень.

Варіант 5

 Для кожного споживача вивести в підпорядкованій формі список усіх його платежів з підрахованою сумою до сплати. Обчислити загальну вартість до сплати.

Варіант 6

Для кожного магазину вивести в підпорядкованій формі список усіх його замовлень з підрахованою сумою до сплати. Обчислити загальну вартість, на яку зроблені замовлення.

Варіант 7

Для кожного постачальника вивести в підпорядкованій формі список усіх замовлень з підрахованою сумою до сплати. Обчислити загальну вартість усіх замовлень.

Варіант 8

Для кожного рейсу в підпорядкованій формі вивести список продажу квитків з підрахованою сумою до сплати. Обчислити загальну вартість проданих квитків.

Варіант 9

Для кожного хірурга в підпорядкованій формі вивести список усіх пацієнтів з підрахованою сумою до сплати за лікування. Обчислити загальну суму .

Варіант 10

Для кожного магазину в підпорядкованій формі вивести список усіх його замовлень з підрахованою сумою до сплати. Обчислити загальну вартість усіх замовлень.

Варіант 11 

Для кожного складу в підпорядкованій формі вивести список усіх партій продукції з підрахованою вартістю. Обчислити загальну вартість продукції, яка зберігається на складі.

Варіант 12 

Для кожного абонента в підпорядкованій формі вивести список усіх його платежів з підрахованою сумою до сплати. Обчислити загальну вартість усіх платежів.

6 ЛАБОРАТОРНА РОБОТА № 6

Тема роботи: Створення звітів.

Мета роботи: навчитися створювати звіти в Access за допомогою майстра та конструктора.

6.1 Робота з майстром звітів

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

Майстер звітів дозволяє обирати поля з декількох таблиць або запитів. Але дуже часто буває зручніше спочатку створити запит з потрібними обчислювальними полями, а потім створювати звіт.

Розглянемо роботу з майстром звітів на прикладі.

Завдання. Створити звіт роботи, в якому для кожного кварталу підрахувати загальну та середню заробітну плату для кожного підрозділу і робітника. Обчислити відсотки від загальної заробленої суми.

На вкладці Отчеты викличемо майстра для створення звіту. Виберемо поля tviddily.tel, tvidom.pidrozdil, tvidom.fio, tzarobitok.dat та tzarobitok.zar і перейдемо до наступного етапу роботи майстра.

Рисунок 6.1Вибір рівнів угруповання

Встановимо рівні угруповання за датою, за підрозділом та за прізвищем (див. рис.6.1). Кнопка Группировка відкриває вікно (див. рис.6.2), в якому для поля dat вибираємо зі списку варіант угруповання – по кварталам.

Рисунок 6.2Вибір інтервалів угруповання

На наступному етапі роботи майстра вкажемо поле dat для сортування, а кнопкою Итоги відкриється вікно, в якому ми встановимо потрібні прапорці (див. рис.6.3).

Рисунок 6.3 – Вибір підсумкових функцій

На наступних етапах виберемо приблизний варіант зовнішнього вигляду звіту та його ім’я. Після редагування в Конструкторі звіт матиме такий вигляд, як на рисунку 6.4.

Рисунок 6.4 – Фрагмент звіту

6.2 Робота з Конструктором звітів

Відкриємо створений звіт в режимі Конструктора (див. рис.6.5). Замінимо запропонований формат виведення кварталу на такий:

=Format$ ( [dat] ; "Квартал " & " q , yyyy " & " рік" )

Замінимо англійські підписи українськими, вилучимо зайві підсумки, змінимо розмір шрифтів, тощо.

Заголовок використовується для розміщення підписів. Їхнє розташування залежить від користувача. Група може навіть не мати заголовку. Примечание группы використовується для виведення підсумків.

Щоб добавити (вилучити) Заголовок / примечание отчета, треба в меню Вид встановити (зняти) позначку на цьому пункті.

Для того, щоб у звіті (див. рис.6.4) прізвище одного робітника не виводилось багато разів, можна перенести це поле з області даних до заголовку групи fio, або залишити поле на місці, але встановити для нього у вікні властивостей Не выводить повторы значення Да.

Рисунок 6.5 – Конструктор звіту

Конструктор дозволяє відміняти та добавляти рівні угруповання. Для цього треба в меню Вид обрати пункт Сортировка и группировка. Відкриється вікно (див. рис.6.6). Щоб добавити рівень угруповання, треба вибрати поле зі списку або ввести вираз і встановити значення Да для однієї або обох властивостей Заголовок та Примечание группы. Для кожного рівня вказується порядок сортування.

До розділів звіту можна вставляти рисунки з файлів. Для цього використовують меню Вставка, пункт Рисунок.

Рисунок 6.6 – Рівні угруповання звіту

Меню Файл – Экспорт дозволяє здійснювати експорт звітів до MS Word в форматі rtf (rich text format).

 ЛАБОРАТОРНА РОБОТА № 7 

Тема роботи: Робота з об'єктами DAO. Створення модулів.

Мета роботи: навчитися створювати коди програм на VBA, які добавляють та видаляють записи, встановлюють фільтр, відшукують записи, що задовольняють певній умові.

7.1 Деякі теоретичні відомості

DAO (Data Access Objects) – об’єкти доступу до даних використовуються для керування базами даних з усіх додатків, які підтримують VBA. Для цього в редакторі VBA в меню ToolsReferences треба підключити бібліотеку об’єктів Microsoft DAO 3.6 Object Library.

Для роботи з базою даних можна описувати змінні як об’єкти доступу до даних Database, Recordset, Querydef  та ін. Як і для будь-якої об'єктної змінної її треба спочатку оголосити, а тільки потім встановити посилання на об'єкт за допомогою оператора Set. Наприклад, така послідовність команд описує об’єктні змінні dbMyDB та rsRec, а метод OpenRecordset створює в активній базі даних об’єкт Recordsetдинамічний набір записів на основі даних таблиці tvidom.

Dim dbMyDB As Database , rsRec As Recordset

Set dbMyDB = CurrentDb

Set rsRec = dbMyDB . OpenRecordset ( "tvidom", dbOpenDynaset)

Розглянемо деякі властивості та методи об'єкта Recordset.

  •  Updateзберігає зміни, зроблені в об'єкті Recordset за допомогою методів AddNew та Edit.
  •  Editкопіює до буферу поточний запис об'єкта Recordset та робить можливим його змінення. Після завершення змін треба викликати метод Update для збереження запису в об'єкті Recordset. Якщо метод Update не викликати, то внесені зміни будуть скасовані без попередження і до бази даних не запишуться.
  •  AddNew створює і добавляє новий запис. Можна записати до нього якісь дані, проте поточний запис не зміниться. Щоб перейти на новий запис, можна використати властивість Bookmark, а саме надати їй значення LastModified.

В динамічному наборі записів новий запис завжди добавляється в кінець набору, тому перейти на нього можна і за допомогою методу MoveLast, і за допомогою закладки Bookmark. В об’єкті Recordset типа таблиці з активним індексом місце нового запису визначається порядком сортування.

  •  Bookmark – визначає закладку, яка запам’ятовує номер поточного запису в об'єкті Recordset, а потім використовується для повернення в об'єкті Recordset на той самий запис.
  •  MoveFirst, MovePrevious, MoveNext, MoveLast – методи роблять поточним перший, попередній, наступний або останній записи об'єкта Recordset відповідно.

Задача 7.1. Створити процедуру, яка добавляє новий відділ до таблиці tvidom.

Sub AddRecord ( )

Dim r As Recordset

Set r = CurrentDb . OpenRecordset ( " tviddily " , dbOpenDynaset)

r. AddNew

   r!pidrozdil = InputBox("Введіть відділ")

   r!tel = InputBox("Введіть телефон")

   r!shef = InputBox("Введіть прізвище начальника")

   r. Update

End Sub

  •  FindFirst, FindPrevious, FindNext, FindLast – використовуються для пошуку записів, які задовольняють вказаним умовам. Ці методи роблять активними перший, попередній, наступний або останній запис, для яких виконуються умови, відповідно.

Умови для пошуку або фільтру можна записувати власноруч або використовувати метод BuildCriteria. Щоб перевірити, чи знайдено потрібний запис, використовують властивість NoMatch.

  •  NoMatch – властивість, яка має значення True, якщо потрібний запис не знайдений, і False, якщо знайдений.
  •  Filter – задає або повертає значення фільтру. Правила запису критерію для фільтру такі ж самі, як і для команд пошуку.
  •  BuildCriteria метод утворює рядок символів, який має вигляд критерію для пошуку або фільтру. Синтаксис:

BuildCriteria (“поле ”, тип_даних_поля , текстовий_вираз)

поле – це ім’я поля, в якому здійснюється пошук, воно записується в лапках (це може бути й функція або вираз рядкового типу);

тип_даних_поля – це внутрішня константа Access, VBA, DAO або ADO; використовують одну з таких констант:

dbBoolean , dbByte , dbChar , dbCurrency , dbDate , dbInteger , dbLong , dbMemo , dbNumeric , dbSingle , dbText , dbTime

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

Задача 7.2. Знайти в таблиці tvidom прізвище людини, яка народилася до 1970 року (поле dtr – дата народження).

Sub Пошук ( )

Dim r As Recordset , strCriteria As String , fam As String

Set r = CurrentDb . OpenRecordset ( " tvidom" , dbOpenDynaset)

strCriteria = BuildCriteria ( "Year (dtr) " , dbInteger , "<1970" )

r . FindFirst strCriteria

If  r . NoMatch( ) Then

   MsgBox " Такої людини немає! "

Else

   fam = r ! fio

   MsgBox  fam

End If

End Sub

Для продовження пошуку треба використати метод FindNext.

  •  Closeзакриває відкритий об'єкт доступу до даних.
  •  Deleteвилучає поточний запис в об'єкті Recordset.
  •  RecordCount – кількість записів, до яких був здійснений доступ в об'єкті Recordset. Властивість не показує скільки записів міститься в об'єкті Recordset доки не буде виконане звернення до всіх записів. Після звернення до останнього запису з набору записів значення властивості стає рівним повному числу не видалених записів в об'єкті Recordset.

Задача 7.3. Підрахувати  кількість людей в таблиці tvidom, які народилися раніше 1970 року. Використаємо інший критерій пошуку.

Sub кількість( )

Dim r As Recordset , strCriteria As String , n As Integer

Set r = CurrentDb . OpenRecordset ( " tvidom" , dbOpenDynaset )

strCriteria = BuildCriteria( "dtr" , dbDate , "<1–1–70")

r . Filter = strCriteria

Set r = r . OpenRecordset

If r . RecordCount > 0 Then

r . MoveLast

n = r . RecordCount

MsgBox " Таких людей – " & Str(n)

Else

   MsgBox " Таких людей немає! "

End If

End Sub

Задача 7.4. Підрахувати  кількість чоловіків та жінок в таблиці tvidom. Використаємо класичний алгоритм підрахунку кількості.

Sub Стать()

Dim r As Recordset ,  m As Integer, f As Integer

Set r = CurrentDb . OpenRecordset (" tvidom", dbOpenDynaset )

m = 0: f = 0

r . MoveFirst

Do Until  r . EOF

If   r ! pol = "чоловік" Then

   m = m + 1     ' m - кількість чоловіків

Else

   f = f + 1      ' f - кількість жінок

End If

r . MoveNext

Loop

   MsgBox "Чоловіків – " & Str(m) & Chr(13) & "Жінок – " & Str(f)

End Sub

7.2 Контрольні питання

1 Створення об'єкта Recordset, типи об'єкта.

2 Метод OpenRecordset  і його параметри.

3 Методи об'єкта Recordset і їхнє призначення.

4 Властивості об'єкта Recordset.

5 Метод BuildCriteria та його використання.

6 Використання циклів для розрахунків в таблицях.

7.3 Індивідуальні завдання

Написати програми, які відчиняють таблиці як набори записів і виконують такі дії:

1 добавляють новий запис до головної таблиці та заповнюють його даними;

2 відшукують потрібний запис і змінюють дані в ньому;

3 встановлюють фільтр та підраховують скільки записів задовольняють умовам фільтру;

4 вилучають записи з підпорядкованої таблиці, які задовольняють певній умові.

ЛАБОРАТОРНА РОБОТА № 8

Тема роботи: Створення форм для вирішення задач.

Використання VBA в формах.

Мета роботи: навчитися створювати форми в режімі коструктора та коди програм за допомогою VBA.

Приклад 8.1 Створити форму в режимі конструктора, в якій виводиться інформація про співробітників будь-якого відділу

В формі розміщені наступні елементи керування:

  •  Список – vid1, у якому вибирається необхідний відділ;
  •  Текстові поля –tel, fam , у які виводиться телефон, прізвище кервника;
  •  Командна кнопка для виклику програми пошуку, створенної мовою VBA.
  •  Список – spisok1, у якому виводиться список робітників вибранного відділу.
  •  Текстове поле – kl, у якому виводиться загальна кількість робітників. 

Рисунок 8.1 Результат роботи

Текст програми для кнопки ПОШУК:

Private Sub Кнопка1_Click()

Dim zap As Recordset, s1 As String, s2 As String, s3 As String

Dim name1 As String, kol As Integer

Set zap = CurrentDb.OpenRecordset("tviddily", dbOpenDynaset)

vidl.SetFocus

name1 = vidl.Value

zap.FindFirst "[pidrozdil]='" & name1 & "'"

tel.SetFocus

tel.Text = zap![tel]

fam.SetFocus

fam.Text = zap![shef]

vidl.SetFocus

s1 = "SELECT tvidom.pidrozdil,tvidom.tn,tvidom.fio,”

s2=”tvidom.dtr,tvidom.pol,tvidom.ditej,tvidom.sem FROM tvidom s3=” WHERE tvidom.pidrozdil=vidl.Value;"

spisok1.RowSource = s1 & s2 s3

kol = spisok1.ListCount

kl.SetFocus

kl.Text = kol - 1

End Sub

Приклад 8.2 Створити форму для додавання запису про нового робітника у таблицю „tvidom

Контрольні питання

1 Події форми Open , Load, Resize, Activate, , Current.

2 Поняття підпорядкованої форми.

3 Посилання на елементи керування форми.

4 Об’єкт DoCmd та його методи.

5 Передача значень параметру від однієї форми до іншої.

8.3 Індивідуальні завдання

1 Створити форму для додавання нового запису у будь-яку таблицю свого варіанту.

2 Написати програму для пошуку даних згідно умови та вивести у форму отримані результати.

ЛІТЕРАТУРА

  1.  Інформатика: Комп’ютерна техніка. Комп’ютерні технології. Посібник. /За ред. О.І.Пушкаря – К.: Видавничий центр "Академія", 2001. – 696с.
  2.  В.А. Биллиг, М.И. Дехтярь. VBA и Office 2000. Офисное программирование. Москва, «Русская редакция» - 2002 г., 672 с.
  3.  Васильев А., Андреев А. VBA в Office 2000: учебный курс. – СПб.: Питер, 2001. –432с.: ил.
  4.  Вейскас Д. Эффективная работа с Microsoft Access. – СПб.: Питер, 1999. – 976 с.: ил.
  5.  Кузьменко В.Г. VBA 2000. – М.: Издательство БИНОМ, 2000. – 408с.
  6.  Санна П. Visual Basic для приложений. СПБ, BHV– 1999 г., 704 с.
  7.  Аллен Тейлор. SQL для чайников. – К.: Диалектика
  8.  Шкарина Л. Язык SQL: учебный курс. – СПб.: Питер, 2001. – 592с.




1. Она является частью более обширной науки герменевтики которая изучает все виды коммуникации- письменной в
2. Судебное разбирательство по действующему и по предыдущему УПК
3. Регіональний розвиток центрально-українського економічного району
4. Цветы - символ молодости
5. Тема 6 Управління прибутком 6
6. х. Первоначально премия присуждалась в 2х номинациях ~ предприятиям и организациям в области качества и отде
7. нибудь её первообразной на этом отрезке
8. Бизнес-модель XXI века ’ компания, которая занимается лишь маркетингом и продвижением своего брэнд
9. либо принуждение к вступлению или пребыванию в том или ином общественном объединении граждан
10. Комплексный экономический анализ хозяйственной деятельности
11. . Ощущение дает элементарный чувственный образ отдельных свойств предметов и явлений 2
12. Хлебозаготовки в 1927-1929 годах
13. Юриспруденция Н
14. Семья и её социальные функции
15. 1Примірний розподіл функціональних обов~язків з охорони праці керівників посадових осіб і фахівців підприє
16. 0 Инсулинонезависимый сахарный диабет с комой E12
17. ФЕНИКС 1997 СвищеваТ
18. Реферат Операции при ЯБЖ и двенадцатиперстной кишки- резекция желудка стволовая и селективная ваготомия
19. Модуль з Римського приватного права
20. Научно-технические достижения раннего Нового времени