Зв’язування форм

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

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

Вибір ідентифікатора у формі кількох елементів для відкриття форми одного елемента.

Примітки.: 

  • Ця стаття не стосується веб-програм Access – тип бази даних, ви дизайн у разі доступу та публікування в Інтернеті.

  • Якщо ви мали на увазі щось інше під поняттям «зв’язування», див. розділ Інші типи та форми зв’язування в кінці цієї статті.

Створення форм

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

Створення форми даних у табличному поданні або форми кількох елементів

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

  2. На вкладці Створити виберіть елемент Додаткові форми, а потім клацніть потрібний пункт: Кілька елементів або Таблиця.

  3. Внесіть потрібні зміни до макета. Доцільно видалити якомога більше стовпців, залишаючи лише ті відомості, які потрібні для визначення кожного елемента.

  4. Збережіть і закрийте форму.

Додаткові відомості про форми кількох елементів див. у розділі Створення форми за допомогою засобу «Кілька елементів».

Створення форми одного елемента або "докладної" форми

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

  2. На вкладці Створити виберіть елемент Форма.

  3. Внесіть потрібні зміни до макета, а потім збережіть і закрийте форму.

Додаткові відомості див. у розділі Створення форми за допомогою засобу «Форма».

Додавання логіки, яка відкриває докладну форму

Тепер додайте невеликий макрос до форми кількох елементів або форми даних у табличному поданні. Макрос відкриває докладну форму та перевіряє, чи відображається правильний елемент.

Не хвилюйтеся, якщо у вас немає досвіду роботи з макросами. Можна просто скопіювати та вставити елемент XML, який наведено в цій процедурі.

  1. Щоб відкрити форму даних у табличному поданні, двічі клацніть її в області переходів. У разі використання форми кількох елементів клацніть її правою кнопкою в області переходів і виберіть пункт Режим розмітки.

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

  3. Клацніть стовпець, до якого потрібно додати макрос. Цей стовпець потрібно буде клацнути, щоб відкрити докладну форму, коли виконання макросу буде завершено. На зображенні вище макрос додається до стовпця "Ідентифікатор" форми "Список_контактів_фірми".

Порада.:  Макрос можна додати до кількох стовпців.

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

  2. Якщо з’явиться діалогове вікно вибору конструктора, виберіть варіант Побудовник макросів і натисніть кнопку OK.

  3. Виділіть цей блок елемента XML і натисніть сполучення клавіш Ctrl+C, щоб скопіювати його до буфера обміну:

    <?xml version="1.0" encoding="UTF-16" standalone="no"?> <UserInterfaceMacros xmlns="http://schemas.microsoft.com/office/accessservices/2009/11/application"> <UserInterfaceMacro For="ID" Event="OnClick"><Statements><Action Name="OnError"><Argument Name="Goto">Macro Name</Argument><Argument Name="MacroName">ErrorHandler</Argument></Action> <ConditionalBlock><If><Condition>[Form].[Dirty]</Condition><Statements><Action Name="SaveRecord"/></Statements></If></ConditionalBlock> <ConditionalBlock><If><Condition>IsNull([ID])</Condition><Statements><Comment>Open the form to a new record if the current ID is Null</Comment><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="DataMode">Add</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="Requery"/></Statements></If><Else><Statements><Comment>Use a TempVar to pass a filter to the OpenForm action</Comment><Action Name="SetTempVar"><Argument Name="Name">Contact_ID</Argument><Argument Name="Expression">[ID]</Argument></Action><Action Name="OpenForm"><Argument Name="FormName">frmContactDetails</Argument><Argument Name="WhereCondition">[ID]=[TempVars]![Contact_ID]</Argument><Argument Name="DataMode">Edit</Argument><Argument Name="WindowMode">Dialog</Argument></Action><Action Name="RemoveTempVar"><Argument Name="Name">Contact_ID</Argument></Action><Action Name="RefreshRecord"/></Statements></Else></ConditionalBlock> </Statements></UserInterfaceMacro></UserInterfaceMacros>

  4. Клацніть у пустій області конструктора макросів (одразу під розкривним списком Додати нову дію) і натисніть сполучення клавіш Ctrl+V, щоб вставити дії макросів. Якщо все пройде успішно, елемент XML узагалі не відобразиться в конструкторі макросів – він розгорнеться, перетворившись на зручніші для читання блоки макросів, як показано в наступному кроці.

  5. Якщо потрібно, замініть ім’я форми (Відомості_про_контакти_фірми) і ім’я зв’язуючого стовпця (ідентифікатор) на ім’я своєї форми та стовпця, що використовується для зв’язування двох форм. На зображенні нижче показано, де, можливо, потрібно внести зміни для відповідності власним іменам ідентифікатора:

    Місця, де, можливо, потрібно внести зміни до зразка макросу для відповідності іменам ідентифікатора бази даних.

  6. На вкладці Конструктор натисніть кнопку Зберегти, а потім Закрити.

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

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

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

Інші типи та форми зв’язування

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

Щоб створити форму, зв’язану із джерелом даних, наприклад таблицею або запитом, див. статтю Створення форми за допомогою засобу "Форма".

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×