- •Лекція №1 Тема: Мова програмування: загальні поняття та означення. Загальні поняття візуального програмування план
- •2. Інтегроване середовище розробки
- •3. Основні поняття візуального програмування
- •4. Етапи розв’язування задачі на еом
- •Лекція № 2
- •Поняття та призначення відладчика програми.
- •Інтегроване середовище розробки програм. Керовані і некеровані програми
- •Поняття та призначення відладчика програми
- •3. Інтегроване середовище розробки програм. Керовані і некеровані програми
- •Контрольні запитання
- •Лекція 3
- •1 Консольний додаток
- •2. Діалоговий додаток
- •3 Багатовіконний додаток Windows
- •4.Одновіконний додаток
- •Контрольні запитання
- •Лекція № 4
- •2. Оголошення або специфікація класу
- •3. Реалізація класу
- •Контрольні запитання
- •Лекція 5
- •1. Програмне середовище Windows
- •2. Основи програмування під Windows
- •3. Типи даних в Windows
- •Переваги використання mfc (самостійно)
- •5. Архітектура додатка
- •6. Типи майстрів проектів (самостійно)
- •7. Обробка подій в додатках класу mfc
- •Повідомлення миші
- •Введення за допомогою миші
- •Контрольні запитання
- •Лекція 6 Тема: Програмування інтерфейсу користувача: кнопки, списки план:
- •2. Обробка натискання кнопки
- •3. Клас cListBox
- •2. Завдання реакції на вибір в ComboBox
- •3. Операції з елементами
- •4. Діалог в якості головного вікна
- •Контрольні запитання
- •Лекція 8 Тема: Програмування інтерфейсу користувача: меню, діалогові вікна план
- •2. Створення обробника меню
- •3. Додавання діалогового вікна
- •4. Додавання діалогу за допомогою класу
- •5. Обмін даними з діалогом
- •4. Назвіть послідовність етапів створення діалогу за допомог класу?
- •2. Забезпечення видалення, редагування, додавання записів в бд
- •3. Забезпечення сортування та фільтрації записів з бд.
- •4.Стандарт odbc і dao
- •Контрольні запитання
4. Назвіть послідовність етапів створення діалогу за допомог класу?
Лекція № 9
Тема: Розробка додатка управління базою даних
ПЛАН:
1. Створення додатка, що відображає дані з БД;
2. Забезпечення видалення, редагування, додавання записів в БД;
3. Забезпечення сортування та фільтрації записів з БД.
4. Стандарт ODBC і DAO
1. Створення додатка, що відображає дані з БД
Створення екранної форми для відображення вмісту бази даних. Нехай наша програма називається DB. Як зазначено раніше створіть заготівку програми. Потім вам необхідно модифікувати діалог, пов'язаний з похідним класом від CRecordView, призначеним для відображення даних у вікні додатка. Оскільки цей діалог є просто спеціалізованим типом діалогового вікна, пов'язаного з базою даних, модифікацію можна здійснити за допомогою редактора ресурсів Visual Studio:
1. Для відображення ресурсів додатка клацніть на корінці вкладки ResourceView. Розгорніть дерево ресурсів, клацнувши на знаку "+ '" перед папкою DB Resources. Далі, відкрийте папку ресурсів Dialog і зробіть подвійне клацання на ідентифікаторі діалогового вікна IDD_DB_FORM (AppWizard генерує діалог IDD_DB_FORM) і тим самим відкрийте діалог в редакторі ресурсів.
2. Виділіть рядок у центрі діалогового вікна, а потім видаліть його, натиснувши клавішу <Del>.
3. Користуючись інструментами редактора діалогового вікна, додайте в нього текстові поля редагування і статичні написи за зразком, показаному на рис. 9.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 (рис. 9.2).
8. Аналогічно зв'яжіть з елементами редагування інші змінні-члени (m_pSet-> m_UserMiddleName, m_pSet-> m_UserLastName і m_pSet-> m_UserEMail). Коли це буде зроблено, вкладка Member Variables вікна MFC ClassWizard повинна виглядати так, як показано на рис. 9.3. Вибравши змінні-члени класу додатка CDBSet (похідного від класу MFC CRecordset) в якості змінних для елементів управління в класі уявлення бази даних (у формі), ви встановили зв'язок, за допомогою якої може відбуватися обмін даними між елементами редагування і джерелом даних.
9. Після клацання на кнопці ОК у вікні MFC ClassWizard внесені зміни будуть зафіксовані в тексті програми.
Рис.9.1. Створення діалогового вікна, яке буде використовуватися в якості форми для бази даних
Рис. 9.2. Зв'язування поля IDC_USER _USERFIRSTNAME c змінної-членом m_UserFirstName класу вибірки даних
Рис. 9.3.Связь елементів управління із змінними-членами класу CDBSet
Ми завершили створення екранної форми для відображення даних у додатку Employee. Відкомпілюйте і запустіть програму і ви побачите вікно, показане на мал. 9.4. Додаток відображає вміст записів таблиці User. Використовуючи елементи навігації, розташовані на панелі інструментів, можна перемішатися від одного запису таблиці User до іншої.
Рис. 9.4. Відображення в додатку даних з таблиці User
Перевіривши можливість переміщення в базі даних, спробуйте оновити будь-яку з записів. Для цього достатньо просто змінити вміст будь-якого з полів запису (за винятком поля UserID, яке є первинним ключем і не може бути змінене). При переході до іншого запису програма автоматично перенесе відредаговані дані в таблицю. Команди меню Record (Запис) програми дозволяють переміщатися по записах в базі даних точно так, як піктограми панелі інструментів. Додавання і видалення записів. Після включення в створюване додаток можливості додавати і видаляти записи в таблиці бази даних воно перетвориться на повнофункціональну програму обробки однофайлової (але не реляційної) бази даних. У нашому випадку в ролі однофайлової бази даних виступає таблиця User реляційної бази даних віртуального магазину.
