Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні з БД.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
532.48 Кб
Скачать
  1. Складена форма

У програмі Access 2000 передбачена можливість створення складеної форми, яка відображає записи зв'язаних таблиць. Для кожного запису головної форми з'являється один або декілька записів підпорядкованої (дода­ткової) форми. Складені форми відображають дані таб­лиць, які зв'язані співвідношенням "один-до-багатьох", причому головна форма відображає записи таблиці, яка знаходиться у цьому співвідношенні зі сторони "один", а підпорядковані та додаткові - зі сторони "багато".

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

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

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

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

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

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

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

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

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

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

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

З А В Д А Н Н Я

  1. За допомогою Майстра форм створіть форми різних стилів для таблиць Покупець, Товар, Замовлення, Продавці та запиту Відомості.

  2. Створити простий запит з такими полями: Прізвище, Ім’я, Область, Місто, Адреса (таблиця Покупець), Наіменування, Ціна товару (таблиця Товар), Замовлена кількість, Дата замовлення (таблиця Замовлення).

  3. На основі цього запиту в режимі конструктора побудувати форму з трьома вкладинками. Вкладинка Дані про покупця містить поля Прізвище, Ім’я, Область, Місто, Адреса, Дата народження. Вкладинка Дані про товар міс-тить поля Наіменування, Ціна товару. Вкладинка Замовлення містить поля Замовлена кількість, Вартість товару, Дата замовлення.

  4. У заголовку форми розмістити напис “Інформаційна база компанії доставки замовлень” з розміром шрифту 12.

  5. Крім керуючого елемента Набор вкладок, розмісти на формі Рисунок.

  6. Використовуючи складену форму створіть запис для нового товару та 5-7 записів для замовлень, які були створені.

18