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

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

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

Примітки : 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. На вкладці подія вікна властивостей клацніть поле властивості На пункт або On Dbl Click (залежно від того, чи хочете ви форму, щоб відкрити за допомогою натискання або двічі клацніть поле) а потім натисніть кнопку побудувати кнопку _z0z _.

  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. За необхідності, замініть ім'я форми (frmContactDetails) і зв'язування ім'я стовпця (код) ім'я форми та стовпець, який використовується для зв'язування двох форм. На рисунку нижче показано, де можливо, потрібно буде вносити зміни для відповідності іменам власного ідентифікатора:

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

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

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

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

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

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

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

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

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

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

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

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

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

×