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