Огляд компонованої програми для Northwind Traders
Дізнайтеся про компоновану програму для керування реляційними даними в базі даних Northwind Traders, яку ви інсталювали у своєму середовищі. Потім дотримуйтеся покрокових інструкцій у наступних розділах, щоб створити цю програму з нуля, отримуючи тим самим практичний досвід роботи з реляційними даними.
У цьому розділі дізнайтеся:
- Як користувач програми показує реляційні дані в програмі та керує ними.
- Які типи даних запускають програму в дію.
- Які зв’язки між цими типами даних створено.
На одному екрані користувач програми може показувати, оновлювати, створювати та видаляти замовлення.
Ознайомлення з інтерфейсом користувача
Галерея замовлень
З лівого краю програми в галереї відображається список замовлень, включно з номером замовлення, станом, іменем клієнта та загальною вартістю замовлення. Користувач може прокручувати список, щоб знайти замовлення, а потім відобразити додаткову інформацію про нього, вибравши стрілку замовлення. Додаткові відомості: Створення галереї замовлень.
Форма зведення
У верхньому правому куті форми міститься зведення замовлення, яке користувач вибрав у галереї замовлень. У зведенні містяться такі ж відомості, як і в галереї, але в зведенні також відображаються дати, коли замовлення було створено й оплачено, а також ім'я та фотографія працівника, який обробляв замовлення. Користувач може змінювати дані у формі, зберігати ці зміни, скасовувати їх або видаляти замовлення, вибравши піктограму біля правого краю рядка заголовка. Додаткові відомості: Створення форми зведення.
Галерея відомостей
У нижньому правому куті інша галерея відображає відомості про продукти, що містяться у вибраному замовленні, і їхню кількість. Кожен елемент у цій галереї називається даними замовлення. Користувач програми може додавати та видаляти будь-які елементи в цій галереї за допомогою елементів керування в галереї та під нею. Додаткові відомості: Створення галереї відомостей.
Ознайомлення з джерелами даних
Щоб створити цю програму, вам знадобляться дані з п'яти таблиць і вибір. Фактично, більшість областей цієї програми відображають дані з кількох таблиць. Наприклад, у галереї замовлень містяться такі відомості:
- Номер замовлення — це поле в таблиці Замовлення.
- Стан — це іще одне поле в таблиці Замовлення, варіант у виборі Стан замовлення.
- Ім’я клієнта — поле в таблиці Клієнти.
- Загальна вартість обчислюється, виходячи з даних у таблиці Відомості про замовлення.
Зведення містить такі ж відомості, що й список замовлень, але також і ім’я та фотографію працівника, який обробляв замовлення. Ці відомості витягується з полів у таблиці Працівники. Галерея відомостей відображає записи в таблиці Відомості про замовлення, а кожен продукт у цих відомостях є записом у таблиці Продукти для замовлення.
Ознайомлення зі зв’язками
Ви можете відображати дані з різних джерел (наприклад, таблиць) в одній галереї або формі, оскільки ці таблиці мають створені для вас у базі даних зв’язки.
Зв’язки "багато-до-одного"
Наприклад, відомості про клієнта та працівника для кожного замовлення знаходяться в таблицях Клієнти та Працівники. Тому таблиця Замовлення має зв'язки «багато-до-одного» з цими таблицями, адже існує багато замовлень, кожне з яких може бути розміщене тільки одним клієнтом і оброблятися лише одним працівником.
У кожному замовленні також є одна або кілька позицій, які відповідають продуктам, що містяться в замовленні, ї їх кількості. Кожна позиція є записом у таблиці Відомості про замовлення, яка витягує відомості про кожен продукт з таблиці Продукти для замовлення. Кожна інформація ідентифікує лише один продукт, але кожен продукт може відображатися в кількох відомостях. Таким чином, таблиця Відомості про замовлення має зв'язок «багато-до-одного» із таблицею Продукти для замовлення.
Зв’язки "один-до-багатьох"
Кожне замовлення може містити кілька позицій, але кожна позиція відноситься лише до одного замовлення. Таким чином, таблиця Замовлення має зв'язок «один-до-багатьох» із таблицею Відомості про замовлення.
Точкова нотація для зв’язків
Для відображення даних на основі зв'язків між таблицями ви можете скористатися вибором властивості за допомогою крапки, щоб перейти за зв'язком з однієї таблиці до іншої. Наприклад, кожен запис у таблиці Замовлення витягує відомості з таблиці Клієнти, і тому у галереї замовлень можна відобразити імена клієнтів. У цій галереї можна налаштувати цю поведінку, установивши для властивості Text надпису такий вираз:ThisItem.Customer.Company
ThisItem вказує на запис у таблиці Замовлення та витягає з таблиці Клієнти відомості стосовно клієнта, який розмістив це замовлення. У цьому випадку вираз вказує на те, що відобразиться ім'я компанії клієнта. Проте видобувається весь запис для цього клієнта, тому ви так само легко можете натомість відобразити, наприклад, адресу електронної пошти цього клієнта.
Інший прикладом переходу з однієї таблиці до іншої — ви вказуєте, що галерея має відображати записи в одній таблиці, що залежатимуть від запису, який користувач вибирає в іншій галереї з іншої таблиці. Щоб показати відомості про замовлення, потрібно для властивості Items галереї відомостей задати такий вираз:Gallery1.Selected.'Order Details'
У цьому випадку, Gallery1.Selected визначає запис у таблиці Замовлення так само, як ThisItem у попередньому прикладі. Проте цей вираз не видобуває лише один запис, як це робив попередній вираз. Натомість витягається уся таблиця записів, щоб показати назву та вартість за одиницю для кожного продукту (які записано в таблиці Продукти для замовлення) і кількість (яку записано в таблиці Відомості про замовлення).
Зроби сам
Щоб створити компоновану програму "Замовлення Northwind", дотримуйтеся покрокових інструкцій. Інструкції поділено на три частини:
Якщо потрібно пропустити якийсь крок, рішення містить початкову програму для кожної частини. У списку програм знайдіть Замовлення Northwind (компонована програма) – початок частини 1 і т. д.
Примітка
Розкажіть нам про свої уподобання щодо мови документації? Візьміть участь в короткому опитуванні. (зверніть увагу, що це опитування англійською мовою)
Проходження опитування займе близько семи хвилин. Персональні дані не збиратимуться (декларація про конфіденційність).