Используйте функцию DCount, чтобы посчитать количество записей подмножества, если не требуется знать точные значения записей. Хотя с помощью аргумента выражение можно производить вычисления над полем, функция DCount просто подсчитывает число записей. Результат любого вычисления, совершенного с помощью аргумента выражение, недоступен.
Функция DCount используется в вычисляемом элементе управления, если требуется задать условия для ограничения диапазона данных, на основе которого выполняется функция. Например, чтобы вывести количество заказов, поставляемых в Калифорнию, задайте для свойства текстового поля ControlSource следующее выражение.
=DCount("[OrderID]", "Orders", "[ShipRegion] = 'CA'")Чтобы просто посчитать количество записей в подмножестве без указания каких-либо ограничений, используйте функцию Count.
Совет
Функция Count оптимизирована для быстрого подсчета количества записей. В запросе используйте функцию Count вместо функции DCount, а также задайте необязательное условие, чтобы наложить любые ограничения на результат. Используйте функцию DCount, когда необходимо вычислить количество записей в подмножестве с помощью модуля, макроса или вычисляемого элемента управления.
|
|
Используйте функцию DCount, чтобы вычислить количество записей, содержащихся в определенном поле, которое находится вне источника записей, на основе которого построена форма или отчет. Например, можно отобразить количество заказов в таблице «Заказы» (Orders) в вычисляемом элементе управления, расположенном на форме, созданной на основе таблицы «Товары» (Products).
Функция DCount не учитывает записи, которые содержат значения Null в поле, связанном со значением аргумента выражение, если только аргумент выражение не содержит подстановочного знака «звездочка» (*). В противном случае функция DCount подсчитывает общее число записей, в том числе содержащих поля со значением Null. Следующий пример вычисляет количество записей в таблице «Заказы» (Orders).
intX = DCount("*", "Orders")Если подмножество является таблицей с ключевым полем, можно подсчитать количество записей, связав агрумент выражение с ключевым полем, так как это поле никогда не содержит значение Null.
Если аргумент выражение указывает на несколько полей, разделите названия полей с помощью оператора слияния — амперсанда (&) или оператора сложения (+). Если для разделения полей используется амперсанд, функция DCount вернет количество записей, содержащих данные в любом из перечисленных полей. Если для разделения полей используется оператор сложения, функция DCount вернет количество записей, которые содержат данные во всех перечисленных полях. В следующем примере представлен результат использования каждого оператора в случае поля, которое содержит данные во всех записях (ShipName), и поля, которое не содержит данные (ShipRegion).
|
|
Примечание. В качестве оператора слияния строк предпочтительно использовать амперсанд. Избегайте использования оператора сложения во всех случаях, кроме арифметических операций, пока не требуется специально передать в выражение значения Null.
Несохраненные изменения записей подмножества не включаются при использовании этой функции. Если функция DCount должна быть основана на измененных значениях, необходимо сначала сохранить изменения с помощью команды Сохранить запись в меню Записи, с помощью перемещения фокуса на другую запись или метода Update.
Функции DFirst и DLast
Функции DFirst и DLast можно использовать для возврата случайной записи из определенного поля таблицы или запроса, когда необходимо получить любое значение из этого поля. Функции DFirst и DLast можно использовать в макросе, модуле, выражении запроса или в вычисляемом элементе управления формы или отчета.
DFirst(выражение, подмножество, [ условия_отбора ])
DLast(выражение, подмножество, [ условия_отбора ])
Функции DFirst и DLast имеют следующие аргументы.
Аргумент | Описание |
выражение | Выражение, определяющее поле, из которого нужно взять первое или последнее значение. Это может быть либо строковое выражение, определяющее поле таблицы или запроса, либо формула, по которой обрабатываются данные, содержащиеся в этом поле. В аргумент выражение можно включать имя поля в таблице, элемента управления в форме, константы или функции. В аргумент выражение можно включать только встроенные или определенные пользователем функции. Статистические функции по другому подмножеству или статистические функции SQL туда включать нельзя. |
подмножество | Строковое выражение, определяющее набор записей, составляющих подмножество. |
условия_отбора | Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DFirst или DLast. Аргумент условие_отбора часто эквивалентен предложению WHERE в инструкции SQL, без использования самого слова WHERE. Если условие_отбора опущено, функции DFirst и DLast вычисляют выражение для всего подмножества. Поля, включенные в условие_отбора, должны также входить в подмножество; в противном случае функциями DFirst и DLast возвращается значение Null. |