Office

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

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

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

В этой статье

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

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

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

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

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

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

  2. На вкладке конструктор в группе элементы управления щелкните инструмент для нужного типа элемента управления.

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

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

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

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

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

    Примечания: 

    • Перед каждым выражением введите оператор = . Например: = [Цена] *. 75.

    • Дополнительные сведения о создании выражений см. в статье Создание выражений.

    • Если требуется больше места для ввода выражения в поле свойства Источник элементов управления , нажмите клавиши SHIFT + F2, чтобы открыть окно область ввода .

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

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

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

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

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

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

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

  2. Щелкните поле, которое вы хотите изменить, а затем нажмите клавишу F4, чтобы открыть окно свойств.

  3. Если свойство Name соответствует свойству Source элемента управления , на вкладке все на странице свойств измените свойство Name таким образом, чтобы эти свойства не совпадали. Убедитесь, что введенное имя не является зарезервированным словом или именем другого поля в базе данных. Дополнительные сведения о зарезервированных словах можно найти в статье сведения о том, как получить доступ к зарезервированным словам и символам.

  4. Измените строку в ячейке свойства " элемент управления " таким образом, чтобы она содержала нужное выражение.

  5. Чтобы сохранить изменения, нажмите сочетание клавиш CTRL+S.

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

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

Примечания: 

  • Перед каждым выражением введите оператор = . Например: = [Цена] *. 75.

  • Если требуется больше места для ввода выражения в поле свойства Источник элементов управления , нажмите клавиши SHIFT + F2, чтобы открыть окно область ввода .

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

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

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

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

Текстовые поля — это наиболее распространенный выбор для вычисляемого элемента управления, так как они могут отображать различные типы данных. Тем не менее, в качестве вычисляемого элемента управления можно использовать любой элемент управления, который имеет свойство " источник данных". Во многих случаях использование определенного типа элемента управления в качестве вычисляемого элемента управления не имеет смысла, так как вы не можете обновить этот элемент управления так, как вы можете обновить связанный или свободный элемент управления. Например, если в форме поместить элемент управления "флажок", а затем ввести выражение в свойстве " источник элемента управления ", вы больше не сможете установить или снять флажок, щелкнув его. Флажок будет установлен или снят, в зависимости от результатов выражения. Если установить флажок, в строке состояния Access появится оповещение: элемент управления не может быть изменен, он связан с выражением _лт_йоур експрессион_гт_. Тем не менее, в отчете может быть полезно основывать элемент управления "флажок" для результатов вычислений, так как элементы управления в отчетах используются только для отображения информации.

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

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×