
- •Введення
- •Вимоги до оформлення контрольної роботи
- •4. У деканат заочного факультету здають роздрукований текстовий документ.
- •Завдання 1.
- •Завдання 2. Методичні вказівки щодо виконання розрахунків у ms Excel.
- •1. Робота з файлами
- •2. Введення даних
- •3. Правка даних
- •3.1. Редагування вмісту комірок
- •3.2. Копіювання, переміщення, вилучення і вставка
- •3.3. Змінення ширини стовпців і висоти рядків
- •4. Формули і функції
- •5. Друк
- •Завдання 3.
- •Методичні вказівки щодо формування фізичної структури бази даних.
- •Обмеження наочної області
- •Відповідність документів і таблиць бд
- •Контрольні питання
- •Список літератури
- •Контрольна робота
- •Контрольна робота
- •1 Маріуполь, 2012 рiк
Відповідність документів і таблиць бд
Ім’я документа |
Ім’я таблиці БД |
Список підприємств |
ПІДПРИЄМСТВА |
Список податків |
ПОДАТКИ |
План надходження податків |
ПЛАН |
Список платіжних доручень |
ПЛАТЕЖІ |
СПЕЦИФІКАЦІЯ ПЛАТЕЖІВ |
Таблиці бази даних заповнюються на основі вхідних (первинних) документів. Наприклад, в таблиці ПІДПРИЄМСТВА імена полів КОД ПІД і НАЙМ ПІД.
В режимі Конструктора можна ввести ім’я поля, його тип і властивості. По типу даних MS Access контролює їх введення, а властивості визначають спосіб введення, відображення і зберігання інформації в БД. В Режимі Конструктора можна тільки конструювати таблицю, змінювати її властивості і т. п, не можна вводити дані.
Таблиця “Підприємства”
Имя поля |
Тип данных |
Размер поля |
Подпись |
Ключевое поле |
Индексированное поле |
КОД ПІД |
Числовой |
Целое |
Код підприємства |
Да(простой ключ) |
Да(Совпадение не допускаються) |
НАЙМ ПІД |
Текстовый |
50 |
Найменування підприємства |
Нет |
Нет |
Таблиця “Податки”
Имя поля |
Тип данных |
Размер поля |
Подпись |
Ключевое поле |
Индексированное поле |
КОД ПОД |
Числовой |
Целое |
Код податку |
Да(простой ключ) |
Да(Совпадение не допускаються) |
НАЙМ ПОД |
Текстовый |
50 |
Найменування податку |
Нет |
Нет |
Таблиця “План”
Имя поля |
Тип данных |
Размер поля |
Подпись |
Ключевое поле |
Индексированное поле |
КОД ПІД |
Числовой |
Целое |
Код підприємства |
Да(составной ключ) |
Нет |
КОД ПОД |
Числовой |
Целое |
Код податку |
Да(составной ключ) |
Нет |
СУМА |
Денежный |
|
Планована сума |
Нет |
Нет |
Таблиця “Платежі”
Имя поля |
Тип данных |
Размер поля |
Подпись |
Ключевое поле |
Индексированное поле |
КОД ПІД |
Числовой |
Целое |
Код підприємства |
Нет |
Нет |
НОМЕР ДОК |
Числовой |
Целое |
Номер документа |
Да(простой ключ) |
Нет |
ДАТА |
Дата/время |
|
Дата оплати |
Нет |
Нет |
Таблиця “Специфікація платежів”
Имя поля |
Тип данных |
Размер поля |
Подпись |
Ключевое поле |
Индексированное поле |
НОМЕР ДОК |
Числовой |
Целое |
Номер документа |
Да(составной ключ) |
Нет |
КОД ПОД |
Числовой |
Целое |
Код податку |
Да(составной ключ) |
Нет |
СУМА |
Денежный |
|
Планована сума |
Нет |
Нет |
Скріплення таблиць в MS Access проводиться в Схема данных. Команда по відкриттю схеми даних знаходиться в меню Сервис. Таблиці зв’язуються одна з іншою через поля з однаковими значеннями.
Сам процес зв’язування дуже простий: достатньо провести покажчиком миші з однієї таблиці до іншої утримуючи ліву кнопку миші
Нагадаємо, що існують три типи зв’язків:
"один к одному" – кожному запису в одній таблиці відповідає тільки один запис в іншій таблиці (1:1);
"один ко многим" – один запис в одній таблиці може бути пов’язаний з одним або декількома записами в іншій (1:);
"многие ко многим" – декільком записам однієї таблиці відповідає декілька записів іншої таблиці (:). Такий зв’язок не є однозначним, і для створення однозначного зв’язку будується додаткова таблиця.
Згідно логічній структурі РБД будуємо схему даних, ураховуючи призначені ключові поля і побудовані зв’язки в РБД Рис. 3.
Рис. 3. Розбудована схема даних у MS Access
Створення форм
Подчиненная форма – це форма, що знаходиться усередині іншої форми. Первинна форма називається головною формою, а форма усередині форми називається підлеглою формою. Комбінацію “форма/подчиненная форма” часто називають також ієрархічною формою або комбінацією “батьківської” і “дочірньої” форм.
Підлегла форма зручна для виведення даних з таблиць або запитів, пов’язаних з відношенням “один ко многим”. Наприклад, можна створити форму з підлеглою формою для виведення даних з таблиці “План” і з таблиці “Підприємства”. Дані в таблиці “Підприємства” знаходяться на стороні “один” відносини. Дані в таблиці “План” знаходяться на стороні “многие” Рис. 4.
Рис. 4. Елемент схеми даних, що віддзеркалює зв’язок між таблицями “План” і “Підприємтсва”
Складна підлегла форма звичайно будується на основі двох або більш таблиць, зв’язаних зв’язком “один ко многим” Рис. 5.
Головна форма і підлегла форма в цьому типі форм зв’язана таким чином, що в підлеглій формі виводяться тільки ті записи, які пов’язані з поточним записом в головній формі. Наприклад, коли головна форма відображає підприємство “Зоря”, підлегла форма відображає тільки ті плани по податках, що заплановані саме для цього підприємства.
Рис. 5. Складна форма, побудована на базі зв’язку між планом надходжень і підприємством
При використовуванні форми з підлеглою формою для введення нових записів поточний запис у головній формі зберігається при вході в підлеглу форму. Це гарантує, що записи з таблиці на стороні “многие” матимуть зв’язок з записом в таблиці на стороні “один”. Це також автоматично зберігає кожний запис, що додається в підлеглу форму.
Підлегла форма може бути виведена в режимі таблиці, як на попередній ілюстрації, або вона може бути виведений як простая або ленточная форма. Головна форма може бути виведена тільки як простая форма.
Наша задача містить різну документацію, наприклад, платіжні доручення, спробуємо зробити електронний аналог цього документа.
Зрозуміло, нам потрібні данні з таблиці Платежі і таблиці Специфікація платежів, вони зв’язані таким чином Рис. 6.
Рис. 6. Зв’язок між таблицями “Платежі” і “Специфікація платежів”
Будувати форму будемо за наступним алгоритмом.
Будується подчиненная форма у вигляді таблиці. У нашому випадку - це форма, що ґрунтується на даних таблиці “Специфікація платежів” Рис. 7.
Рис. 7. Таблиця “Специфікація платежів”
Будується основна форма, на якій буде розташовані всі елементи. У нашому прикладі це простая форма на базі таблиці “Платежі” Рис. 8.
Рис. 8. Проста форма, побудована на базі таблиці “Платежі”
У режимі Конструктор наносимо елемент подчиненая форма, встановлюємо наступні властивості формі: Объект источник – Специфікація платежів; Подчиненные поля – НОМЕР ДОК; Основные поля – НОМЕР ДОК.
Зауваження. Отримана форма Рис. 9 не повністю подібна до платіжного доручення. Можливо створити форму яка повністю відповідає паперовому варіанту платіжного доручення Рис. 10, але для цього треба використати запити.
Рис. 9. Результат розбудови складної форми “Платежі”
Рис. 10. Електронний варіант “Платіжного доручення”
Головна форма може містити будь-яке число підлеглих форм, якщо кожна підлегла форма поміщається в головну форму. Є також можливість створювати підлеглі форми двох рівнів вкладеності. Це означає, що можна мати підлеглу форму усередині головної форми, а іншу підлеглу форму усередині цієї підлеглої форми. Наприклад, можна мати головну форму, в якій виводяться дані про клієнтів, підлеглу форму, що виводить дані про замовлення й іншу підлеглу форму, яка відображає те, що замовлене.
Створення запитів
Запрос на выборку є запитом, що найбільш часто використовується. При його виконанні дані, що задовольняють умовам відбору, вибираються з однієї або декількох таблиць і виводяться в певному порядку.
Побудуємо запит, що відображає планові надходження по податках. В режимі конструктора запит виглядатиме таким чином Рис. 11.
Рис. 11. Бланк побудови запиту в режимі конструктора
Додаються таблиці, які містять необхідні дані, а також всі таблиці, через які ці дані зв’язані в базі. Так таблиця План містить відомості про плановані надходження, проте дані про найменування податку і підприємств містяться в пов’язаних із нею таблицях, ці таблиці також поміщаються в структуру запиту. Після чого в розділ Поле переносяться тільки ті поля, які потрібні при відображенні планових надходжень.
Результатом виконання запиту стане список підприємств із плановими надходженнями по кожному виду податків Рис. 12.
Рис. 12. Результат виконання запиту по планових надходженнях по податках
Очевидно, що пошук інформації по конкретному підприємству в цьому списку може бути утруднений. Для вирішення поставленої задачі по конкретному підприємству, наприклад, “Зоря” використовуємо розділ Условие отбора в конструкторі запиту Рис. 13.
Рис. 13. Розробка запиту планових надходжень по підприємству “Зоря”
Рис. 14. Плановані надходження по підприємству “Зоря”
Відобразити для підприємства “Зоря” всі види податків, плановані суми яких знаходяться в заданому інтервалі Рис. 15, Рис. 16.
Рис. 15. Конструкція запиту по підприємству “Зоря”
Рис. 16. Результат виконання запиту по підприємству “Зоря”
Створення звітів
Як і завжди, найпростіше створити звіт за допомогою майстрів: мастер отчетов, автоотчет.
Створення звіту пройде дуже просто якщо в системі встановлено принтери, бо звіт це друкований документ і при його створенні враховуються настройки принтера.
Зауваження. Однак, якщо в системі не встановлено жодного принтеру, звіт можна створити, для цього необхідно встановити будь-який принтер у системі. Принтер є зовнішнім пристроєм і при його встановленні в системі зовсім необов’язково мати сам принтер. Певно це не означає, що користувач зможе надрукувати звіт без принтера, але він зможе його переглянути на екрані, відредагувати і т.п.
На звіті в режимі конструктора можна розмістити, наприклад, елемент управління надпись, у якому розташувати функцію Now(). Ця функція повертає поточну дату. Також можливо розмістити не тільки номер сторінки, а і в вказівку скільки усього сторінок містить звіт. Цього можна досягнути за допомогою вбудованих функцій [Page], [Pages]. Оператор має бути наступного вигляду: "Сторінка" & [Page] & "из" & [Pages]. Зрозуміло, що структуру звіту можна побачити в вікні конструктор.
Зміна структури звіту можлива також за допомогою групування даних.
Процес створення такої структури розглянемо на прикладі. Нехай треба вивести виявлені недоплати по підприємствах. Такі недоплати виявлені за допомогою запита “Виявлення недоплат”. На основі цього запита можна створити звіт Рис. 17.
Рис. 17. Звіт, що виявляє недоплати підприємств по всіх видах податків
Такий звіт певно, віддзеркалює ситуацію, але вже на прикладі трьох підприємств зрозуміло, що працювати с таким звітом буде дуже складно.
Побудуємо структуру таким чином, щоб про кожне підприємство можна було довідатися всі данні відразу. Побудуємо групу за найменуванням підприємства і створимо заголовок групи. Додамо заголовок групи за допомогою контекстного меню у вікні конструктор Рис. 18.
Рис. 18. Створення груп у звіті
Результат можна бачити на наступному звіті Рис. 19.
Рис. 19. Звіт, що має групування згідно підприємствам
Звіти дозволяють виводити в елементах управління результати обчислень. Наприклад, обчислимо заборгованість підприємств по сплаті податків, тобто різницю між запланованою сумою по податку і сплаченою. Для цього нанесемо на область даних новий елемент – текстовое поле. І внесемо в цей елемент в розділ Данные наступну формулу: [СУМА]-[Оплачена сума]. Отримаємо Рис. 20.
Рис. 20. Звіт, що має розрахунок по недоплатах