Создание элемента управления, ссылающегося на элемент управления на другой форме

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

В этой статье описано, как добавить элемент управления "Поле" в форму Access и задать свойства этого текстового поля таким образом, чтобы оно отображало значение из элемента управления в другой форме. Это полезно в указанных ниже случаях.

  • Существует главная форма, в которой есть подчиненная форма. В подчиненной форме есть вычисляемое текстовое поле (например, суммарная стоимость товаров), результаты которого требуется отобразить в главной форме.
  • Существует форма с кнопкой, которая открывает вторую форму. Необходимо, чтобы в текстовом поле во второй форме отображалось значение элемента управления из первой формы.

Создание элемента управления

  1. В области навигации щелкните правой кнопкой мыши форму, которую нужно изменить, и выберите пункт Конструктор или Режим макета.
  2. На вкладке Конструктор в коллекции Элементы управления нажмите кнопку Поле.
  3. Щелкните форму там, где требуется создать текстовое поле.
  4. Выберите только текстовое поле. Если требуется, щелкните другой элемент управления, а затем снова щелкните текстовое поле.
  5. Если окно свойств еще не отображается, щелкните правой кнопкой мыши текстовое поле и выберите пункт Свойства.
  6. В области задач Страница свойств откройте вкладку Все.
  7. Введите для свойства Данные значение, используя следующий синтаксис:
    =[Формы]![имя формы]![имя элемента]
    Здесь имя формы — это имя формы, содержащей элемент, значение которого требуется отобразить, а имя элемента — имя этого элемента управления.
    Сослаться на элемент управления в подчиненной форме немного сложнее. Для этого используется следующий синтаксис:
    =[Формы]![имя основной формы]![имя элемента управления подчиненной формы в основной форме].[Форма]![имя элемента управления в подчиненной форме]
    Здесь имя основной формы — это имя основной формы, имя элемента управления подчиненной формы в основной форме — имя элемента управления, который является контейнером подчиненной формы, в основной форме, а имя элемента управления в подчиненной форме — имя элемента управления со значением, которое нужно отобразить, в подчиненной форме.

Примечание

Во всех случаях форма, на которую нужно сослаться, должна быть открыта, чтобы Access мог прочитать ее значение. Форму можно скрыть, но ее необходимо открыть.

Примеры

Пример 1. Ссылка на другую форму

Предположим, у вас есть основная форма "Заказы", в которой вы хотите отобразить значение элемента управления "Имя" из формы "Сведения о сотруднике". Для этого следует добавить в форму "Заказы" текстовое поле и назначить его свойству Данные следующее выражение:

=[Формы]![Сведения о сотруднике]![Имя]

Пример 2. Ссылка с основной формы на элемент управления в подчиненной форме

Предположим, что у вас есть главная форма с именем "Заказы". Эта форма содержит элемент управления подчиненной формы "Заказано", а подчиненная форма — вычисляемое текстовое поле "ЗаказыИтоги". Чтобы отобразить значение из элемента управления OrderSubtotal в основной форме Заказы, добавьте текстовое поле в форму Orders main и задайте свойство Control Source следующим образом:

=[Формы]![Заказы]![Подчиненная форма заказов].[Форма]![Промежуточный_итог_заказа]

Примечание

Во всех случаях форма, на которую нужно сослаться, должна быть открыта, чтобы Access мог прочитать ее значение. Форму можно скрыть, но ее необходимо открыть.

К началу страницы