Замечания. Используйте функцию DCount, чтобы посчитать количество записей подмножества, если не требуется знать точные значения записей

Используйте функцию 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).

intW = DCount("[ShipName]", "Orders")intX = DCount("[ShipRegion]", "Orders")intY = DCount("[ShipName] + [ShipRegion]", "Orders")intZ = DCount("[ShipName] & [ShipRegion]", "Orders")

Примечание. В качестве оператора слияния строк предпочтительно использовать амперсанд. Избегайте использования оператора сложения во всех случаях, кроме арифметических операций, пока не требуется специально передать в выражение значения Null.

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

Функции DFirst и DLast

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

DFirst(выражение, подмножество, [ условия_отбора ])

DLast(выражение, подмножество, [ условия_отбора ])

Функции DFirst и DLast имеют следующие аргументы.

Аргумент Описание
выражение Выражение, определяющее поле, из которого нужно взять первое или последнее значение. Это может быть либо строковое выражение, определяющее поле таблицы или запроса, либо формула, по которой обрабатываются данные, содержащиеся в этом поле. В аргумент выражение можно включать имя поля в таблице, элемента управления в форме, константы или функции. В аргумент выражение можно включать только встроенные или определенные пользователем функции. Статистические функции по другому подмножеству или статистические функции SQL туда включать нельзя.
подмножество Строковое выражение, определяющее набор записей, составляющих подмножество.
условия_отбора Необязательное строковое выражение, используемое для ограничения диапазона данных, с которым работает функция DFirst или DLast. Аргумент условие_отбора часто эквивалентен предложению WHERE в инструкции SQL, без использования самого слова WHERE. Если условие_отбора опущено, функции DFirst и DLast вычисляют выражение для всего подмножества. Поля, включенные в условие_отбора, должны также входить в подмножество; в противном случае функциями DFirst и DLast возвращается значение Null.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: