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

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

Предполагаемое действие:

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание : 

  • Указывайте перед каждым выражением знак равенства (=). Например, =[Цена]*0,75.

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

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

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

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

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

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

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

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

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

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

  3. Откройте вкладку Все окна свойств. Если свойство Данные (Control Source) совпадает со свойством Имя (Name), измените свойство Имя (Name). Убедитесь, что введенное имя не является зарезервированным словом и не совпадает с именем другого поля в базе данных. Дополнительные сведения о зарезервированных словах см. в статье Access 2007 зарезервированные слова и символы.

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

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

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

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

Примечание : 

  • Указывайте перед каждым выражением знак равенства (=). Например, =[Цена]*0,75.

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

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

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

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

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

В качестве вычисляемых элементов управления полей чаще всего используются поля, потому что они могут отображать самые разные типы данных. Однако в качестве вычисляемого элемента управления может использоваться и любой другой элемент управления, у которого есть свойство Данные (Control Source). Во многих случаях нет смысла использовать определенные типы элементов управления как вычисляемые элементы управления, потому что пользователь не сможет обновлять этот элемент управления так, как он может обновлять присоединенный или свободный элемент управления. Например, если поместить на форму флажок, а затем ввести в его свойство Данные (Control Source) выражение, то этот флажок уже нельзя установить или сбросить щелчком мыши. Флажок отображается как установленный или как снятый, в зависимости от результатов выражения. Если щелкнуть такой флажок, в строке состояния Access отображается предупреждение: Невозможно изменение элемента, присоединенного к выражениюзаданное_выражение. Однако в отчете использование флажка, основанного на результатах вычислений, может быть полезным, потому что в отчетах элементы управления служат только для отображения данных.

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

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

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

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

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

×