Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
28,2. Создание выражений.docx
Скачиваний:
5
Добавлен:
27.09.2019
Размер:
247.83 Кб
Скачать

Добавление текстового поля, содержащего выражение для вычисления разницы в днях

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, который необходимо изменить, и в контекстном меню выберите команду Конструктор.

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

  1. Перетащите указатель в форму или отчет, чтобы создать текстовое поле.

  2. Щелкните текстовое поле правой кнопкой мыши, а затем выберите команду Свойства.

-или-

На вкладке Конструктор в группе Сервис выберите команду Окно свойств.

  1. Перейдите на вкладку Данные.

  2. В ячейке свойства Данные (ControlSource) введите =[ДатаНазначения]-[ДатаВыполнения], а затем нажмите клавишу TAB.

 ПРИМЕЧАНИЕ.   Убедитесь, что идентификаторы «ДатаНазначения» и «ДатаВыполнения» заменены конкретными именами полей таблицы.

  1. Сохраните изменения и закройте окно свойств.

При использовании операторов +*/ или \ для выполнения вычислений над двумя значениями, если одно из значений является значением Null (т. е. значение не было введено), значение выражения также будет Null. Например, если одно из значений даты в предыдущем выражении является значением Null, значение всего выражения также будет Null. В отчете будет отображено пустое пространство. Если необходимо заменить значение Null нулем (0), следует использовать функцию Nz для преобразования значений Null в нули. Например:

=Nz([ДатаНазначения]-[ДатаВыполнения],0)    

 ПРИМЕЧАНИЕ.   Можно также настроить поля в таблице, чтобы пользователи не могли вводить значения Null. При создании таблицы задайте свойствуОбязательное поле (Required) значение Да. Кроме того, свойству Значение по умолчанию (DefaultValue) этого поля нужно задать значение, отличное от Null.

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

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

В следующих инструкциях предполагается, что существует форма с двумя элементами управления, содержащими числовые данные. В данном случае это элементы управления «СуммаЗаказа» и «Стоимость доставки». Имена элементов управления в следующем выражении можно изменить для использования с другими конкретными данными.

Добавление текстового поля с выражением, вычисляющим сумму

  1. В области переходов щелкните правой кнопкой мыши форму или отчет, который необходимо изменить, и в контекстном меню выберите команду Конструктор.

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

  1. Перетащите указатель в форму или отчет, чтобы создать текстовое поле.

  2. Щелкните текстовое поле правой кнопкой мыши и выберите командуСвойства.

-или-

На вкладке Конструктор в группе Сервис выберите команду Окно свойств.

  1. Перейдите на вкладку Все.

  2. Задайте значения свойств в соответствии с приведенной ниже таблицей.

СВОЙСТВО

ЗНАЧЕНИЕ

Имя

Сумма

Данные (ControlSource) 

=[СуммаЗаказа]+[СтоимостьДоставки]

Формат

Валюта

  1.  ПРИМЕЧАНИЕ.   Измените идентификаторы («СуммаЗаказа» и «СтоимостьДоставки») в выражении на конкретные имена элементов управления в форме.

  2. Сохраните изменения и закройте окно свойств.

Умножение двух значений для вычисления налога с оборота или налога на добавленную стоимость

Предположим, необходимо вычислить налог с оборота или налог на добавленную стоимость для заказа. Для этого используется выражение, умножающие два существующих значения — ставку налога с оборота и сумму каждого заказа. Выражение можно поместить в элемент управления «поле» и отобразить результаты в форме или отчете.

Рассмотрим такой пример. Допустим, есть два поля таблицы: «СтавкаНалогасОборота» и «СуммаЗаказа». Эти значения в данном примере хранятся в таблице, но они могут также храниться и в других элементах управления – в форме или отчете.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]