Средний: Требует основные макрос, кодирования и навыки взаимодействия.
Эта статья касается ACCDB-файла Microsoft Access или файл Microsoft Access (.mdb) базы данных.
Обзор
В этой статье приведены примеры выражений, которые можно использовать для подсчета вхождений: Да, нет или пустое значение в поле Да типом данных.
Дополнительные сведения
Для подсчета вхождений: Да, нет или значение Null, в поле с именем YesNoField с типом данных Да/нет в нижнем колонтитуле отчета можно использовать следующие выражения:
Expression Sums What
--------------------------------------------
=Sum(IIF([YesNoField],1,0)) Yes
=Sum(IIF([YesNoField],0,1)) No
=Sum(IIF(Not[YesNoField],1,0)) No
=Sum(IIF(IsNull[YesNoField],1,0)) Null
Можно также создать связанные выражения для подсчета конкретное значение в поле. Например следующее выражение подсчитывает все вхождения значение 3 в поле с именем MyField.
=Sum(IIF([MyField]=3,1,0))
Пример с использованием примера базы данных "Борей"
-
Открытие учебной базы данных «Борей» в Access.
-
Чтобы создать отчет, основанный на таблице « товары » с помощью Мастера отчетов .
-
Выберите CategoryID и «Цена» в качестве поля для отчета.
-
Группы на CategoryID.
-
В режиме конструктора отчета в меню Вид выберите Сортировка и группировка и убедитесь в том, что GroupFooter свойство CategoryID равным Да.
Примечание. В Access 2007 в режиме конструктора отчета, на вкладке Конструктор нажмите кнопку сортировки & группы в группе Группировка и итоги и убедитесь, что свойство CategoryIDс раздела нижнего колонтитула . -
В разделе нижнего колонтитула CategoryID свойство данные (ControlSource) для текстового поля с заданным добавьте свободное поле следующее выражение:
=SUM(IIf([Discontinued],1,0))
-
Добавьте второй свободное текстовое поле с текстового поля с заданным для свойства ControlSource следующее выражение:
=SUM(IIf([Discontinued],0,1))
-
В меню файл выберите Предварительный просмотр печати.
В Access 2007 нажмите Кнопку Microsoft Office, выберите команду Печатьи нажмите кнопку Режим предварительного просмотра.
Обратите внимание, что первое выражение будет подсчет количества продуктов в каждой категории, имеющие соответствующего поля равным Да. Второе выражение будет число товаров в каждой категории, полю «ПоставкиПрекращены» значение Нет.