Для отображения результатов вычисления можно использовать вычисляемые элементы управления для форм и отчетов в базах данных Access. Например, если у вас есть отчет, в котором отображается количество проданных товаров и цена каждой единицы, можно добавить вычисляемое текстовое поле, которое умножает эти два поля для отображения общей цены. Свойство Control Source вычисляемого текстового поля содержит выражение, которая умножает два поля (количество элементов в разы цену за единицу) для получения результата.
В этой статье
Создание вычисляемых элементов управления
Эта процедура помогает создать вычисляемый элемент управления без использования мастера элементов управления.
-
Щелкните правой кнопкой мыши форму или отчет в области навигации и выберите пункт Конструктор.
-
На вкладке Конструктор в группе Элементы управления щелкните инструмент для типа элемента управления, который вы хотите создать.
Список типов элементов управления, которые можно использовать в качестве вычисляемых элементов управления, см. в разделе Узнайте, какие типы элементов управления можно использовать в качестве вычисляемых элементов управления.
-
Разместите указатель в том месте, где элемент управления должен быть размещен на форме или отчете, а затем щелкните форму или отчет, чтобы вставить элемент управления.
-
Если мастер управления запускается, нажмите кнопку Отмена , чтобы закрыть его.
-
Выберите элемент управления, нажмите клавишу F4, чтобы отобразить страницу свойств, а затем введите выражение в поле Свойства Источник управления . Чтобы использовать Построитель выражений для создания выражения, щелкните рядом со свойством Control Source (Источник управления ).
-
Переключитесь в режим формы или представление отчета и убедитесь, что вычисляемый элемент управления работает должным образом.
Примечания:
-
Предшествуйте каждому выражению с помощью оператора = . Например: =[UnitPrice]*.75.
-
Дополнительные сведения о создании выражений см. в статье Создание выражений.
-
Если требуется больше места для ввода выражения в поле свойства Источник управления , нажмите клавиши SHIFT+F2, чтобы открыть поле Масштаб .
-
Если форма или отчет основаны на запросе, вы можете поместить выражение в запрос, а не в вычисляемый элемент управления. Это может повысить производительность, и если вы собираетесь вычислить итоги для групп записей, проще использовать имя вычисляемое поле в агрегатная функция.
-
При сортировке по вычисляемого элемента управления в форме или отчете убедитесь, что свойство Format элемента управления задано соответствующим образом. В противном случае вычисляемые числовые значения или значения даты могут сортироваться по алфавиту, а не по числовым значениям.
-
Изменение привязанного элемента управления на вычисляемый элемент управления
Хороший способ создания вычисляемого элемента управления — сначала создать связанный элемент управления (например, перетащив поле из области Список полей в форму или отчет), а затем изменив свойство источника управления привязанного элемента управления для создания выражения. Это работает хорошо, если вы убедитесь, что имя элемента управления не конфликтует с именами полей, содержащимися в выражении. Дополнительные сведения о создании привязанного элемента управления путем перетаскивания поля из области Список полей см. в статье Добавление поля в форму или отчет.
Если вы уже создали привязанный элемент управления, используйте следующую процедуру, чтобы изменить его на вычисляемый элемент управления и избежать конфликтов имен.
-
Щелкните правой кнопкой мыши форму или отчет в области навигации и выберите пункт Конструктор.
-
Щелкните поле, которое нужно изменить, и нажмите клавишу F4, чтобы открыть страницу свойств.
-
На вкладке Все на странице свойств, если свойство Name соответствует свойству Control Source , измените свойство Name так, чтобы два свойства не совпадали. Убедитесь, что введенное имя не является зарезервированным словом или именем другого поля в базе данных. Дополнительные сведения об зарезервированных словах см. в статье Сведения о зарезервированных словах и символах Access.
-
Измените строку в поле Свойства Источник управления , чтобы она содержала нужное выражение.
-
Чтобы сохранить изменения, нажмите сочетание клавиш CTRL+S.
-
Переключитесь в режим макета или представление формы и убедитесь, что вычисляемый элемент управления работает должным образом.
Если элемент управления не отображает нужные данные (например, если Access отображает #Name? в элементе управления), проверка источник записи формы или отчета, чтобы убедиться, что все поля, используемые в выражении, доступны. Если источником записи является запрос, может потребоваться добавить в запрос одно или несколько полей, прежде чем выражение будет работать.
Примечания:
-
Предшествуйте каждому выражению с помощью оператора = . Например: =[UnitPrice]*.75.
-
Если требуется больше места для ввода выражения в поле свойства Источник управления , нажмите клавиши SHIFT+F2, чтобы открыть поле Масштаб .
-
Если форма или отчет основаны на запросе, вы можете поместить выражение в запрос, а не в вычисляемый элемент управления. Это может повысить производительность, и если вы собираетесь вычислить итоги для групп записей, проще использовать имя вычисляемое поле в агрегатная функция.
-
При сортировке в вычисляемом элементе управления в форме или отчете убедитесь, что свойство Format элемента управления задано соответствующим образом. В противном случае вычисляемые числовые значения или значения даты могут сортироваться по алфавиту, а не числовым.
Узнайте, какие типы элементов управления можно использовать в качестве вычисляемых элементов управления
Текстовые поля являются наиболее популярным выбором для вычисляемого элемента управления, так как они могут отображать так много различных типов данных. Однако в качестве вычисляемого элемента управления можно использовать любой элемент управления, имеющий свойство Control Source . Во многих случаях не имеет смысла использовать определенный тип элемента управления в качестве вычисляемого элемента управления, так как вы не можете обновить этот элемент управления так, как можно обновить привязанный или не связанный элемент управления. Например, если поместить элемент управления проверка box в форму, а затем ввести выражение в свойстве Control Source поля проверка, вы больше не сможете выбрать или очистить поле проверка, щелкнув его. Поле проверка будет выделено или снято в зависимости от результатов выражения. Если щелкнуть поле проверка, Access отобразит оповещение в строке состояния access: Элемент управления не может быть изменен; он привязан к выражению <выражение>. Однако в отчете может быть полезно создать элемент управления проверка box на основе результатов вычисления, так как элементы управления в отчетах используются только для отображения информации.