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

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

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

В этой статье

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

Эта процедура помогает создать вычисляемый элемент управления без использования мастера управления.

  1. Щелкните правой кнопкой мыши форму или отчет в области навигации и выберите пункт "Конструктор".

  2. На вкладке " Конструктор " в группе "Элементы управления " выберите нужный тип элемента управления.
    Список типов элементов управления, которые можно использовать в качестве вычисляемых элементов управления, см. в разделе Узнайте, какие типы элементов управления могут использоваться в качестве вычисляемых элементов управления.

  3. Наведите указатель на то место формы или отчета, куда нужно поместить элемент управления, а затем щелкните форму или отчет, чтобы вставить элемент управления.

  4. Если запускается мастер управления, нажмите кнопку "Отмена ", чтобы закрыть его.

  5. Выберите элемент управления, нажмите клавишу F4, чтобы открыть окно свойств, а затем введите выражение в поле свойства "Источник элемента управления ". Чтобы создать выражение с помощью построителя выражений, нажмите кнопку Построитель рядом с полем свойства "Данные".

  6. Переключитесь в представление формы или отчета и убедитесь, что вычисляемый элемент управления работает должным образом.

    Примечание

    • Перед каждым выражением добавьте оператор = . Например: =[Цена]*,75.
    • Дополнительные сведения о создании выражений см. в статье Создание выражений.
    • Если для ввода выражения в свойстве "Данные " требуется больше места, нажмите клавиши SHIFT+F2, чтобы открыть окно "Масштаб ".
    • Если форма или отчет основаны на запросе, вы можете поместить выражение в запрос, а не в вычисляемый элемент управления. Это повысит производительность, а при вычислении итоговых значений для групп записей в агрегатной функции проще использовать имя вычисляемого поля.
    • При сортировке вычисляемого элемента управления в форме или отчете убедитесь, что для свойства Format элемента управления задано значение. В противном случае вычисляемые числовые значения или значения дат можно сортировать в алфавитном порядке.

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

Изменение связанного элемента управления на вычисляемый

Удобнее сначала создать связанный элемент управления (например, перетащив поле из области "Список полей " в форму или отчет), а затем изменить свойство "Источник элемента управления " связанного элемента управления, чтобы создать выражение. Это работает хорошо, если имя элемента управления не конфликтует с именами полей, содержащихся в выражении. Дополнительные сведения о создании связанного элемента управления путем перетаскивания поля из области "Список полей " см. в статье "Добавление поля в форму или отчет".

Если связанный элемент управления уже создан, измените его на вычисляемый элемент управления с помощью следующей процедуры, чтобы избежать конфликтов имен.

  1. Щелкните правой кнопкой мыши форму или отчет в области навигации и выберите пункт "Конструктор".
  2. Щелкните поле, которое требуется изменить, а затем нажмите клавишу F4, чтобы открыть страницу свойств.
  3. Если на вкладке " Все" страницы свойств "Имя" свойство "Имя " соответствует свойству "Источник " элемента управления, измените его таким образом, чтобы два свойства не совпадали. Убедитесь, что введенное имя не является зарезервированным словом или именем другого поля базы данных. Дополнительные сведения об зарезервированных словах см. в статье Сведения о зарезервированных словах и символах в Access.
  4. Измените строку в поле свойства "Данные ", чтобы она содержала нужное выражение.
  5. Чтобы сохранить изменения, нажмите сочетание клавиш CTRL+S.
  6. Переключитесь в режим макета или формы и убедитесь, что вычисляемый элемент управления работает должным образом.

Если элемент управления не отображает нужные данные (например, если Access отображает #Name?), проверка источник записей формы или отчета, чтобы убедиться в доступности всех полей, использованных в выражении. Если источником записей является запрос, для того чтобы выражение заработало, может потребоваться добавить в запрос одно или несколько полей.

Примечание

  • Перед каждым выражением добавьте оператор = . Например: =[Цена]*,75.
  • Если для ввода выражения в свойстве "Данные " требуется больше места, нажмите клавиши SHIFT+F2, чтобы открыть окно "Масштаб ".
  • Если форма или отчет основаны на запросе, вы можете поместить выражение в запрос, а не в вычисляемый элемент управления. Это повысит производительность, а при вычислении итоговых значений для групп записей в агрегатной функции проще использовать имя вычисляемого поля.
  • При сортировке вычисляемого элемента управления в форме или отчете убедитесь, что для свойства Format элемента управления задано значение. В противном случае вычисляемые числовые значения или значения дат могут сортироваться в алфавитном порядке.

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

Узнайте, какие типы элементов управления можно использовать в качестве вычисляемых элементов управления

Текстовые поля — самый популярный выбор в вычисляемых элементах управления, так как они могут отображать множество различных типов данных. Однако любой элемент управления со свойством "Источник элемента управления " можно использовать в качестве вычисляемого элемента управления. Во многих случаях не имеет смысла использовать определенный тип элемента управления в качестве вычисляемого элемента управления, так как его нельзя обновить так же, как связанный или несвязанный элемент управления. Например, если поместить в форму элемент управления "поле проверки", а затем ввести выражение в свойство "Данные источника" поля проверки, установить или снять флажок проверки по нему будет невозможно. Поле проверки будет выбрано или снято в зависимости от результатов выражения. Если щелкнуть поле проверки, в строке состояния Access отобразится предупреждение: "Элемент управления нельзя изменить; он связан с выражением<, в котором оно находится>". Однако в отчете может быть полезно основывать элемент управления "поле проверки" на результатах вычислений, поскольку элементы управления отчетов используются только для отображения информации.

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