Вставка таблиці в форму

Приклад таблиці в формі

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

1. У головній формі відображаються дані на стороні відносини «один».

2. У таблиці відображаються дані на стороні відносини «багато».

Створення зв'язків між таблицями

Створення форми, що містить таблицю, за допомогою інструменту «Проста форма»

При використанні інструменту «Проста форма» для створення форми на основі таблиці, яка є стороною «один» відносини «один-ко-многим», автоматично вставляється таблиця.

Наприклад, при дотриманні всіх перерахованих нижче умов буде вставлена ​​таблиця, яка відображає всі замовлення для кожного клієнта:

Створена проста форма на основі таблиці «Клієнти».

Задано відношення «один-ко-многим» для таблиці «Замовлення», що визначає одну запис в таблиці «Клієнти», яка може бути пов'язана з декількома записами в таблиці «Замовлення».

Таблиця «Клієнти» не є стороною «один» ніякого іншого ставлення «один-ко-многим».

В області переходів клацніть таблицю, що бере участь в відношенні «один-ко-многим» на стороні «один».

На вкладці Створення в групі форми натисніть кнопку форма.

Буде створена форма з таблицею, розташованої в нижній частині форми. Якщо таблиця не створена, значить, або дана таблиця не є частиною жодного відношення «один-ко-многим», або вона є частиною декількох відносин «один-ко-многим».

Крім створення головної форми, цей процес не створює ніяких інших об'єктів форми. Ця таблиця є безпосереднім поданням таблиці даних.

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

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

Створення форми, що містить таблицю, в режимі макета

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

На вкладці Створення в групі форми натисніть кнопку Порожня форма.

Буде відкрита порожня форма в режимі макета, і зліва від форми буде відображатися область Список полів.

Примітка: Якщо ви випадково закрили область Список полів. її можна відкрити заново, виконавши одну з таких дій:

Натисніть клавіші ALT + F8.

На вкладці Формат в групі елементи керування натисніть кнопку Додати існуючі поля.

Клацніть знак плюс (+) поруч із таблицею на стороні «один» відносини «один до багатьох», а потім перетягніть перше потрібно поле в форму.

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

Перетягніть з розділу Поля, доступні в даному поданні інші необхідні поля в головну форму.

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

Щоб додати додаткові поля в нову таблицю, потрібно спочатку вибрати таблицю клацанням. Зауважте, що в Access область Список полів перебудовується таким чином, що доступні для додавання в таблицю поля знаходяться зверху. Перетягніть з розділу Поля, доступні в даному поданні на таблицю будь-які інші поля, які потрібно додати в таблицю. При переміщенні кожного поля в таблицю відображається лінія вставки, яка вказує місце, куди буде вставлено поле після відпускання кнопки миші.

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

Вставка таблиці в існуючу форму з використанням режиму макета

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

Відкрийте існуючу форму в режимі макета: клацніть її правою кнопкою миші в області переходів і виберіть команду Режим макета в контекстному меню.

Якщо область Список полів не відображається:

Натисніть клавіші ALT + F8.

На вкладці Формат в групі елементи керування натисніть кнопку Додати існуючі поля.

Зверніть увагу, що в області Список полів таблиці відображені по розділах: Поля, доступні в даному поданні та нижче Доступні поля в пов'язаної таблиці. У нижній частині області Список полів в розділі Доступні поля в іншій таблиці перераховані всі інші таблиці, не пов'язані безпосередньо з головною таблицею.

У розділі Доступні поля в пов'язаної таблиці розгорніть таблицю, яка містить перше поле, яке потрібно вставити в нову таблицю, а потім перетягніть поле в форму. Буде створена нова таблиця з доданим до неї полем.

Щоб додати додаткові поля в нову таблицю, спочатку потрібно вибрати таблицю клацанням. Зауважте, що в Access область Список полів перебудовується таким чином, що доступні для додавання в таблицю поля знаходяться зверху. Перетягніть з розділу Поля, доступні в даному поданні на таблицю будь-які інші поля, які потрібно додати в таблицю. При переміщенні кожного поля в таблицю відображається лінія вставки, яка вказує місце, куди буде вставлено поле після відпускання кнопки миші.

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

Вставка таблиці в існуючу форму з використанням режиму конструктора

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

Відкрийте форму в режимі конструктора: клацніть правою кнопкою миші форму в області переходів і виберіть команду Режим конструктора.

Якщо на вкладці Конструктор у групі Елементи виділена кнопка Використовувати майстер. натисніть її, щоб зняти виділення.

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

На вкладці "Конструктор" в групі елементи керування натисніть кнопку Підпорядкована форма / звіт.

У сітці конструктора форми клацніть місце, куди потрібно вставити таблицю.

Змініть положення і розміри елемента управління підлеглої форми, перетягуючи маркери на сторонах і кутах елемента управління.

Змініть приєднаної до елементу управління підпис: клацніть її, потім двічі клацніть її для виділення в ній тексту, після чого введіть нову підпис. Якщо потрібно видалити підпис, клацніть її один раз і натисніть клавішу DELETE.

Якщо вікно властивостей не відображається, натисніть клавішу F4, щоб відобразити.

Якщо елемент керування підлеглої форми не виділено, клацніть його один раз, щоб виділити.

На вкладці Дані вікна властивостей натисніть розкривний список Об'єкт-джерело і виберіть таблицю або запит, який повинен відображатися в табличному вигляді. Наприклад, якщо потрібно відображати дані з таблиці «Замовлення», виберіть значення Табліца.Закази.

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

Мої властивості "Підлеглі поля" і "Основні поля" порожні

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

Відкрийте головну форму в режимі конструктора.

Клацніть елемент керування підлеглої форми один раз, щоб виділити його.

Якщо вікно властивостей не відображається, натисніть клавішу F4.

На вкладці Дані вікна властивостей натисніть кнопку. поруч з осередком властивості Підлеглі поля.

Буде відкрито діалогове вікно Зв'язок з полями підлеглої форми.

У списках, що розкриваються Основні поля і Підлеглі поля виберіть поля, якими потрібно зв'язати форми. У разі невпевненості в тому, які поля використовувати, натисніть кнопку Запропонувати. щоб додаток Access визначило зв'язують поля. Потім натисніть кнопку ОК.

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

Збережіть головну форму і перейдіть в режим форми, щоб перевірити правильність роботи створеної форми.

Збережіть форму, натиснувши кнопку Зберегти на панелі Швидкого доступу або, натиснувши клавіші CTRL + S.

Перейдіть в уявлення форми і перевірте правильність роботи таблиці.

Відмінності між розділеною формою і формою, що містить таблицю

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

Додаткові відомості про створення розділеної форми і роботі з нею см. В статті Створення розділеної форми.