В данной статье описано, как добавить текстовое поле в форму Access и настроить его свойства так, чтобы в нем отображалось значение из элемента управления в другой форме. Это полезно в указанных ниже случаях.
-
Существует главная форма, в которой есть подчиненная форма. В подчиненной форме есть вычисляемое текстовое поле (например, суммарная стоимость товаров), результаты которого требуется отобразить в главной форме.
-
Существует форма с кнопкой, которая открывает вторую форму. Необходимо, чтобы в текстовом поле во второй форме отображалось значение элемента управления из первой формы.
Создание элемента управления
-
В области навигации щелкните правой кнопкой мыши форму, которую нужно изменить, и выберите пункт Конструктор или Режим макета.
-
На вкладке Конструктор в коллекции Элементы управления нажмите кнопку Поле.
-
Щелкните форму там, где требуется создать текстовое поле.
-
Выберите только текстовое поле. Если требуется, щелкните другой элемент управления, а затем снова щелкните текстовое поле.
-
Если окно свойств еще не отображается, щелкните правой кнопкой мыши текстовое поле и выберите пункт Свойства.
-
В области задач Страница свойств откройте вкладку Все.
-
Введите для свойства Данные значение, используя следующий синтаксис:
=[Формы]![имя формы]![имя элемента]
Здесь имя формы — это имя формы, содержащей элемент, значение которого требуется отобразить, а имя элемента — имя этого элемента управления.
Сослаться на элемент управления в подчиненной форме немного сложнее. Для этого используется следующий синтаксис:
=[Формы]![имя основной формы]![имя элемента управления подчиненной формы в основной форме].[Форма]![имя элемента управления в подчиненной форме]
Здесь имя основной формы — это имя основной формы, имя элемента управления подчиненной формы в основной форме — имя элемента управления, который является контейнером подчиненной формы, в основной форме, а имя элемента управления в подчиненной форме — имя элемента управления со значением, которое нужно отобразить, в подчиненной форме.
Примечание: Во всех случаях форма, на которую вы хотите ссылаться, должна быть открыта, чтобы Access считывал ее значение. Форма может быть скрыта, но она должна быть открытой.
Примеры
Пример 1. Ссылка на другую форму
Предположим, у вас есть основная форма "Заказы", в которой вы хотите отобразить значение элемента управления "Имя" из формы "Сведения о сотруднике". Для этого следует добавить в форму "Заказы" текстовое поле и назначить его свойству Данные следующее выражение:
=[Формы]![Сведения о сотруднике]![Имя]
Пример 2. Ссылка с основной формы на элемент управления в подчиненной форме
Предположим, что у вас есть форма main с именем Orders. Эта форма содержит элемент управления подчиненной формы с именем Orders Subform, а вложенная форма — вычисляемое текстовое поле OrderSubtotal. Чтобы отобразить значение из элемента управления OrderSubtotal в форме Orders main, необходимо добавить текстовое поле в форму Orders main и указать его свойство Control Source следующим образом:
=[Формы]![Заказы]![Подчиненная форма заказов].[Форма]![Промежуточный_итог_заказа]
Примечание: Во всех случаях форма, на которую вы хотите ссылаться, должна быть открыта, чтобы Access считывал ее значение. Форма может быть скрыта, но она должна быть открытой.