Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Виконання практичних завдань. 3 страница




Поле «Найменування товару» (див. рис. 2.7):

Рисунок 2.7 – Загальні властивості поля „Найменування товару”

 
 

- поле «Код товарної групи», вкладка «Загальні» (див. рис. 2.8):

Рисунок 2.8 – Загальні властивості поля „Код товарної групи”

-

 
 

поле «Код товарної групи», вкладка «Підстановка» (див. рис. 2.9):

Рисунок 2.9 – Властивості вкладки „Підстановка” поля „Код товарної групи”

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

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

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

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

Значення властивості Приєднаний стовпець – 1 (перший, тобто порядковий номер стовпця в запиті), тому що саме значення зазначеного стовпця використовуються як значення елемента управління при підстановці.

Властивість Число стовпців – 2, тому що це кількість стовпців, які виводяться в полі зі списком.

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

Наприклад, значення коду товарної групи навряд чи перевищить 1 см, а в полі найменування товарної групи досить бачити перші 3 см. Отже, значення властивості Ширина стовпців 1см; 3 см. Також є варіант, якщо ви маєте намір у полі зі списком при заповненні бачити не Код, а Найменування товарної групи. Тоді уведіть значення властивості Ширина відповідно 0 см; 3 см. (Підкреслимо, що при цьому перший стовпець тільки стає невидимим, але все одно саме він є приєднаним стовпцем, що співпадає по типу даних з полем, в яке буде здійснюватися підстановка значень, та є ключовим в парі первинний ключ – вторинний ключ таблиць, що проектуються. Другий стовпець наглядно для людини, що заповнює БД, відображує назву об’єкту, але не є приєднаним, а тільки відображується).

Інші властивості поля з підстановкою можна залишити без змін (значення за умовчанням).

Поле «Базова ціна» (див. рис. 2.10):

 
 

Рисунок 2.10 – Загальні властивості поля „Базова ціна”

Поле Базова ціна має грошовий формат даних; його можна залишити необов'язковим; у його значеннях можна допустити збіги.

Збережіть сконструйовану таблицю під ім’ям „ Довідник товарів ”. Закрийте таблицю. Заповнення таблиці також буде відбуватися пізніше, у режимі введення даних у таблицю.

Сконструйовані таблиці будуть довідниками інформації, не будуть містити оперативної інформації, тобто не є постійно обновлюваними і такими, що доповнюються. Визначимо поля 3-ї, оперативної таблиці "Відомості про замовлення":

Дата замовлення Код товару Кількість Ціна Дата оплати

 

Первинного ключа дана таблиця може не мати. Тип даних полів «Дата замовлення» і «Дата оплати» - Дата/час, формат полів – Довгий формат дати. Поля індексовані, збіги допускаються. Поле «Дата замовлення» є обов'язковим, а поле «Дата оплати» – ні, тому що може бути заповнене пізніше.

Тип даних поля Код товару, яке є вторинним ключем, Числовий, розмір поля - Довге ціле. Як вже пояснювалося вище, тип даних вторинного ключа повинний відповідати типові даних відповідного первинного ключа для успішного створення зв'язку між двома таблицями. Поле індексоване, збіги допускаються, поле є обов'язковим для заповнення.

Для поля Код товару необхідно задати властивості на вкладці Підстановка (порядок створення аналогічний описаному раніше порядкові створення поля Код товарної групи, значення вибираються з таблиці «Довідник товарів»).

 

Властивості поля Кількість: тип даних - Числовий, розмір поля - ціле.

Поле Ціна має Грошовий тип даних, значення його властивості Формат також грошовий, властивості Число десяткових знаків – 2.

Поле не обов'язкове для заповнення, індексоване, збіги допускаються.

 

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

3 етап. Завдання: створення зв'язків між таблицями.

Для створення схеми даних виберіть відповідний підпункт Схема даних у пункті меню Сервіс, у контекстному меню вікна бази або на панелі інструментів натисніть кнопку з аналогічними ім'ям і дією. Відкриється вікно схеми даних, у нього необхідно додати таблиці Довідник товарів і Довідник товарних груп. Потім від поля Код товарної групи таблиці Довідник товарних груп лівою кнопкою миші простягніть зв'язок до поля Код товарної групи таблиці Довідник товарів.


Автоматично відкриється діалогове вікно для створення зв'язку
(див. рис. 2.11):

Рисунок 2.11 – Вікно „Схема даних” для створення зв’язків між таблицями

У цьому вікні необхідно відмітити всі прапорці, тобто забезпечити цілісність даних, а також каскадне відновлення і видалення зв'язаних записів. Тип відносини між полями таблиць – один-до-багатьох.

