Приклад 2. Створення складеної форми

Створимо форму, за допомогою якої можна було б понов­лювати базу даних одночасно інформацією про постачальників (таблиця Поставщики) та про товари (таблиця Товары), які вони постачають.

У БД ''Борей" створені форми, які дозволяють пере­глядати список існуючих товарів (Список товаров), допов­нювати даними окремо таблиці товарів (Товары) та постачальників (Поставщики).

Форми Список товаров та Товары існують незалежно одна від одної, а форма Поставщики окрім того, що дозво­ляє переглядати, редагувати та доповнювати записи від­повідної таблиці, може також використовуватись для пе­регляду та доповнення записів таблиці Товары, які стосу­ються конкретного постачальника (для цього використо­вуються кнопки форми Просмотр товаров і Ввод това­ров,які виводять на екран форми Список товаров та Това­ры). Отже, форма Поставщики зв'язана з формами Список товаров та Товары.

Створимо складену форму, яка виводитиме на екран усі поля, потрібні для одночасного заповнення обох таб­лиць, тобто створюючи новий запис про постачальника (таблиця Поставщики), можна зразу ж заносити інформа­цію про запропонований ним товар у таблицю Товары.

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

 
 


Мал. 4.33. Зразок створеної складеної форми

Підлегла форма існує на вкладці Формывікна бази даних як самостійний об'єкт (Товар_новии), тому для реда­гування відкриємо її у режимі конструктора.

Оскільки в процесі роботи майстра ми задали табли­чний вигляд дчя підлеглої форми, то розміщення полів у конструкторі не відіграє ніякої ролі. Знищимо елементи керування, які зв'язані з необов'язковими полями Постав­щик, Единица измерения, Ожидается, Минимальный запас, По­ставки прекращены. Також можна знищити усі написи у за­головку та не відображати цю область в режимі конструк­тора, оскільки вона не відображатиметься у підлеглій фо­рмі. Переглянувши підлеглу форму у режимі таблиці, мо­жна підібрати оптимальну ширину дтя кожного стовпця, а в режимі конструктора змінити підписи цих стовпців, відповідно до мал. 4.33 (властивість Имя вкладки Другие або Все вікна властивостей елемента керування).

Після внесення усіх змін збережемо підлеглу форму та переглянемо головну форму, підібравши оптимальний розмір для елемента керування, який повинен відобража­ти таблицю підлеглої форми.

У режимі форми створена форма виглядатиме поді­бно до показаної на мал. 4.33.

Повернувшись в режим конструктора, заховаємо кнопки переходу (рядок Запись) у підпорядкованій фор­мі, оскільки вони перевантажують форму. Для того, щоб переглянути увесь список товарів, яким забезпечив поста­чальник фірму, можна використати бігунок рядка про­крутки, який з'являється на екрані.

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

Використовуючи складену форму Постачальник_новии створіть запис для нового постачальника та 2-3 записи то­варів, який доставив цей постачальник. Доповніть також список товарів, які доставляє уже існуючий постачальник, новими найменуваннями..