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

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

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

В этой статье

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

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

Какие типы элементов управления могут быть вычисляемыми

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

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

  1. Щелкните правой кнопкой мыши форму или отчет в области переходов и выберите команду Конструктор Изображение кнопки ..

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

    Изображение ленты Access

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

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

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

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

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

Примечание: 

  • В начале каждого выражения с помощью оператора = . Например: = [UnitPrice] *.75.

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

  • Если при вводе выражения в ячейку свойстваДанные (Control Source) потребуется больше места, нажмите клавиши SHIFT+F2 для открытия окна Область ввода.

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

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

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

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

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

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

  1. Щелкните правой кнопкой мыши форму или отчет в области переходов и выберите команду Конструктор Изображение кнопки .

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

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

  4. Измените строку в ячейке свойства Данные (Control Source) так, чтобы она содержала нужное выражение.

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

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

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

Примечание: 

  • В начале каждого выражения с помощью оператора = . Например: = [UnitPrice] *.75.

  • Если при вводе выражения в ячейку свойстваДанные (Control Source) потребуется больше места, нажмите клавиши SHIFT+F2 для открытия окна Область ввода.

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

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

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

Какие типы элементов управления могут быть вычисляемыми

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

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

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

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

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

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

×