Приклад 2. Створення складеної форми
Створимо форму, за допомогою якої можна було б поновлювати базу даних одночасно інформацією про постачальників (таблиця Поставщики) та про товари (таблиця Товары), які вони постачають.
У БД ''Борей" створені форми, які дозволяють переглядати список існуючих товарів (Список товаров), доповнювати даними окремо таблиці товарів (Товары) та постачальників (Поставщики).
Форми Список товаров та Товары існують незалежно одна від одної, а форма Поставщики окрім того, що дозволяє переглядати, редагувати та доповнювати записи відповідної таблиці, може також використовуватись для перегляду та доповнення записів таблиці Товары, які стосуються конкретного постачальника (для цього використовуються кнопки форми Просмотр товаров і Ввод товаров,які виводять на екран форми Список товаров та Товары). Отже, форма Поставщики зв'язана з формами Список товаров та Товары.
Створимо складену форму, яка виводитиме на екран усі поля, потрібні для одночасного заповнення обох таблиць, тобто створюючи новий запис про постачальника (таблиця Поставщики), можна зразу ж заносити інформацію про запропонований ним товар у таблицю Товары.
Почнемо процес створення такої форми з використання майстра форм. Виберемо назви усіх обов'язкових полів таблиць Поставщики та Товары (найкраще використати усі поля таблиць) та задамо у діалоговому вікні майстра опцію Подчиненные формы. Далі виберемо табличний вигляд для представлення даних у підпорядкованій формі, а також стандартний стиль оформлення. Головну форму назвемо Постачальник_новии, а підлеглу - Товар_новий. Відкривши створену форму у режимі конструктора, знищимо деякі необов'язкові поля, а саме: Обращаться к, Должность та Домашняя страница. Змінимо тексти у написах на українські, а також можемо змінити параметри шрифту для елементів керування головної форми. Збільшимо напис, який відповідає підлеглій формі (Товар_новии) на Новий товар та від форматуємо його так, щоб утворювався ефект тіні (зразок відредагованої форми показано на мал. 4.33). У головній формі не варто редагувати підлеглу форму.
Мал. 4.33. Зразок створеної складеної форми
Підлегла форма існує на вкладці Формывікна бази даних як самостійний об'єкт (Товар_новии), тому для редагування відкриємо її у режимі конструктора.
Оскільки в процесі роботи майстра ми задали табличний вигляд дчя підлеглої форми, то розміщення полів у конструкторі не відіграє ніякої ролі. Знищимо елементи керування, які зв'язані з необов'язковими полями Поставщик, Единица измерения, Ожидается, Минимальный запас, Поставки прекращены. Також можна знищити усі написи у заголовку та не відображати цю область в режимі конструктора, оскільки вона не відображатиметься у підлеглій формі. Переглянувши підлеглу форму у режимі таблиці, можна підібрати оптимальну ширину дтя кожного стовпця, а в режимі конструктора змінити підписи цих стовпців, відповідно до мал. 4.33 (властивість Имя вкладки Другие або Все вікна властивостей елемента керування).
Після внесення усіх змін збережемо підлеглу форму та переглянемо головну форму, підібравши оптимальний розмір для елемента керування, який повинен відображати таблицю підлеглої форми.
У режимі форми створена форма виглядатиме подібно до показаної на мал. 4.33.
Повернувшись в режим конструктора, заховаємо кнопки переходу (рядок Запись) у підпорядкованій формі, оскільки вони перевантажують форму. Для того, щоб переглянути увесь список товарів, яким забезпечив постачальник фірму, можна використати бігунок рядка прокрутки, який з'являється на екрані.
При заповненні такої форми, доповнюється таблиця постачальників та товарів, причому доповнені записи зберігають зв'язок, який встановлений між цими таблицями.
Використовуючи складену форму Постачальник_новии створіть запис для нового постачальника та 2-3 записи товарів, який доставив цей постачальник. Доповніть також список товарів, які доставляє уже існуючий постачальник, новими найменуваннями..