
- •Методичні вказівки до практичних робіт
- •Практическая работа №1
- •Хід роботи:
- •Пример выполнения 2
- •Практична робота № 2
- •Хід роботи
- •Контрольні запитання
- •Практична робота № 3
- •Завдання
- •Хід роботи:
- •Створення малюнка і реакції на клавішу миші
- •Практическая работа № 4
- •Контрольні запитання
- •Практична робота № 5
- •Хід роботи:
- •2. Створення ComboBox
- •2. Завдання реакції на вибір в ComboBox
- •2. Операції з елементами
- •2. Ініціалізація списку при виборі пункту меню
- •Практична робота № 6
- •Хід роботи:
- •Практична робота № 7 Тема: Розробка додатка управління базою даних
- •Варіанти завдання:
- •Хід роботи:
- •1. Створення додатка, що відображає дані з бд
- •2. Забезпечення видалення, редагування, додавання записів в бд
- •Забезпечення сортування та фільтрації записів з бд.
- •4.Стандарт odbc і dao
- •Генерация приложения, связанного с базой данных
- •Панель инструментов
Практична робота № 7 Тема: Розробка додатка управління базою даних
Завдання:
1. Створення додатка, що відображає дані з БД;
2. Забезпечення видалення, редагування, додавання записів в БД;
3. Забезпечення сортування та фільтрації записів з БД.
4. Стандарт ODBC і DAO
Варіанти завдання:
1. Розробити додаток управління базою даних здачі студентами екзаменаційної сесії.
2. Розробити додаток управління базою даних студентського гуртожитку.
3. Розробити додаток управління базою даних виданих студентам курсових.
4. Розробити додаток управління базою даних відвідування студентами занять.
5. Розробити додаток управління базою даних студентської бібліотеки.
6. Розробити додаток управління базою даних студентської бухгалтерії для видачі стипендій.
7. Розробити додаток управління базою даних розподілу путівок студентського профкому.
8. Розробити додаток управління базою даних, що містить розклад студентських занять.
9. Розробити додаток управління базою даних комунальних платежів за квартиру.
10. Розробити додаток управління базою даних обліку часу доступу до Інтернету.
11. Розробити додаток управління базою даних обліку часу переговорів по телефону.
12. Розробити додаток управління базою даних обліку страхових полісів.
У додатку забезпечити додавання, редагування та видалення записів з бази даних, збереження результатів у файлі (створення текстового звіту).
Хід роботи:
1. Створення додатка, що відображає дані з бд
Створення екранної форми для відображення вмісту бази даних. Нехай наша програма називається DB. Як зазначено в (Додатку А) створіть заготівку програми. Потім вам необхідно модифікувати діалог, пов'язаний з похідним класом від CRecordView, призначеним для відображення даних у вікні додатка. Оскільки цей діалог є просто спеціалізованим типом діалогового вікна, пов'язаного з базою даних, модифікацію можна здійснити за допомогою редактора ресурсів Visual Studio:
1. Для відображення ресурсів додатка клацніть на корінці вкладки ResourceView. Розгорніть дерево ресурсів, клацнувши на знаку "+ '" перед папкою DB Resources. Далі, відкрийте папку ресурсів Dialog і зробіть подвійне клацання на ідентифікаторі діалогового вікна IDD_DB_FORM (AppWizard генерує діалог IDD_DB_FORM) і тим самим відкрийте діалог в редакторі ресурсів.
2. Виділіть рядок у центрі діалогового вікна, а потім видаліть його, натиснувши клавішу <Del>.
3. Користуючись інструментами редактора діалогового вікна, додайте в нього текстові поля редагування і статичні написи за зразком, показаному на рис. 7.1. Привласніть полях редагування ідентифікатори відповідно до шаблону: IDC_названиетаблицы_названиеполя (наприклад для поля ID таблиці User IDC_USERID, а для поля FirstName - ідентифікатор IDC_USERFIRSTNAME). Для текстового поля, яке містить ідентифікатор IDC_USERID, встановіть стиль Read-OnIу (визначається однойменним прапорцем на вкладці Styles у вікні властивостей Edit Properties). Часто перед назвою поля на етапі проектування ставиться назва таблиці. Особливо це зручно, якщо поле з такою назвою існує в кількох таблицях.
4. Кожне з цих текстових полів буде являти собою поле запису бази даних. Атрибут Read-Only (тільки для читання) установлена для першого (текстового) поля з тієї причини, що воно буде містити первинний ключ бази даних, який не підлягає зміні.
5. Для виклику майстра СlassWizard виберіть команду View \ ClassWizard і в розкрився вікні клацніть на корінці вкладки Member Variables.
6. Вибравши ресурс IDC_USERFIRSTNAME, клацніть на кнопці Add Variable. Розкриється діалогове вікно Add Member Variable.
7. Клацніть на стрілці поруч із списком Member Variable Name і виберіть у ньому значення m_pSet-> m_UserFirstName (рис. 7.2).
8. Аналогічно зв'яжіть з елементами редагування інші змінні-члени (m_pSet-> m_UserMiddleName, m_pSet-> m_UserLastName і m_pSet-> m_UserEMail). Коли це буде зроблено, вкладка Member Variables вікна MFC ClassWizard повинна виглядати так, як показано на рис. 7.3. Вибравши змінні-члени класу додатка CDBSet (похідного від класу MFC CRecordset) в якості змінних для елементів управління в класі уявлення бази даних (у формі), ви встановили зв'язок, за допомогою якої може відбуватися обмін даними між елементами редагування і джерелом даних.
9.
Після клацання на кнопці ОК у вікні MFC
ClassWizard внесені зміни будуть зафіксовані
в тексті програми.
Рис.7.1 - Створення діалогового вікна, яке буде використовуватися в якості форми для бази даних
Рис. 7.2. Зв'язування поля IDC_USER _USERFIRSTNAME c змінної-членом m_UserFirstName класу вибірки даних
Рис. 7.3 - Зв'язок елементів управління із змінними-членами класу CDBSet
Ми завершили створення екранної форми для відображення даних у додатку Employee. Відкомпілюйте і запустіть програму і ви побачите вікно, показане на мал. 7.4. Додаток відображає вміст записів таблиці User. Використовуючи елементи навігації, розташовані на панелі інструментів, можна перемішатися від одного запису таблиці User до іншої.
Рис. 7.4. - Відображення у додатку даних з таблиці User
Перевіривши можливість переміщення в базі даних, спробуйте оновити будь-яку з записів. Для цього достатньо просто змінити вміст будь-якого з полів запису (за винятком поля UserID, яке є первинним ключем і не може бути змінене). При переході до іншого запису програма автоматично перенесе відредаговані дані в таблицю. Команди меню Record (Запис) програми дозволяють переміщатися по записах в базі даних точно так, як піктограми панелі інструментів. Додавання і видалення записів. Після включення в створюване додаток можливості додавати і видаляти записи в таблиці бази даних воно перетвориться на повнофункціональну програму обробки однофайловой (але не реляційної) бази даних. У нашому випадку в ролі однофайловой бази даних виступає таблиця User реляційної бази даних віртуального магазину.