Аналогічно в схему даних необхідно додати таблицю Відомості про замовлення. Цю таблицю можна зв'язати з таблицею Довідник товарів по полю Код товару. Тип відносини між полями таблиць - один-до-багатьох.

Результат створення зв'язків див. на рис. 2.12.

Закрийте вікно схеми даних, збережіть зміни.

 
 

Рисунок 2.12 – Схема даних учбової бази даних

4 етап. Завдання: на підставі таблиці "Відомості про замовлення" створіть форму.

На вкладці "Форми" натисніть кнопку „Створити”. У діалоговому вікні, що з'явилося, виберіть як джерело даних форми таблицю «Відомості про замовлення», варіант створення - за допомогою майстра форм. Також форма може бути створеною не тільки на основі таблиці, а й на основі запиту. Натисніть кнопку OK. Ви повинні пройти кроки майстра:

1. виберіть усі поля таблиці як поля форми. Натисніть кнопку «Далі»;

2. на наступному кросі майстра виберіть зовнішній вигляд форми – в один стовпець. Знову натисніть кнопку «Далі»;

3. виберіть необхідний стиль форми. Знову натисніть кнопку «Далі»;

4. задайте ім'я форми – „Відомості про замовлення”. Селектор „Подальші дії” переключіть на відкриття форми для перегляду або введення даних. Натисніть кнопку «Готово». Створена форма відкрита в режимі користувача для введення або перегляду даних зв'язаної з нею таблиці.

Аналогічну форму можна було створити швидше, вибравши замість майстра варіант створення – Автоформа: у стовпець або просто виділивши таблицю і натиснувши на панелі інструментів кнопку зі списком «Новий об'єкт: автоформа».

При цьому, якщо автоформа створюється для таблиці, яка є головною у зв’язку „один до багатьох” з іншою таблицею (тобто, знаходиться у зв’язку на стороні „1”), то MS Access буде створено составну форму, яка складається з головної та підлеглої, і через таку форму користувач може заповнювати одночасно дві таблиці, що знаходяться у зв’язку. Це більш зручно, раціонально і швидко.

Отримана форма в числі інших полів має поле зі списком. Це поле автоматично було створено, тому що таблиця-джерело вже мала відповідне поле зі списком. В іншому випадку його необхідно створювати в конструкторі форм, використовуючи як джерело даних запит на вибірку необхідних даних.

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

Розглянемо, що необхідно змінити в цьому режимі в створеній формі «Відомості про замовлення».

Переключіться в режим конструктора форм (див. рис. 2.13):

 
 

Рисунок 2.13 – Вікно конструктору форм

На панелі елементів виберіть елемент Поле і «намалюйте» його на формі. Раціонально розмістити його і відповідний йому підпис нижче поля Ціна, попередньо зсунувши поле Дата оплати. Відрегулюйте ширину підпису нового поля, виділивши за допомогою клавіші Shift і лівої кнопки миші його і ще який-небудь вже готовий підпис, а потім скориставшись пунктами контекстного меню „Розмір” – „по самому широкому” і „ Вирівняти” – „по правому краю”.

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

Виділіть підпис поля, викличте вікно його властивостей і на вкладці
”Макет” уведіть нове значення властивості „Підпис” - Сума.

Для створення поля, що обчислюється:

1. виділіть поле, викличте вікно його властивостей;

2. активізуйте вкладку „ Дані ”; на цій вкладці натисніть кнопку виклику будівельника виражень () праворуч від рядка властивості „Дані”;

3. у будівельнику виражень задайте формулу для обчислення суми замовлення: відкрийте папку FormsЗавантажені формиВідомості про замовлення, у списку полів, який відкрився, клацніть двічі по полю Кількість, уведіть знак множення, клацніть двічі по полю Ціна, натисніть кнопку ОК. Результат у рядку властивості Дані: формула =[Кількість]*[Ціна];

4. закрийте вікно властивостей поля.

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

Перейдіть у режим форми (див. рис. 2.14).

Форма, яку ми створили, на відміну від форм табличного виду виводить на екран одночасно тільки один запис (стрічковий режим виведення). Для перегляду інших записів зв'язаної таблиці існують кнопки «Перший запис», «Попередній запис», «Наступний запис», «Останній запис». Для створення нового запису – кнопка «Новий запис». Між кнопками знаходиться „Поле номера запису”. Будьте уважні: перед введенням нового запису через форму обов'язково натисніть кнопку «Новий запис», інакше ви можете ненавмисно відредагувати поточний запис. Якщо ви передумали вводити новий запис, натисніть клавішу Esc на клавіатурі.

 
 

Рисунок 2.14 – Режим форми

Для форм стрічкового виду марною виявляється область виділення запису, розташована з лівої сторони. А оскільки форма призначена для виведення всіх даних запису в одному вікні, то не потрібні і смуги прокручування. Тому дані елементи макета форми можна і потрібно знищити. Для зміни макета форми натисніть двічі кнопку «Область виділення» для виділення цілої форми і виведення вікна властивостей форми на екран. У цьому вікні на вкладці „Макет” встановіть властивість „Область виділення” в значення Ні, властивість „Смуги прокручування” в значення Відсутні, властивість „Розділові лінії” в значення Ні. Наявність поля номера запису і відповідних переходам по записам кнопок є необхідним, тому значення властивості „Поле номера запису” залишіть рівним Так.

Перейдіть у режим форми для повторного перегляду (див. рис. 2.15).

Збережіть зміни у формі.

 

 

Рисунок 2.15 – Форма після корекції її макету в конструкторі

 
 

5 етап. Завдання: заповнення таблиць даними.

Відкривши створені таблиці в табличному режимі, заповните їх даними. Спочатку необхідно заповнювати довідкові таблиці. Таблицю «Відомості про замовлення» заповнюйте через відповідну форму.

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

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

2. Відкрийте форму, перегляньте її в режимі попередньому перегляду. Роздрукуйте тільки першу сторінку з цього режиму, або зробіть копію екрану (Alt+PrtScreen) в режимі форми і роздрукуйте тільки її.

 

 

2. Виконання індивідуальних завдань за варіантами.

2.1. Створіть базу даних підприємства за варіантом.

2.2. Враховуйте наступні умови: база повинна містити 4-5 таблиць. При створенні необхідно дотримуватися правил нормалізації баз даних.

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

2.4. Заповніть таблиці, використовуючи як пряме введення в таблиці, так і введення через форми (створіть необхідні форми, мінімум 2 – звичайну та складену).

2.5. Роздрукуйте вміст таблиць, форм, PrintScreen схеми даних і таблиць.

 

Варіанти індивідуальних завдань.

1 варіант – база даних ресторану.

2 варіант – база даних торгівельного центру.

3 варіант – база даних факультету.

4 варіант – база даних малого торгівельного підприємства.

5 варіант – база даних маркетингового відділу.

6 варіант – база даних відділу продаж.

7 варіант – база даних кафе.

8 варіант – база даних готелю.

9 варіант – база даних туристичного агентства.

10 варіант – база даних стадіону.

11 варіант – база даних школи.

12 варіант – база даних автотранспортного підприємства.

 


МОДУЛЬ 3. ОСНОВИ АЛГОРИТМІЗАЦІЇ ТА ПРОГРАМУВАННЯ

Методичні вказівки до виконання лабораторної роботи № 3

 

Тема: Основи програмування в інтегрованому середовищі розробки (IDE) за допомогою мультипарадигмальної мови Microsoft Visual Basic

 

Цілі:

- зрозуміти основні принципи програмування для багатокомпонентної об’єктної моделі (COM) в інтегрованому середовищі розробки за допомогою графічного інтерфейсу користувача (GUI);

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

 

 

Виконання лабораторної роботи розділяється на п’ять етапів, на кожному з яких ставляться свої задачі:

1 етап – створення у візуальному редакторі середовища Visual Basic форми програми та необхідних елементів управління;

2 етап – встановлення необхідних властивостей форми і елементів управління за допомогою візуального редактору середовища Visual Basic;

3 етап – програмування у редакторі кодів на мові Visual Basic 6.0;

4 етап – поточнакомпіляція – трансляція програмного коду в об’єктний код (машинно – орієнтовану мову);

5 етап – вихідна компіляція – компонування програми в готовий до використання програмний модуль (ехе – файл).

 

Хід роботи

 

1 етап. Завдання: створення у візуальному редакторі середовища Visual Basic форми програми та необхідних елементів управління.

1.1. Постанова задачі.

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

Умови задачі: під час проведення промо-акції в супермаркетах необхідно розрахувати суму премії промоутерам. Акція проводилася в 3-ьох супермаркетах – Аматор, БУМ, Велика кишеня.

Сума премії нараховується у розмірі 20 гривень за кожного 3-ього клієнта, що підтвердив ефективність акції (передав промоутеру чек зі свідоцтвом купівлі товару, що просувається за допомогою акції).

Якщо клієнтів більш, ніж 15, то додатково до суми премії нараховується 100 гривень.

Якщо промоутер працював у вихідний день, сума премії збільшується в 2 рази, якщо у святковий день – в 2,5 рази.

Якщо промоутер працює в компанії більше 1-го року, сума премії збільшується на 5 %.

Якщо промоутер командирований для роботи в інше місто, сума премії збільшується на 10 %.

 




Поделиться с друзьями:


Дата добавления: 2015-05-24; Просмотров: 561; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.057 сек.