Поделиться через


Функция ER WHERE

Функция WHERE возвращает указанный список в качестве значения Список записей после того, как он был отфильтрован в соответствии с указанным условием.

Синтаксис

WHERE (list, condition)

Аргументы

list: Список записей

Действительный путь источника данных типа данных Список записей.

condition: Логическое значение

Действительное условное выражение, используемое для фильтрации записей указанного списка.

Возвращаемые значения

Список записей

Полученный список записей.

Примечания по использованию

Эта функция отличается от функции FILTER, так как указанное условие применяется на уровне базы данных к любому источнику данных электронной отчетности (ER) с типом Список записей, присутствующему в памяти.

Если аргументы, настроенные для этой функции (list и condition) позволяют перевести этот запрос на прямой вызов SQL, во время разработки будет выдано предупреждающее сообщение. Это сообщение информирует пользователя о том, что производительность может быть улучшена, если функцию FILTER использовать вместо WHERE.

Пример 1

Если Поставщик настраивается в качестве источника данных ER, который ссылается на таблицу VendTable, выражение WHERE (Vendors, Vendors.VendGroup = "40") возвращает список только поставщиков, которые относятся к группе поставщиков 40.

Пример 2

Если введен источник данных DS для типа Вычисляемое поле и он содержит выражение SPLIT ("A|B|C", "|"), выражение WHERE( DS, DS.Value = "B") возвращает список только одной записи, содержащей текст "B" в поле Значение.

Дополнительные ресурсы

Функции для работы со списками